diff --git a/src/main/java/net/spy/memcached/ArcusClient.java b/src/main/java/net/spy/memcached/ArcusClient.java index 97f39d03f..89ee5cea0 100644 --- a/src/main/java/net/spy/memcached/ArcusClient.java +++ b/src/main/java/net/spy/memcached/ArcusClient.java @@ -1784,6 +1784,10 @@ public OperationFuture flush(final String prefix) { @Override public OperationFuture flush(final String prefix, final int delay) { + if (prefix == null) { + throw new IllegalArgumentException("Prefix should not be null"); + } + Collection nodes = getFlushNodes(); final BroadcastFuture rv @@ -1806,7 +1810,7 @@ public void complete() { checkState(); for (MemcachedNode node : nodes) { - Operation op = opFact.flush(prefix, delay, false, cb); + Operation op = opFact.flush(prefix.isEmpty() ? "" : prefix, delay, false, cb); opsMap.put(node, op); } rv.addOperations(opsMap.values());