Skip to content

Commit 1b213c8

Browse files
Merge pull request #231 from splitio/conditions
Removing conditions limit
2 parents 4b7e9fa + d398696 commit 1b213c8

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

client/src/main/java/io/split/engine/experiments/SplitParser.java

-7
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
*/
4444
public final class SplitParser {
4545

46-
public static final int CONDITIONS_UPPER_LIMIT = 50;
4746
private static final Logger _log = LoggerFactory.getLogger(SplitParser.class);
4847

4948
private final SegmentSynchronizationTask _segmentSynchronizationTask;
@@ -69,12 +68,6 @@ private ParsedSplit parseWithoutExceptionHandling(Split split) {
6968
return null;
7069
}
7170

72-
if (split.conditions.size() > CONDITIONS_UPPER_LIMIT) {
73-
_log.warn(String.format("Dropping Split name=%s due to large number of conditions(%d)",
74-
split.name, split.conditions.size()));
75-
return null;
76-
}
77-
7871
List<ParsedCondition> parsedConditionList = Lists.newArrayList();
7972

8073
for (Condition condition : split.conditions) {

client/src/test/java/io/split/engine/experiments/SplitParserTest.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import io.split.grammar.Treatments;
2727
import io.split.telemetry.storage.InMemoryTelemetryStorage;
2828
import io.split.telemetry.storage.TelemetryStorage;
29+
import org.junit.Assert;
2930
import org.junit.Test;
3031
import org.mockito.Mockito;
3132

@@ -38,7 +39,6 @@
3839

3940
import static org.hamcrest.Matchers.equalTo;
4041
import static org.hamcrest.Matchers.is;
41-
import static org.hamcrest.Matchers.nullValue;
4242
import static org.junit.Assert.assertThat;
4343

4444
/**
@@ -50,6 +50,7 @@ public class SplitParserTest {
5050

5151
public static final String EMPLOYEES = "employees";
5252
public static final String SALES_PEOPLE = "salespeople";
53+
public static final int CONDITIONS_UPPER_LIMIT = 50;
5354
private static final TelemetryStorage TELEMETRY_STORAGE = Mockito.mock(InMemoryTelemetryStorage.class);
5455

5556
@Test
@@ -176,7 +177,7 @@ public void works_for_two_conditions() {
176177
}
177178

178179
@Test
179-
public void fails_for_long_conditions() {
180+
public void success_for_long_conditions() {
180181
SDKReadinessGates gates = new SDKReadinessGates();
181182
SegmentCache segmentCache = new SegmentCacheInMemoryImpl();
182183
segmentCache.updateSegment(EMPLOYEES, Stream.of("adil", "pato", "trevor").collect(Collectors.toList()), new ArrayList<>());
@@ -193,14 +194,14 @@ public void fails_for_long_conditions() {
193194

194195
List<Condition> conditions = Lists.newArrayList();
195196
List<Partition> p1 = Lists.newArrayList(ConditionsTestUtil.partition("on", 100));
196-
for (int i = 0 ; i < SplitParser.CONDITIONS_UPPER_LIMIT+1 ; i++) {
197+
for (int i = 0 ; i < CONDITIONS_UPPER_LIMIT+1 ; i++) {
197198
Condition c = ConditionsTestUtil.and(employeesMatcher, p1);
198199
conditions.add(c);
199200
}
200201

201202
Split split = makeSplit("first.name", 123, conditions, 1);
202203

203-
assertThat(parser.parse(split), is(nullValue()));
204+
Assert.assertNotNull(parser.parse(split));
204205
}
205206

206207

0 commit comments

Comments
 (0)