diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2018-02-13 20:18:49 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2018-02-22 09:23:27 +0100 |
commit | 8a5b1bfefce83141ca4887466f02247d9e857164 (patch) | |
tree | e451f7a42c4de505f39763c3c993062c86b65282 /server/sonar-db-core/src/main/java | |
parent | f3139313048be9c1d512788eb1903a116c2c8eaa (diff) | |
download | sonarqube-8a5b1bfefce83141ca4887466f02247d9e857164.tar.gz sonarqube-8a5b1bfefce83141ca4887466f02247d9e857164.zip |
SONAR-10356 ComponentDao calls fail if too many conditions
Diffstat (limited to 'server/sonar-db-core/src/main/java')
-rw-r--r-- | server/sonar-db-core/src/main/java/org/sonar/db/DatabaseUtils.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/server/sonar-db-core/src/main/java/org/sonar/db/DatabaseUtils.java b/server/sonar-db-core/src/main/java/org/sonar/db/DatabaseUtils.java index 975563da4ec..a53a0b317c5 100644 --- a/server/sonar-db-core/src/main/java/org/sonar/db/DatabaseUtils.java +++ b/server/sonar-db-core/src/main/java/org/sonar/db/DatabaseUtils.java @@ -47,6 +47,7 @@ import javax.annotation.Nullable; import org.sonar.api.utils.log.Logger; import org.sonar.api.utils.log.Loggers; +import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.collect.Lists.newArrayList; import static java.lang.String.format; @@ -338,4 +339,14 @@ public class DatabaseUtils { } }; } + + /** + * @throws IllegalArgumentException if the collection is not null and has strictly more + * than {@link #PARTITION_SIZE_FOR_ORACLE} values. + */ + public static void checkThatNotTooManyConditions(@Nullable Collection<?> values, String message) { + if (values != null) { + checkArgument(values.size() <= PARTITION_SIZE_FOR_ORACLE, message); + } + } } |