aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-db-core/src/main/java
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2018-02-13 20:18:49 +0100
committerSimon Brandhof <simon.brandhof@sonarsource.com>2018-02-22 09:23:27 +0100
commit8a5b1bfefce83141ca4887466f02247d9e857164 (patch)
treee451f7a42c4de505f39763c3c993062c86b65282 /server/sonar-db-core/src/main/java
parentf3139313048be9c1d512788eb1903a116c2c8eaa (diff)
downloadsonarqube-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.java11
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);
+ }
+ }
}