gpustack-migration.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/command/with-contenv /bin/bash
  2. # shellcheck disable=SC1008,SC1090,SC1091
  3. # ================================
  4. # GPUStack migration oneshot service
  5. # ================================
  6. SCRIPT_ROOT=/etc/s6-overlay/scripts
  7. source "$SCRIPT_ROOT/base.sh"
  8. # The config should be ready before starting
  9. if [ -f "$GPUSTACK_POSTGRES_CONFIG" ]; then
  10. source "$GPUSTACK_POSTGRES_CONFIG"
  11. fi
  12. source "$SCRIPT_ROOT/default-variables.sh"
  13. if [ "${GPUSTACK_DATA_MIGRATION}" = "true" ]; then
  14. if [ -f "$STATE_MIGRATION_DONE_FILE" ]; then
  15. echo "[INFO] Migration already completed previously. Skipping."
  16. exit 0
  17. fi
  18. echo "[INFO] Using GPUSTACK_MIGRATION_DATA_DIR: ${DATA_DIR}."
  19. if gpustack migrate --migration-data-dir "${DATA_DIR}" \
  20. --database-url "postgresql://root@localhost:${EMBEDDED_DATABASE_PORT}/gpustack"; then
  21. # shellcheck disable=SC2086
  22. createDir "$(dirname ${STATE_MIGRATION_DONE_FILE})"
  23. touch "$STATE_MIGRATION_DONE_FILE"
  24. echo "[INFO] Migration completed successfully."
  25. else
  26. echo "[ERROR] Migration failed."
  27. exit 1
  28. fi
  29. else
  30. echo "[INFO] No migration data dir specified, skipping."
  31. fi