@@ -345,23 +345,15 @@ func (api *simAPI) stopSharedClient(w http.ResponseWriter, r *http.Request) {
345
345
}
346
346
node := mux .Vars (r )["node" ]
347
347
348
- clientInfo , err := api .tm .GetSharedClient (suiteID , node )
349
- if err != nil {
348
+ err = api .tm .StopSharedClient (suiteID , node )
349
+ switch {
350
+ case err == ErrNoSuchNode :
350
351
serveError (w , err , http .StatusNotFound )
351
- return
352
- }
353
-
354
- // Stop the container.
355
- if clientInfo .wait != nil {
356
- if err := api .backend .DeleteContainer (clientInfo .ID ); err != nil {
357
- serveError (w , err , http .StatusInternalServerError )
358
- return
359
- }
360
- clientInfo .wait ()
361
- clientInfo .wait = nil
352
+ case err != nil :
353
+ serveError (w , err , http .StatusInternalServerError )
354
+ default :
355
+ serveOK (w )
362
356
}
363
-
364
- serveOK (w )
365
357
}
366
358
367
359
// getHiveInfo returns information about the hive server instance.
@@ -522,8 +514,8 @@ func (api *simAPI) startClient(w http.ResponseWriter, r *http.Request) {
522
514
LogPosition : sharedClient .LogPosition ,
523
515
SuiteID : suiteID , // Make sure this is properly set
524
516
}
525
-
526
- slog .Debug ("Created shared client reference" ,
517
+
518
+ slog .Debug ("Created shared client reference" ,
527
519
"nodeID" , clientConfig .SharedClientID ,
528
520
"name" , sharedClient .Name ,
529
521
"isShared" , true ,
@@ -534,7 +526,7 @@ func (api *simAPI) startClient(w http.ResponseWriter, r *http.Request) {
534
526
api .tm .RegisterNode (testID , clientConfig .SharedClientID , clientInfo )
535
527
536
528
// Return success with the node info
537
- slog .Info ("API: shared client registered with test" , "suite" , suiteID , "test" , testID ,
529
+ slog .Info ("API: shared client registered with test" , "suite" , suiteID , "test" , testID ,
538
530
"sharedClientId" , clientConfig .SharedClientID , "container" , sharedClient .ID [:8 ])
539
531
serveJSON (w , & simapi.StartNodeResponse {ID : sharedClient .ID , IP : sharedClient .IP })
540
532
return
0 commit comments