Another attempt to make "run --once" test more reliable.

This commit is contained in:
Ben Newman
2016-11-03 11:48:02 -04:00
parent 19fdc5c65f
commit f290abc72e

View File

@@ -14,8 +14,23 @@ if (process.env.RUN_ONCE_OUTCOME === "hang") {
if (process.env.RUN_ONCE_OUTCOME === "mongo") {
var test = new Mongo.Collection('test');
Meteor.startup(function () {
test.insert({ value: 86 });
var triesLeft = 10;
function tryInsert() {
try {
test.insert({ value: 86 });
} catch (e) {
if (--triesLeft <= 0) {
throw e;
}
console.log("insert failed; retrying:", String(e.stack || e));
setTimeout(tryInsert, 1000);
return;
}
process.exit(test.findOne().value);
});
}
Meteor.startup(tryInsert);
}