@@ -132,7 +132,10 @@ func waitForConsulReady(address string, timeout time.Duration) error {
132132 for time .Now ().Before (deadline ) {
133133 resp , err := http .Get (fmt .Sprintf ("http://%s/v1/status/leader" , address ))
134134 if err == nil && resp .StatusCode == http .StatusOK {
135- resp .Body .Close ()
135+ if err := resp .Body .Close (); err != nil {
136+ // Log the error but don't fail the check since the main goal is achieved
137+ fmt .Printf ("Warning: failed to close response body: %v\n " , err )
138+ }
136139 return nil
137140 }
138141 time .Sleep (1 * time .Second )
@@ -590,7 +593,9 @@ func (s *E2ETestSuite) checkKeyInAllNodes(t *testing.T, walletID, keyType, keyNa
590593 }
591594
592595 // Close recovery DB and try read-only again
593- recoveryDB .Close ()
596+ if err := recoveryDB .Close (); err != nil {
597+ t .Logf ("Warning: failed to close recovery database for %s: %v" , nodeName , err )
598+ }
594599 time .Sleep (1 * time .Second )
595600
596601 db , err = badger .Open (opts )
@@ -644,7 +649,9 @@ func (s *E2ETestSuite) checkKeyInAllNodes(t *testing.T, walletID, keyType, keyNa
644649 assert .NoError (t , err , "Failed to get %s key for wallet %s from node %s" , keyName , walletID , nodeName )
645650 assert .NotEmpty (t , data , "Missing %s key for wallet %s in node %s" , keyName , walletID , nodeName )
646651
647- kvStore .Close ()
652+ if err := kvStore .Close (); err != nil {
653+ t .Logf ("Warning: failed to close kvStore for %s: %v" , nodeName , err )
654+ }
648655 }
649656}
650657
0 commit comments