gpustack-migration.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233
  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. source "$GPUSTACK_POSTGRES_CONFIG"
  10. source "$SCRIPT_ROOT/default-variables.sh"
  11. if [ "${GPUSTACK_DATA_MIGRATION}" = "true" ]; then
  12. if [ -f "$STATE_MIGRATION_DONE_FILE" ]; then
  13. echo "[INFO] Migration already completed previously. Skipping."
  14. exit 0
  15. fi
  16. echo "[INFO] Using GPUSTACK_MIGRATION_DATA_DIR: ${DATA_DIR}."
  17. if gpustack migrate --migration-data-dir "${DATA_DIR}" \
  18. --database-url "postgresql://root@localhost:${EMBEDDED_DATABASE_PORT}/gpustack"; then
  19. # shellcheck disable=SC2086
  20. createDir "$(dirname ${STATE_MIGRATION_DONE_FILE})"
  21. touch "$STATE_MIGRATION_DONE_FILE"
  22. echo "[INFO] Migration completed successfully."
  23. else
  24. echo "[ERROR] Migration failed."
  25. exit 1
  26. fi
  27. else
  28. echo "[INFO] No migration data dir specified, skipping."
  29. fi