summaryrefslogtreecommitdiffstats
path: root/server/sonar-db-core
diff options
context:
space:
mode:
authorPierre Guillot <pierre.guillot@sonarsource.com>2019-05-15 17:43:20 +0200
committerSonarTech <sonartech@sonarsource.com>2019-05-17 20:21:08 +0200
commit919604b531633e97a29964f4e4cf72bf1f058f78 (patch)
treea85747375247aabc7bad7c927c6b1977b893b47f /server/sonar-db-core
parent259a95e604f250851f2292b703e563d8a4101fac (diff)
downloadsonarqube-919604b531633e97a29964f4e4cf72bf1f058f78.tar.gz
sonarqube-919604b531633e97a29964f4e4cf72bf1f058f78.zip
SONAR-11962 Warn when detecting MySQL at startup
Diffstat (limited to 'server/sonar-db-core')
-rw-r--r--server/sonar-db-core/src/main/java/org/sonar/db/dialect/MySql.java10
-rw-r--r--server/sonar-db-core/src/test/java/org/sonar/db/dialect/MySqlTest.java4
2 files changed, 12 insertions, 2 deletions
diff --git a/server/sonar-db-core/src/main/java/org/sonar/db/dialect/MySql.java b/server/sonar-db-core/src/main/java/org/sonar/db/dialect/MySql.java
index 421246a493b..bc8dfe81528 100644
--- a/server/sonar-db-core/src/main/java/org/sonar/db/dialect/MySql.java
+++ b/server/sonar-db-core/src/main/java/org/sonar/db/dialect/MySql.java
@@ -63,6 +63,14 @@ public class MySql extends AbstractDialect {
public void init(DatabaseMetaData metaData) throws SQLException {
checkDbVersion(metaData, MIN_SUPPORTED_VERSION);
- Loggers.get(getClass()).warn("MySQL support is deprecated and will be dropped soon.");
+ String message = "\n" +
+ "#############################################################################################################\n" +
+ "# End of Life of MySQL Support : SonarQube 7.8 is the last version that will support MySQL. #\n" +
+ "# Please consider migrating to a supported database. Get the migration detail on #\n" +
+ "# https://community.sonarsource.com/t/end-of-life-of-mysql-support #\n" +
+ "# and https://github.com/SonarSource/mysql-migrator #\n" +
+ "#############################################################################################################\n";
+
+ Loggers.get(getClass()).warn(message);
}
}
diff --git a/server/sonar-db-core/src/test/java/org/sonar/db/dialect/MySqlTest.java b/server/sonar-db-core/src/test/java/org/sonar/db/dialect/MySqlTest.java
index 44a77dfe0ba..a176c15bdf1 100644
--- a/server/sonar-db-core/src/test/java/org/sonar/db/dialect/MySqlTest.java
+++ b/server/sonar-db-core/src/test/java/org/sonar/db/dialect/MySqlTest.java
@@ -21,6 +21,7 @@ package org.sonar.db.dialect;
import java.sql.DatabaseMetaData;
import java.sql.SQLException;
+import java.util.List;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
@@ -99,7 +100,8 @@ public class MySqlTest {
public void init_logs_warning() throws SQLException {
underTest.init(newMetadata(5, 6));
- assertThat(logs.logs(LoggerLevel.WARN)).contains("MySQL support is deprecated and will be dropped soon.");
+ List<String> logs = this.logs.logs(LoggerLevel.WARN);
+ assertThat(logs.get(0).contains("End of Life of MySQL Support : SonarQube 7.8 is the last version that will support MySQL.")).isTrue();
}
@Test