From bc19206f6d528a70641235a833ed6d5b641461e9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Lesaint?= Date: Thu, 30 Apr 2015 18:21:49 +0200 Subject: [PATCH] SONAR-6366 add status NOT_SUPPORTED --- .../platform/ws/MigrateDbSystemWsAction.java | 27 ++++++++++++------- .../ws/MigrateDbSystemWsActionTest.java | 5 ++-- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/server/sonar-server/src/main/java/org/sonar/server/platform/ws/MigrateDbSystemWsAction.java b/server/sonar-server/src/main/java/org/sonar/server/platform/ws/MigrateDbSystemWsAction.java index 6d477d7e9e4..0d38ef73cfb 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/platform/ws/MigrateDbSystemWsAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/platform/ws/MigrateDbSystemWsAction.java @@ -43,6 +43,12 @@ public class MigrateDbSystemWsAction implements SystemWsAction { private static final String MESSAGE_STATUS_SUCCEEDED = "Migration succeeded."; private static final String MESSAGE_STATUS_FAILED = "Migration failed: %s.
Please check logs."; + private static final String STATUS_NOT_SUPPORTED = "NOT_SUPPORTED"; + private static final String STATUS_NO_MIGRATION = "NO_MIGRATION"; + private static final String STATUS_MIGRATION_RUNNING = "MIGRATION_RUNNING"; + private static final String STATUS_MIGRATION_FAILED = "MIGRATION_FAILED"; + private static final String STATUS_MIGRATION_SUCCEEDED = "MIGRATION_SUCCEEDED"; + private final DatabaseVersion databaseVersion; private final DatabaseMigration databaseMigration; private final Database database; @@ -65,11 +71,12 @@ public class MigrateDbSystemWsAction implements SystemWsAction { "
" + "State values are:" + "") .setSince("5.2") .setPost(true) @@ -109,8 +116,8 @@ public class MigrateDbSystemWsAction implements SystemWsAction { JsonWriter jsonWriter = response.newJsonWriter(); jsonWriter.beginObject() .prop("operational", false) - .prop("state", statusToJson(NONE)) - .prop("message", "Upgrade is not supported. Please use a production-ready database.") + .prop("state", STATUS_NOT_SUPPORTED) + .prop("message", "Upgrade is not supported on embedded database.") .endObject(); jsonWriter.close(); } @@ -140,13 +147,13 @@ public class MigrateDbSystemWsAction implements SystemWsAction { private String statusToJson(DatabaseMigration.Status status) { switch (status) { case NONE: - return "NO_MIGRATION"; + return STATUS_NO_MIGRATION; case RUNNING: - return "MIGRATION_RUNNING"; + return STATUS_MIGRATION_RUNNING; case FAILED: - return "MIGRATION_FAILED"; + return STATUS_MIGRATION_FAILED; case SUCCEEDED: - return "MIGRATION_SUCCEEDED"; + return STATUS_MIGRATION_SUCCEEDED; default: throw new IllegalArgumentException( "Unsupported DatabaseMigration.Status " + status + " can not be converted to JSON value"); diff --git a/server/sonar-server/src/test/java/org/sonar/server/platform/ws/MigrateDbSystemWsActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/platform/ws/MigrateDbSystemWsActionTest.java index df5902a66af..051a555bb1f 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/platform/ws/MigrateDbSystemWsActionTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/platform/ws/MigrateDbSystemWsActionTest.java @@ -49,7 +49,7 @@ import static org.sonar.test.JsonAssert.assertJson; public class MigrateDbSystemWsActionTest { private static final String UPTODATE_MSG = "Database is up-to-date, no migration needed."; - private static final String MIG_NOT_SUPPORTED_MSG = "Upgrade is not supported. Please use a production-ready database."; + private static final String MIG_NOT_SUPPORTED_MSG = "Upgrade is not supported on embedded database."; private static final String RUNNING_MSG = "Database migration is running."; private static final Date SOME_DATE = new Date(); private static final String SOME_THROWABLE_MSG = "blablabla pop !"; @@ -59,6 +59,7 @@ public class MigrateDbSystemWsActionTest { private static final int OLD_VERSION = CURRENT_VERSION - 1; private static final int NEWER_VERSION = CURRENT_VERSION + 1; private static final String STATUS_NONE = "NO_MIGRATION"; + private static final String STATUS_NOT_SUPPORTED = "NOT_SUPPORTED"; private static final String STATUS_RUNNING = "MIGRATION_RUNNING"; private static final String STATUS_SUCCEEDED = "MIGRATION_SUCCEEDED"; private static final String STATUS_FAILED = "MIGRATION_FAILED"; @@ -133,7 +134,7 @@ public class MigrateDbSystemWsActionTest { underTest.handle(request, response); - assertJson(response.outputAsString()).isSimilarTo(expectedResponse(false, STATUS_NONE, MIG_NOT_SUPPORTED_MSG)); + assertJson(response.outputAsString()).isSimilarTo(expectedResponse(false, STATUS_NOT_SUPPORTED, MIG_NOT_SUPPORTED_MSG)); } @Test -- 2.39.5