Skip to content

Commit 183cd11

Browse files
authored
bug fix pre release (#290)
1 parent 94363c4 commit 183cd11

File tree

11 files changed

+20
-27
lines changed

11 files changed

+20
-27
lines changed

common/src/main/kotlin/streams/extensions/GraphDatabaseServerExtensions.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,8 @@ fun GraphDatabaseService.execute(cypher: String) = this.execute(cypher, emptyMap
88
fun GraphDatabaseService.execute(cypher: String, params: Map<String, Any>) = this.executeTransactionally(cypher, params)
99

1010
fun <T> GraphDatabaseService.execute(cypher: String, lambda: ((Result) -> T)) = this.execute(cypher, emptyMap(), lambda)
11-
fun <T> GraphDatabaseService.execute(cypher: String, params: Map<String, Any>, lambda: ((Result) -> T)) = this.beginTx().use {
12-
val result = it.execute(cypher, params)
13-
val ret = lambda(result)
14-
it.commit()
15-
ret
16-
}
11+
fun <T> GraphDatabaseService.execute(cypher: String,
12+
params: Map<String, Any>,
13+
lambda: ((Result) -> T)) = this.executeTransactionally(cypher, params, lambda)
1714

1815
fun GraphDatabaseService.isSystemDb() = this.databaseName() == Neo4jUtils.SYSTEM_DATABASE_NAME

consumer/src/test/kotlin/integrations/kafka/KafkaEventSinkNoTopicAutocreationIT.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class KafkaEventSinkNoTopicAutoCreationIT {
5252
exists = true
5353
}, IllegalStateException::class.java)
5454
Assume.assumeTrue("Kafka container has to exist", exists)
55-
Assume.assumeTrue("Kafka must be running", kafka.isRunning)
55+
Assume.assumeTrue("Kafka must be running", ::kafka.isInitialized && kafka.isRunning)
5656
}
5757

5858
@AfterClass

consumer/src/test/kotlin/integrations/kafka/KafkaEventSinkSuiteIT.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class KafkaEventSinkSuiteIT {
5252
schemaRegistry.start()
5353
isRunning = true
5454
}, IllegalStateException::class.java)
55-
assumeTrue("Kafka must be running", kafka.isRunning)
55+
assumeTrue("Kafka must be running", ::kafka.isInitialized && kafka.isRunning)
5656
assumeTrue("Schema Registry must be running", schemaRegistry.isRunning)
5757
assumeTrue("isRunning must be true", isRunning)
5858
}

consumer/src/test/kotlin/integrations/kafka/KafkaStreamsSinkProceduresTSE.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ class KafkaStreamsSinkProceduresTSE : KafkaEventSinkBaseTSE() {
183183
assertTrue { searchResultMap.containsKey("count") }
184184
assertEquals(1L, searchResultMap["count"])
185185
}
186+
Unit
186187
}
187188

188189
@Test

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<java.version>1.8</java.version>
5151
<kotlin.version>1.3.61</kotlin.version>
5252
<kotlin.coroutines.version>1.3.3</kotlin.coroutines.version>
53-
<neo4j.version>4.0.0</neo4j.version>
53+
<neo4j.version>4.0.1</neo4j.version>
5454
<kafka.version>2.3.0</kafka.version>
5555
<jackson.version>2.9.7</jackson.version>
5656
<kotlin.compiler.incremental>true</kotlin.compiler.incremental>

producer/src/main/kotlin/streams/StreamsExtensionFactory.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,12 @@ class StreamsEventRouterLifecycle(private val db: GraphDatabaseAPI,
8686
}
8787

8888
private fun unregisterTransactionEventHandler() {
89-
if (streamsEventRouterConfiguration.enabled) {
90-
StreamsUtils.ignoreExceptions({ streamsConstraintsService.close() }, UninitializedPropertyAccessException::class.java)
91-
StreamsUtils.ignoreExceptions({ databaseManagementService.unregisterTransactionEventListener(db.databaseName(), txHandler) }, UninitializedPropertyAccessException::class.java)
92-
}
89+
StreamsUtils.ignoreExceptions({
90+
if (streamsEventRouterConfiguration.enabled) {
91+
StreamsUtils.ignoreExceptions({ streamsConstraintsService.close() }, UninitializedPropertyAccessException::class.java)
92+
StreamsUtils.ignoreExceptions({ databaseManagementService.unregisterTransactionEventListener(db.databaseName(), txHandler) }, UninitializedPropertyAccessException::class.java)
93+
}
94+
}, UninitializedPropertyAccessException::class.java)
9395
}
9496

9597
override fun stop() {

producer/src/test/kotlin/streams/integrations/KafkaEventRouterBaseTSE.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import org.neo4j.test.rule.DbmsRule
99
import org.neo4j.test.rule.ImpermanentDbmsRule
1010
import streams.KafkaTestUtils
1111
import streams.setConfig
12-
import streams.shutdownSilently
1312

1413
open class KafkaEventRouterBaseTSE { // TSE (Test Suit Element)
1514

@@ -47,7 +46,7 @@ open class KafkaEventRouterBaseTSE { // TSE (Test Suit Element)
4746

4847
@After
4948
fun tearDown() {
50-
db.shutdownSilently()
49+
db.shutdown()
5150
kafkaConsumer.close()
5251
}
5352
}

producer/src/test/kotlin/streams/integrations/KafkaEventRouterNoTopicAutocreationIT.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import streams.extensions.execute
1515
import streams.kafka.KafkaConfiguration
1616
import streams.KafkaTestUtils
1717
import streams.setConfig
18-
import streams.shutdownSilently
1918
import streams.start
2019
import streams.utils.StreamsUtils
2120
import kotlin.test.assertEquals
@@ -50,7 +49,7 @@ class KafkaEventRouterNoTopicAutocreationIT {
5049
exists = true
5150
}, IllegalStateException::class.java)
5251
Assume.assumeTrue("Kafka container has to exist", exists)
53-
Assume.assumeTrue("Kafka must be running", kafka.isRunning)
52+
Assume.assumeTrue("Kafka must be running", ::kafka.isInitialized && kafka.isRunning)
5453

5554
val client = AdminClient.create(mapOf("bootstrap.servers" to "localhost:" + kafka.firstMappedPort))
5655
val topicsToCreate = listOf("person")
@@ -81,7 +80,7 @@ class KafkaEventRouterNoTopicAutocreationIT {
8180
it.columnAs<Long>("count").next()
8281
}
8382
assertEquals(0L, count)
84-
db.shutdownSilently()
83+
db.shutdown()
8584
}
8685

8786
@Test
@@ -116,6 +115,7 @@ class KafkaEventRouterNoTopicAutocreationIT {
116115
// then
117116
val count = db.execute("MATCH (n) RETURN COUNT(n) AS count") { it.columnAs<Long>("count").next() }
118117
assertEquals(2L, count)
118+
db.shutdown()
119119
}
120120

121121
}

producer/src/test/kotlin/streams/integrations/KafkaEventRouterSuiteIT.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class KafkaEventRouterSuiteIT {
4848
exists = true
4949
}, IllegalStateException::class.java)
5050
Assume.assumeTrue("Kafka container has to exist", exists)
51-
Assume.assumeTrue("Kafka must be running", kafka.isRunning)
51+
Assume.assumeTrue("Kafka must be running", ::kafka.isInitialized && kafka.isRunning)
5252
}
5353

5454
@AfterClass @JvmStatic

producer/src/test/kotlin/streams/integrations/StreamsTransactionEventHandlerIT.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import streams.events.RelationshipPayload
1212
import streams.extensions.execute
1313
import streams.mocks.MockStreamsEventRouter
1414
import streams.setConfig
15-
import streams.shutdownSilently
1615
import streams.start
1716
import kotlin.test.assertEquals
1817
import kotlin.test.assertNotNull
@@ -31,10 +30,10 @@ class StreamsTransactionEventHandlerIT {
3130

3231
@After
3332
fun tearDown() {
34-
db.shutdownSilently()
33+
db.shutdown()
3534
}
3635

37-
@Test fun testNodes(){
36+
@Test fun testNodes() {
3837
db.execute("CREATE (:Person {name:'Omar', age: 30}), (:Person {name:'Andrea', age: 31})")
3938

4039
assertEquals(2,MockStreamsEventRouter.events.size)

0 commit comments

Comments
 (0)