@@ -36,6 +36,8 @@ const database = "cluster_rebalance_db";
3636const suspendExternal = internal . suspendExternal ;
3737const continueExternal = require ( "internal" ) . continueExternal ;
3838const wait = require ( "internal" ) . wait ;
39+ let { versionHas } = require ( '@arangodb/test-helper' ) ;
40+ const isCov = versionHas ( 'coverage' ) ;
3941
4042function resignServer ( server ) {
4143 let res = arango . POST_RAW ( "/_admin/cluster/resignLeadership" , { server} ) ;
@@ -217,6 +219,7 @@ function clusterRebalanceOtherOptionsSuite() {
217219 testCalcRebalanceStopServer : function ( ) {
218220 const dbServers = global . instanceManager . arangods . filter ( arangod => arangod . instanceRole === "dbserver" ) ;
219221 assertNotEqual ( dbServers . length , 0 ) ;
222+ let timeout = ( isCov ) ? 600 : 300 ;
220223 for ( let i = 0 ; i < dbServers . length ; ++ i ) {
221224 const dbServer = dbServers [ i ] ;
222225 assertTrue ( dbServer . suspend ( ) ) ;
@@ -231,7 +234,7 @@ function clusterRebalanceOtherOptionsSuite() {
231234 serverHealth = result [ dbServer . id ] . Status ;
232235 assertNotNull ( serverHealth ) ;
233236 const timeElapsed = ( Date . now ( ) - startTime ) / 1000 ;
234- assertTrue ( timeElapsed < 300 , "Server expected status not acquired" ) ;
237+ assertTrue ( timeElapsed < timeout , "Server expected status not acquired" ) ;
235238 } while ( serverHealth !== "FAILED" ) ;
236239 const serverShortName = result [ dbServer . id ] . ShortName ;
237240 assertEqual ( serverHealth , "FAILED" ) ;
@@ -257,7 +260,7 @@ function clusterRebalanceOtherOptionsSuite() {
257260 break ;
258261 }
259262 const timeElapsed = ( Date . now ( ) - startTime ) / 1000 ;
260- assertTrue ( timeElapsed < 300 , "Moving shards from server in ill state not acquired" ) ;
263+ assertTrue ( timeElapsed < timeout , "Moving shards from server in ill state not acquired" ) ;
261264 }
262265 } while ( serverUsed ) ;
263266
@@ -277,7 +280,7 @@ function clusterRebalanceOtherOptionsSuite() {
277280 serverHealth = result [ dbServer . id ] . Status ;
278281 assertNotNull ( serverHealth ) ;
279282 const timeElapsed = ( Date . now ( ) - startTime ) / 1000 ;
280- assertTrue ( timeElapsed < 300 , "Unable to get server " + dbServer . id + " in good state" ) ;
283+ assertTrue ( timeElapsed < timeout , "Unable to get server " + dbServer . id + " in good state" ) ;
281284 } while ( serverHealth !== "GOOD" ) ;
282285 }
283286 }
0 commit comments