aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-db-core/src
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2017-08-22 20:32:34 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2017-08-24 11:57:50 +0200
commit1ddf3ee7dbf26116afb767003a8a0698965c4f70 (patch)
treedc2d931d0cad8376c8cea9ea00f0db5e405d60e3 /server/sonar-db-core/src
parent8bdb9fde4be635c666ce0b09a851789a5ecfc870 (diff)
downloadsonarqube-1ddf3ee7dbf26116afb767003a8a0698965c4f70.tar.gz
sonarqube-1ddf3ee7dbf26116afb767003a8a0698965c4f70.zip
SONAR-9745 Drop support of Microsoft SQLServer 2012
Diffstat (limited to 'server/sonar-db-core/src')
-rw-r--r--server/sonar-db-core/src/main/java/org/sonar/db/DatabaseChecker.java3
-rw-r--r--server/sonar-db-core/src/test/java/org/sonar/db/DatabaseCheckerTest.java18
2 files changed, 19 insertions, 2 deletions
diff --git a/server/sonar-db-core/src/main/java/org/sonar/db/DatabaseChecker.java b/server/sonar-db-core/src/main/java/org/sonar/db/DatabaseChecker.java
index 110fcae0daa..0c5e699286a 100644
--- a/server/sonar-db-core/src/main/java/org/sonar/db/DatabaseChecker.java
+++ b/server/sonar-db-core/src/main/java/org/sonar/db/DatabaseChecker.java
@@ -41,10 +41,9 @@ import org.sonar.db.dialect.PostgreSql;
public class DatabaseChecker implements Startable {
private static final Map<String, Version> MINIMAL_SUPPORTED_DB_VERSIONS = ImmutableMap.of(
- // MsSQL 2012 is 11.x
// MsSQL 2014 is 12.x
// https://support.microsoft.com/en-us/kb/321185
- MsSql.ID, Version.create(11, 0, 0),
+ MsSql.ID, Version.create(12, 0, 0),
MySql.ID, Version.create(5, 6, 0),
Oracle.ID, Version.create(11, 0, 0),
PostgreSql.ID, Version.create(8, 0, 0));
diff --git a/server/sonar-db-core/src/test/java/org/sonar/db/DatabaseCheckerTest.java b/server/sonar-db-core/src/test/java/org/sonar/db/DatabaseCheckerTest.java
index 79b8fabe357..8e64ebfcf34 100644
--- a/server/sonar-db-core/src/test/java/org/sonar/db/DatabaseCheckerTest.java
+++ b/server/sonar-db-core/src/test/java/org/sonar/db/DatabaseCheckerTest.java
@@ -27,6 +27,7 @@ import org.mockito.Mockito;
import org.sonar.api.utils.MessageException;
import org.sonar.db.dialect.Dialect;
import org.sonar.db.dialect.H2;
+import org.sonar.db.dialect.MsSql;
import org.sonar.db.dialect.MySql;
import org.sonar.db.dialect.Oracle;
@@ -108,6 +109,23 @@ public class DatabaseCheckerTest {
}
@Test
+ public void mssql_2012_is_not_supported() throws Exception {
+ expectedException.expect(MessageException.class);
+ expectedException.expectMessage("Unsupported mssql version: 11.0. Minimal supported version is 12.0.");
+
+ Database db = mockDb(new MsSql(), 11, 0, "6.1");
+ new DatabaseChecker(db).start();
+ // no error
+ }
+
+ @Test
+ public void mssql_2014_is_supported() throws Exception {
+ Database db = mockDb(new MsSql(), 12, 0, "6.1");
+ new DatabaseChecker(db).start();
+ // no error
+ }
+
+ @Test
public void fail_if_mysql_less_than_5_6() throws Exception {
expectedException.expect(MessageException.class);
expectedException.expectMessage("Unsupported mysql version: 5.5. Minimal supported version is 5.6.");