From 80942bfb9760881f2c26969c885d370fd4abd92e Mon Sep 17 00:00:00 2001 From: lukasz-jarocki-sonarsource Date: Mon, 29 Apr 2024 12:22:39 +0200 Subject: SONAR-22141 added new endpoint /api/v2/system/migrations-status --- .../db/migration/DatabaseMigrationState.java | 28 +++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'server/sonar-db-migration') diff --git a/server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/DatabaseMigrationState.java b/server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/DatabaseMigrationState.java index 2ee65bc6623..82bb1204e1c 100644 --- a/server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/DatabaseMigrationState.java +++ b/server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/DatabaseMigrationState.java @@ -24,8 +24,34 @@ import javax.annotation.CheckForNull; public interface DatabaseMigrationState { + String UNSUPPORTED_DATABASE_MIGRATION_STATUS = "Unsupported DatabaseMigration status"; + String NO_CONNECTION_TO_DB = "Cannot connect to Database."; + enum Status { - NONE, RUNNING, FAILED, SUCCEEDED + NONE("NO_MIGRATION", "Database is up-to-date, no migration needed."), + RUNNING("MIGRATION_RUNNING", "Database migration is running."), + FAILED("MIGRATION_FAILED", "Migration failed: %s.
Please check logs."), + SUCCEEDED("MIGRATION_SUCCEEDED", "Migration succeeded."), + STATUS_NOT_SUPPORTED("NOT_SUPPORTED", "Upgrade is not supported on embedded database."), + MIGRATION_REQUIRED("MIGRATION_REQUIRED", "Database migration is required. DB migration can be started using WS /api/system/migrate_db."); + + private final String stringRepresentation; + private final String message; + + Status(String stringRepresentation, String message) { + this.stringRepresentation = stringRepresentation; + this.message = message; + } + + public String getMessage() { + return message; + } + + @Override + public String toString() { + return stringRepresentation; + } + } /** -- cgit v1.2.3