Skip to content

Commit efc064d

Browse files
committed
Checking if return the promise helps with the timeouts
1 parent 4413891 commit efc064d

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

packages/testkit-backend/src/backend.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ export default class Backend {
2121
this._channel.on('contextOpen', ({ contextId }) => this._controller.openContext(contextId))
2222
this._channel.on('contextClose', ({ contextId }) => this._controller.closeContext(contextId))
2323

24-
this._channel.on('request', ({ contextId, request }) => {
24+
this._channel.on('request', async ({ contextId, request }) => {
2525
try {
26-
this._controller.handle(contextId, request)
26+
await this._controller.handle(contextId, request)
2727
} catch (e) {
2828
this._channel.writeBackendError(contextId, e.message)
2929
}

packages/testkit-backend/src/controller/interface.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default class Controller extends EventEmitter {
2424
throw new Error('not implemented')
2525
}
2626

27-
handle(contextId, request) {
27+
async handle(contextId, request) {
2828
throw new Error('not implemented')
2929
}
3030
}

packages/testkit-backend/src/controller/local.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default class LocalController extends Controller {
2525
this._contexts.delete(contextId)
2626
}
2727

28-
handle (contextId, { name, data }) {
28+
async handle (contextId, { name, data }) {
2929
if (!this._contexts.has(contextId)) {
3030
throw new Error(`Context ${contextId} does not exist`)
3131
} else if (!(name in this._requestHandlers)) {
@@ -34,7 +34,7 @@ export default class LocalController extends Controller {
3434
throw new Error(`Unknown request: ${name}`)
3535
}
3636

37-
this._requestHandlers[name](this._contexts.get(contextId), data, {
37+
return await this._requestHandlers[name](this._contexts.get(contextId), data, {
3838
writeResponse: (name, data) => this._writeResponse(contextId, name, data),
3939
writeError: (e) => this._writeError(contextId, e),
4040
writeBackendError: (msg) => this._writeBackendError(contextId, msg)

packages/testkit-backend/src/controller/remote.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export default class RemoteController extends Controller {
6666
this._forwardToConnectedClient('contextClose', contextId, { contextId })
6767
}
6868

69-
handle (contextId, request) {
69+
async handle (contextId, request) {
7070
this._forwardToConnectedClient('request', contextId, request)
7171
}
7272

packages/testkit-backend/src/request-handlers.js

+14-14
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,13 @@ export function NewDriver (context, data, wire) {
9393
export function DriverClose (context, data, wire) {
9494
const { driverId } = data
9595
const driver = context.getDriver(driverId)
96-
driver
96+
return driver
9797
.close()
9898
.then(() => {
9999
wire.writeResponse('Driver', { id: driverId })
100100
})
101-
.catch(err => wire.writeError(err))
102-
context.removeDriver(driverId)
101+
.catch(err => wire.writeError(err))
102+
.finally(() => context.removeDriver(driverId))
103103
}
104104

105105
export function NewSession (context, data, wire) {
@@ -130,7 +130,7 @@ export function NewSession (context, data, wire) {
130130
export function SessionClose (context, data, wire) {
131131
const { sessionId } = data
132132
const session = context.getSession(sessionId)
133-
session
133+
return session
134134
.close()
135135
.then(() => {
136136
wire.writeResponse('Session', { id: sessionId })
@@ -167,7 +167,7 @@ export function ResultNext (context, data, wire) {
167167
if (!("recordIt" in result)) {
168168
result.recordIt = result[Symbol.asyncIterator]()
169169
}
170-
result.recordIt.next().then(({ value, done }) => {
170+
return result.recordIt.next().then(({ value, done }) => {
171171
if (done) {
172172
wire.writeResponse('NullRecord', null)
173173
} else {
@@ -185,7 +185,7 @@ export function ResultNext (context, data, wire) {
185185
export function ResultConsume (context, data, wire) {
186186
const { resultId } = data
187187
const result = context.getResult(resultId)
188-
result.summary().then(summary => {
188+
return result.summary().then(summary => {
189189
wire.writeResponse('Summary', {
190190
...summary,
191191
serverInfo: {
@@ -201,7 +201,7 @@ export function ResultList (context, data, wire) {
201201

202202
const result = context.getResult(resultId)
203203

204-
result
204+
return result
205205
.then(({ records }) => {
206206
const cypherRecords = records.map(rec => {
207207
return { values: Array.from(rec.values()).map(nativeToCypher) }
@@ -214,7 +214,7 @@ export function ResultList (context, data, wire) {
214214
export function SessionReadTransaction (context, data, wire) {
215215
const { sessionId, txMeta: metadata } = data
216216
const session = context.getSession(sessionId)
217-
session
217+
return session
218218
.readTransaction(
219219
tx =>
220220
new Promise((resolve, reject) => {
@@ -273,7 +273,7 @@ export function SessionBeginTransaction (context, data, wire) {
273273
export function TransactionCommit (context, data, wire) {
274274
const { txId: id } = data
275275
const { tx } = context.getTx(id)
276-
tx.commit()
276+
return tx.commit()
277277
.then(() => wire.writeResponse('Transaction', { id }))
278278
.catch(e => {
279279
console.log('got some err: ' + JSON.stringify(e))
@@ -284,7 +284,7 @@ export function TransactionCommit (context, data, wire) {
284284
export function TransactionRollback (context, data, wire) {
285285
const { txId: id } = data
286286
const { tx } = context.getTx(id)
287-
tx.rollback()
287+
return tx.rollback()
288288
.then(() => wire.writeResponse('Transaction', { id }))
289289
.catch(e => wire.writeError(e))
290290
}
@@ -299,7 +299,7 @@ export function SessionLastBookmarks (context, data, wire) {
299299
export function SessionWriteTransaction (context, data, wire) {
300300
const { sessionId, txMeta: metadata } = data
301301
const session = context.getSession(sessionId)
302-
session
302+
return session
303303
.writeTransaction(
304304
tx =>
305305
new Promise((resolve, reject) => {
@@ -345,15 +345,15 @@ export function GetFeatures (_context, _params, wire) {
345345

346346
export function VerifyConnectivity (context, { driverId }, wire) {
347347
const driver = context.getDriver(driverId)
348-
driver
348+
return driver
349349
.verifyConnectivity()
350350
.then(() => wire.writeResponse('Driver', { id: driverId }))
351351
.catch(error => wire.writeError(error))
352352
}
353353

354354
export function CheckMultiDBSupport (context, { driverId }, wire) {
355355
const driver = context.getDriver(driverId)
356-
driver
356+
return driver
357357
.supportsMultiDb()
358358
.then(available =>
359359
wire.writeResponse('MultiDBSupport', { id: driverId, available })
@@ -407,7 +407,7 @@ export function ForcedRoutingTableUpdate (context, { driverId, database, bookmar
407407
if (provider._freshRoutingTable) {
408408
// Removing database from the routing table registry
409409
provider._routingTableRegistry._remove(database)
410-
provider._freshRoutingTable ({
410+
return provider._freshRoutingTable ({
411411
accessMode: 'READ',
412412
database,
413413
bookmark: bookmarks,

0 commit comments

Comments
 (0)