diff --git a/js/server/tests/stress/crud.js b/js/server/tests/stress/crud.js index 204ace0ea5..c30ef0ea47 100644 --- a/js/server/tests/stress/crud.js +++ b/js/server/tests/stress/crud.js @@ -325,11 +325,19 @@ exports.createDeleteUpdateParallel = function(opts) { return a.count() === b.count(); }; - sleep(30); + let m = 0; - const m = db._query("FOR u IN @@results FILTER u.started RETURN 1", { - '@results': 'results' - }).count(); + for (let i = 0; i < 10; ++i) { + m = db._query("FOR u IN @@results FILTER u.started RETURN 1", { + '@results': 'results' + }).count(); + + if (m === n) { + break; + } + + sleep(30); + } if (m < n) { print("cannot start enough workers (want", n + ",", "got", m + "),", diff --git a/js/server/tests/stress/deadlock.js b/js/server/tests/stress/deadlock.js index 143480b805..1c7f4e6a67 100644 --- a/js/server/tests/stress/deadlock.js +++ b/js/server/tests/stress/deadlock.js @@ -276,11 +276,19 @@ exports.lockCycleParallel = function(opts) { return a.count() === b.count(); }; - sleep(30); + let m = 0; - const m = db._query("FOR u IN @@results FILTER u.started RETURN 1", { - '@results': 'results' - }).count(); + for (let i = 0; i < 10; ++i) { + m = db._query("FOR u IN @@results FILTER u.started RETURN 1", { + '@results': 'results' + }).count(); + + if (m === n) { + break; + } + + sleep(30); + } if (m < n) { print("cannot start enough workers (want", n + ",", "got", m + "),",