1
0
Fork 0

Wait for 5 dbservers in resilience tests. (#7545)

This commit is contained in:
Max Neunhöffer 2018-12-03 17:04:46 +01:00 committed by GitHub
parent 04ff42c7c0
commit c92035fa00
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 49 additions and 4 deletions

View File

@ -476,8 +476,16 @@ function MovingShardsSuite () {
////////////////////////////////////////////////////////////////////////////////
testSetup : function () {
for (var count = 0; count < 120; ++count) {
dbservers = getDBServers();
if (dbservers.length === 5) {
assertTrue(waitForSynchronousReplication("_system"));
return;
}
console.log("Waiting for 5 dbservers to be present:", JSON.stringify(dbservers));
wait(1.0);
}
assertTrue(false, "Timeout waiting for 5 dbservers.");
},
////////////////////////////////////////////////////////////////////////////////

View File

@ -38,6 +38,15 @@ const wait = require("internal").wait;
const suspendExternal = require("internal").suspendExternal;
const continueExternal = require("internal").continueExternal;
function getDBServers() {
var tmp = global.ArangoClusterInfo.getDBServers();
var servers = [];
for (var i = 0; i < tmp.length; ++i) {
servers[i] = tmp[i].serverId;
}
return servers;
}
////////////////////////////////////////////////////////////////////////////////
/// @brief test suite
////////////////////////////////////////////////////////////////////////////////
@ -393,7 +402,16 @@ function SynchronousReplicationSuite () {
////////////////////////////////////////////////////////////////////////////////
testSetup : function () {
for (var count = 0; count < 120; ++count) {
let dbservers = getDBServers();
if (dbservers.length === 5) {
assertTrue(waitForSynchronousReplication("_system"));
return;
}
console.log("Waiting for 5 dbservers to be present:", JSON.stringify(dbservers));
wait(1.0);
}
assertTrue(false, "Timeout waiting for 5 dbservers.");
},
////////////////////////////////////////////////////////////////////////////////

View File

@ -33,6 +33,16 @@ const wait = require("internal").wait;
const request = require('@arangodb/request');
const suspendExternal = require("internal").suspendExternal;
const continueExternal = require("internal").continueExternal;
function getDBServers() {
var tmp = global.ArangoClusterInfo.getDBServers();
var servers = [];
for (var i = 0; i < tmp.length; ++i) {
servers[i] = tmp[i].serverId;
}
return servers;
}
////////////////////////////////////////////////////////////////////////////////
/// @brief test suite
////////////////////////////////////////////////////////////////////////////////
@ -317,7 +327,16 @@ function SynchronousReplicationSuite() {
/// @brief check if a synchronously replicated collection gets online
////////////////////////////////////////////////////////////////////////////////
testSetup: function () {
for (var count = 0; count < 120; ++count) {
let dbservers = getDBServers();
if (dbservers.length === 5) {
assertTrue(waitForSynchronousReplication("_system"));
return;
}
console.log("Waiting for 5 dbservers to be present:", JSON.stringify(dbservers));
wait(1.0);
}
assertTrue(false, "Timeout waiting for 5 dbservers.");
},
////////////////////////////////////////////////////////////////////////////////
/// @brief fail in place 1