Skip to content

Commit b29c48a

Browse files
committed
stress-test: always wait for bm when isCluster
1 parent 1c0959b commit b29c48a

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

packages/neo4j-driver/test/internal/shared-neo4j.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -308,18 +308,23 @@ function restart (configOverride) {
308308
startNeo4j()
309309
}
310310

311-
async function cleanupAndGetProtocolVersion (driver) {
311+
async function cleanupAndGetProtocolVersionAndBookmark (driver) {
312312
const session = driver.session({ defaultAccessMode: neo4j.session.WRITE })
313313
try {
314314
const result = await session.writeTransaction(tx =>
315315
tx.run('MATCH (n) DETACH DELETE n')
316316
)
317-
return result.summary.server.protocolVersion
317+
return [result.summary.server.protocolVersion, session.lastBookmark()]
318318
} finally {
319319
await session.close()
320320
}
321321
}
322322

323+
async function cleanupAndGetProtocolVersion (driver) {
324+
const [protocolVersion] = await cleanupAndGetProtocolVersion(driver)
325+
return protocolVersion
326+
}
327+
323328
async function getEdition (driver) {
324329
const session = driver.session({ defaultAccessMode: neo4j.session.READ })
325330
try {
@@ -375,6 +380,7 @@ export default {
375380
authToken: authToken,
376381
logging: debugLogging,
377382
cleanupAndGetProtocolVersion: cleanupAndGetProtocolVersion,
383+
cleanupAndGetProtocolVersionAndBookmark,
378384
tlsConfig: tlsConfig,
379385
getEdition: getEdition,
380386
hostname: hostname,

packages/neo4j-driver/test/stress-test.js

+14-6
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,10 @@ export default async function execute () {
7474
neo4j.auth.basic(USERNAME, PASSWORD),
7575
config
7676
)
77-
const protocolVersion = await sharedNeo4j.cleanupAndGetProtocolVersion(driver)
77+
const [
78+
protocolVersion,
79+
bookmarks
80+
] = await sharedNeo4j.cleanupAndGetProtocolVersionAndBookmark(driver)
7881
console.time('Basic-stress-test')
7982
const printStats = () => {
8083
console.timeEnd('Basic-stress-test')
@@ -83,7 +86,12 @@ export default async function execute () {
8386
console.log('Write statistics: ', context.writeServersWithQueryCount)
8487
}
8588

86-
const context = new Context(driver, LOGGING_ENABLED, protocolVersion)
89+
const context = new Context(
90+
driver,
91+
LOGGING_ENABLED,
92+
protocolVersion,
93+
bookmarks
94+
)
8795

8896
try {
8997
await runWhileNotTimeout(async () => {
@@ -525,10 +533,10 @@ function noParams () {
525533
}
526534

527535
function newSession (context, accessMode, useBookmark) {
528-
if (useBookmark) {
536+
if (useBookmark || isCluster()) {
529537
return context.driver.session({
530538
defaultAccessMode: accessMode,
531-
bookmarks: [context.bookmark]
539+
bookmarks: context.bookmark
532540
})
533541
}
534542
return context.driver.session({ defaultAccessMode: accessMode })
@@ -556,9 +564,9 @@ function arraysEqual (array1, array2) {
556564
}
557565

558566
class Context {
559-
constructor (driver, loggingEnabled, protocolVersion) {
567+
constructor (driver, loggingEnabled, protocolVersion, bookmark) {
560568
this.driver = driver
561-
this.bookmark = null
569+
this.bookmark = bookmark
562570
this.createdNodesCount = 0
563571
this._commandIdCouter = 0
564572
this._loggingEnabled = loggingEnabled

0 commit comments

Comments
 (0)