From 93f821f0bc5e8bf4d7199fb9090292ab717ac851 Mon Sep 17 00:00:00 2001 From: MishaDemianenko Date: Wed, 17 Jan 2018 17:11:52 +0100 Subject: [PATCH] Cleanup java-driver deprecated usage Switch bookmarks usage to be session based instead of transaction based --- .../scenarios/BoltCausalClusteringIT.java | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/integrationtests/src/test/java/org/neo4j/causalclustering/scenarios/BoltCausalClusteringIT.java b/integrationtests/src/test/java/org/neo4j/causalclustering/scenarios/BoltCausalClusteringIT.java index 2027619f0a952..de6c80f99fac6 100644 --- a/integrationtests/src/test/java/org/neo4j/causalclustering/scenarios/BoltCausalClusteringIT.java +++ b/integrationtests/src/test/java/org/neo4j/causalclustering/scenarios/BoltCausalClusteringIT.java @@ -119,7 +119,7 @@ public void shouldExecuteReadAndWritesWhenDriverSuppliedWithAddressOfFollower() assertEquals( 1, count ); } - private int executeWriteAndReadThroughBolt( CoreClusterMember core ) throws TimeoutException, InterruptedException + private int executeWriteAndReadThroughBolt( CoreClusterMember core ) throws TimeoutException { try ( Driver driver = GraphDatabase.driver( core.routingURI(), AuthTokens.basic( "neo4j", "neo4j" ) ) ) { @@ -456,7 +456,7 @@ public void bookmarksShouldWorkWithDriverPinnedToSingleServer() throws Exception assertNotNull( bookmark ); - try ( Session session = driver.session(); Transaction tx = session.beginTransaction( bookmark ) ) + try ( Session session = driver.session( bookmark ); Transaction tx = session.beginTransaction() ) { Record record = tx.run( "MATCH (n:Person) RETURN COUNT(*) AS count" ).next(); assertEquals( 1, record.get( "count" ).asInt() ); @@ -494,9 +494,9 @@ public void shouldUseBookmarkFromAReadSessionInAWriteSession() throws Exception assertNotNull( bookmark ); - inExpirableSession( driver, d -> d.session( AccessMode.WRITE ), session -> + inExpirableSession( driver, d -> d.session( AccessMode.WRITE, bookmark ), session -> { - try ( Transaction tx = session.beginTransaction( bookmark ) ) + try ( Transaction tx = session.beginTransaction() ) { tx.run( "CREATE (p:Person {name: {name} })", Values.parameters( "name", "Alistair" ) ); tx.success(); @@ -545,9 +545,9 @@ public void shouldUseBookmarkFromAWriteSessionInAReadSession() throws Throwable driver = GraphDatabase.driver( readReplica.directURI(), AuthTokens.basic( "neo4j", "neo4j" ) ); - try ( Session session = driver.session( AccessMode.READ ) ) + try ( Session session = driver.session( AccessMode.READ, bookmark ) ) { - try ( Transaction tx = session.beginTransaction( bookmark ) ) + try ( Transaction tx = session.beginTransaction() ) { Record record = tx.run( "MATCH (n:Person) RETURN COUNT(*) AS count" ).next(); tx.success(); @@ -599,7 +599,7 @@ public void shouldSendRequestsToNewlyAddedReadReplicas() throws Throwable { try ( Session session = driver.session( AccessMode.READ, bookmark ) ) { - executeReadQuery( bookmark, session ); + executeReadQuery( session ); session.readTransaction( (TransactionWork) tx -> { @@ -748,9 +748,9 @@ public void transactionsShouldNotAppearOnTheReadReplicaWhilePollingIsPaused() th assertEquals( numberOfRequests, happyCount ); } - private void executeReadQuery( String bookmark, Session session ) + private void executeReadQuery( Session session ) { - try ( Transaction tx = session.beginTransaction( bookmark ) ) + try ( Transaction tx = session.beginTransaction() ) { Record record = tx.run( "MATCH (n:Person) RETURN COUNT(*) AS count" ).next(); assertEquals( 1, record.get( "count" ).asInt() ); @@ -758,7 +758,7 @@ private void executeReadQuery( String bookmark, Session session ) } private T inExpirableSession( Driver driver, Function acquirer, Function op ) - throws TimeoutException, InterruptedException + throws TimeoutException { long endTime = System.currentTimeMillis() + DEFAULT_TIMEOUT_MS; @@ -806,16 +806,15 @@ private void switchLeader( CoreClusterMember initialLeader ) throws InterruptedE } } - private CoreClusterMember triggerElection( CoreClusterMember initialLeader ) throws IOException, TimeoutException + private void triggerElection( CoreClusterMember initialLeader ) throws IOException, TimeoutException { for ( CoreClusterMember coreClusterMember : cluster.coreMembers() ) { if ( !coreClusterMember.equals( initialLeader ) ) { coreClusterMember.raft().triggerElection( Clock.systemUTC() ); - return cluster.awaitLeader(); + cluster.awaitLeader(); } } - return initialLeader; } }