aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-db
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2016-06-28 12:45:10 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2016-06-28 14:03:01 +0200
commit90b5fc9eac6cf5f5674697a8301945030cf46e7c (patch)
treebe5ee5b9c953969e5f1721d615b11badf96a021f /sonar-db
parent0364112c63bc02bd0baeecab4989fdfe3c7d4e1e (diff)
downloadsonarqube-90b5fc9eac6cf5f5674697a8301945030cf46e7c.tar.gz
sonarqube-90b5fc9eac6cf5f5674697a8301945030cf46e7c.zip
Fix PopulateUuidPathColumnOnProjects for Oracle
Diffstat (limited to 'sonar-db')
-rw-r--r--sonar-db/src/main/java/org/sonar/db/version/v60/PopulateUuidPathColumnOnProjects.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/sonar-db/src/main/java/org/sonar/db/version/v60/PopulateUuidPathColumnOnProjects.java b/sonar-db/src/main/java/org/sonar/db/version/v60/PopulateUuidPathColumnOnProjects.java
index ce12eb26bc5..71e7aa77a76 100644
--- a/sonar-db/src/main/java/org/sonar/db/version/v60/PopulateUuidPathColumnOnProjects.java
+++ b/sonar-db/src/main/java/org/sonar/db/version/v60/PopulateUuidPathColumnOnProjects.java
@@ -27,6 +27,7 @@ import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import javax.annotation.Nullable;
import org.sonar.api.utils.log.Logger;
import org.sonar.api.utils.log.Loggers;
import org.sonar.db.Database;
@@ -134,6 +135,7 @@ public class PopulateUuidPathColumnOnProjects extends BaseDataChange {
}
private static final class Snapshot {
+ private static final long[] EMPTY_PATH = new long[0];
private final long id;
private final long[] snapshotPath;
private final String componentUuid;
@@ -144,8 +146,11 @@ public class PopulateUuidPathColumnOnProjects extends BaseDataChange {
this.componentUuid = componentUuid;
}
- // inputs: "", "1." or "1.2.3."
- private long[] parsePath(String snapshotPath) {
+ // inputs: null (on Oracle), "", "1." or "1.2.3."
+ private long[] parsePath(@Nullable String snapshotPath) {
+ if (snapshotPath == null) {
+ return EMPTY_PATH;
+ }
return PATH_SPLITTER
.splitToList(snapshotPath)
.stream()