force result for Srp#exec when not in pipeline

This commit is contained in:
Costin Leau
2012-06-22 10:28:32 +03:00
parent 8828d3912f
commit 5d8206f366
2 changed files with 12 additions and 4 deletions

View File

@@ -22,6 +22,7 @@ import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.Future;
import org.springframework.dao.DataAccessException;
import org.springframework.data.redis.RedisConnectionFailureException;
@@ -386,9 +387,11 @@ public class SrpConnection implements RedisConnection {
public List<Object> exec() {
isMulti = false;
try {
// if (isPipelined()) {
return Collections.singletonList((Object) client.exec());
// }
Future<Boolean> exec = client.exec();
if (!isPipelined()) {
exec.get();
}
return Collections.singletonList((Object) exec);
} catch (Exception ex) {
throw convertSRAccessException(ex);
}