Repository: usergrid Updated Branches: refs/heads/master 320cf00d0 -> cdab70873
Add additional socket options to datastax driver configuration. Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/cdab7087 Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/cdab7087 Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/cdab7087 Branch: refs/heads/master Commit: cdab708732cc4a0c9effbe65e5609179f9a5b949 Parents: 320cf00 Author: Michael Russo <[email protected]> Authored: Thu Aug 18 22:50:54 2016 -0700 Committer: Michael Russo <[email protected]> Committed: Thu Aug 18 22:50:54 2016 -0700 ---------------------------------------------------------------------- .../core/datastax/impl/DataStaxClusterImpl.java | 6 ++++++ .../apache/usergrid/persistence/map/MapManager.java | 2 +- .../usergrid/persistence/map/MapManagerTest.java | 14 +++++++------- stack/corepersistence/pom.xml | 2 +- 4 files changed, 15 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/usergrid/blob/cdab7087/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/datastax/impl/DataStaxClusterImpl.java ---------------------------------------------------------------------- diff --git a/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/datastax/impl/DataStaxClusterImpl.java b/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/datastax/impl/DataStaxClusterImpl.java index 3146b65..93d3ea4 100644 --- a/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/datastax/impl/DataStaxClusterImpl.java +++ b/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/datastax/impl/DataStaxClusterImpl.java @@ -169,6 +169,11 @@ public class DataStaxClusterImpl implements DataStaxCluster { .setIdleTimeoutSeconds(cassandraFig.getTimeout() / 1000) .setPoolTimeoutMillis(cassandraFig.getPoolTimeout()); + // purposely add a couple seconds to the driver's lower level socket timeouts vs. cassandra timeouts + final SocketOptions socketOptions = new SocketOptions() + .setConnectTimeoutMillis(cassandraFig.getPoolTimeout() + 2000) + .setReadTimeoutMillis(cassandraFig.getTimeout() + 2000); + final QueryOptions queryOptions = new QueryOptions() .setConsistencyLevel(defaultConsistencyLevel); @@ -180,6 +185,7 @@ public class DataStaxClusterImpl implements DataStaxCluster { .withLoadBalancingPolicy(loadBalancingPolicy) .withPoolingOptions(poolingOptions) .withQueryOptions(queryOptions) + .withSocketOptions(socketOptions) .withProtocolVersion(getProtocolVersion(cassandraFig.getVersion())); // only add auth credentials if they were provided http://git-wip-us.apache.org/repos/asf/usergrid/blob/cdab7087/stack/corepersistence/map/src/main/java/org/apache/usergrid/persistence/map/MapManager.java ---------------------------------------------------------------------- diff --git a/stack/corepersistence/map/src/main/java/org/apache/usergrid/persistence/map/MapManager.java b/stack/corepersistence/map/src/main/java/org/apache/usergrid/persistence/map/MapManager.java index 5fffaca..e1d121e 100644 --- a/stack/corepersistence/map/src/main/java/org/apache/usergrid/persistence/map/MapManager.java +++ b/stack/corepersistence/map/src/main/java/org/apache/usergrid/persistence/map/MapManager.java @@ -92,7 +92,7 @@ public interface MapManager { void delete( final String key ); /** - * Return a page of keys that exist within the map + * Return a page of keys that exist within the map. Keys are sorted descending. * @param cursor * @param limit */ http://git-wip-us.apache.org/repos/asf/usergrid/blob/cdab7087/stack/corepersistence/map/src/test/java/org/apache/usergrid/persistence/map/MapManagerTest.java ---------------------------------------------------------------------- diff --git a/stack/corepersistence/map/src/test/java/org/apache/usergrid/persistence/map/MapManagerTest.java b/stack/corepersistence/map/src/test/java/org/apache/usergrid/persistence/map/MapManagerTest.java index 254c915..89f6799 100644 --- a/stack/corepersistence/map/src/test/java/org/apache/usergrid/persistence/map/MapManagerTest.java +++ b/stack/corepersistence/map/src/test/java/org/apache/usergrid/persistence/map/MapManagerTest.java @@ -121,14 +121,14 @@ public class MapManagerTest { MapKeyResults keyResults = mm.getKeys(null, 3); assertEquals(3, keyResults.getKeys().size()); - assertEquals(key1, keyResults.getKeys().get(0)); + assertEquals(key6, keyResults.getKeys().get(0)); assertNotNull(keyResults.getCursor()); MapKeyResults keyResults2 = mm.getKeys(keyResults.getCursor(), 3); assertEquals(3, keyResults2.getKeys().size()); - assertEquals(key4, keyResults2.getKeys().get(0)); + assertEquals(key3, keyResults2.getKeys().get(0)); } @@ -157,17 +157,17 @@ public class MapManagerTest { MapKeyResults keyResults = mm.getKeys(null, 6); assertEquals(6, keyResults.getKeys().size()); - assertEquals(key1, keyResults.getKeys().get(0)); + assertEquals(key6, keyResults.getKeys().get(0)); - mm.delete(key1); - mm.delete(key2); - mm.delete(key3); + mm.delete(key4); + mm.delete(key5); + mm.delete(key6); MapKeyResults keyResults2 = mm.getKeys(null, 6); assertEquals(3, keyResults2.getKeys().size()); - assertEquals(key4, keyResults2.getKeys().get(0)); + assertEquals(key3, keyResults2.getKeys().get(0)); } http://git-wip-us.apache.org/repos/asf/usergrid/blob/cdab7087/stack/corepersistence/pom.xml ---------------------------------------------------------------------- diff --git a/stack/corepersistence/pom.xml b/stack/corepersistence/pom.xml index 6ee4c80..fe976bc 100644 --- a/stack/corepersistence/pom.xml +++ b/stack/corepersistence/pom.xml @@ -80,7 +80,7 @@ limitations under the License. <commons.collections.version>3.2.1</commons.collections.version> <commons.io.version>2.4</commons.io.version> <commons.lang.version>3.1</commons.lang.version> - <datastax.version>2.1.10.3</datastax.version> + <datastax.version>2.1.9</datastax.version> <elasticsearch.version>1.4.4</elasticsearch.version> <fasterxml-uuid.version>3.1.3</fasterxml-uuid.version> <guava.version>18.0</guava.version>
