@@ -765,10 +765,13 @@ function shutdownArangod (arangod, options, forceTerminate) {
765
765
if ( ( arangod . exitStatus === undefined ) ||
766
766
( arangod . exitStatus . status === 'RUNNING' ) ) {
767
767
if ( forceTerminate ) {
768
- arangod . exitStatus = killExternal ( arangod . pid , abortSignal ) ;
768
+ killExternal ( arangod . pid , abortSignal ) ;
769
+ arangod . exitStatus = {
770
+ SIGNAL : String ( abortSignal )
771
+ } ;
769
772
analyzeServerCrash ( arangod , options , 'shutdown timeout; instance forcefully KILLED because of fatal timeout in testrun' ) ;
770
773
} else if ( options . useKillExternal ) {
771
- arangod . exitStatus = killExternal ( arangod . pid ) ;
774
+ killExternal ( arangod . pid ) ;
772
775
} else {
773
776
const requestOptions = makeAuthorizationHeaders ( options ) ;
774
777
requestOptions . method = 'DELETE' ;
@@ -861,7 +864,7 @@ function shutdownInstance (instanceInfo, options, forceTerminate) {
861
864
];
862
865
}
863
866
*/
864
- arangod . exitStatus = killExternal ( arangod . pid , abortSignal ) ;
867
+ killExternal ( arangod . pid , abortSignal ) ;
865
868
analyzeServerCrash ( arangod , options , 'shutdown timeout; instance forcefully KILLED after 60s - ' + arangod . exitStatus . signal ) ;
866
869
return false ;
867
870
} else {
@@ -984,7 +987,7 @@ function startInstanceCluster (instanceInfo, protocol, options,
984
987
985
988
if ( ! checkArangoAlive ( arangod , options ) ) {
986
989
instanceInfo . arangods . forEach ( arangod => {
987
- arangod . exitStatus = killExternal ( arangod . pid , abortSignal ) ;
990
+ killExternal ( arangod . pid , abortSignal ) ;
988
991
analyzeServerCrash ( arangod , options , 'startup timeout; forcefully terminating ' + arangod . role + ' with pid: ' + arangod . pid ) ;
989
992
} ) ;
990
993
@@ -1007,7 +1010,7 @@ function startInstanceCluster (instanceInfo, protocol, options,
1007
1010
// Didn't startup in 10 minutes? kill it, give up.
1008
1011
if ( count > 1200 ) {
1009
1012
instanceInfo . arangods . forEach ( arangod => {
1010
- arangod . exitStatus = killExternal ( arangod . pid , abortSignal ) ;
1013
+ killExternal ( arangod . pid , abortSignal ) ;
1011
1014
analyzeServerCrash ( arangod , options , 'startup timeout; forcefully terminating ' + arangod . role + ' with pid: ' + arangod . pid ) ;
1012
1015
} ) ;
1013
1016
throw new Error ( 'cluster startup timed out after 10 minutes!' ) ;
0 commit comments