diff options
author | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2016-06-28 12:45:10 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2016-06-28 14:03:01 +0200 |
commit | 90b5fc9eac6cf5f5674697a8301945030cf46e7c (patch) | |
tree | be5ee5b9c953969e5f1721d615b11badf96a021f /sonar-db | |
parent | 0364112c63bc02bd0baeecab4989fdfe3c7d4e1e (diff) | |
download | sonarqube-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.java | 9 |
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() |