Parcourir la source

Merge pull request #31279 from aaronlehmann/shutdown-error-leakage

Shutdown leaks an error when the container was never started
Victor Vieux il y a 8 ans
Parent
commit
52ba250f7e
1 fichiers modifiés avec 4 ajouts et 2 suppressions
  1. 4 2
      daemon/cluster/executor/container/controller.go

+ 4 - 2
daemon/cluster/executor/container/controller.go

@@ -317,8 +317,10 @@ func (r *controller) Shutdown(ctx context.Context) error {
 
 
 	// remove container from service binding
 	// remove container from service binding
 	if err := r.adapter.deactivateServiceBinding(); err != nil {
 	if err := r.adapter.deactivateServiceBinding(); err != nil {
-		log.G(ctx).WithError(err).Errorf("failed to deactivate service binding for container %s", r.adapter.container.name())
-		return err
+		log.G(ctx).WithError(err).Warningf("failed to deactivate service binding for container %s", r.adapter.container.name())
+		// Don't return an error here, because failure to deactivate
+		// the service binding is expected if the container was never
+		// started.
 	}
 	}
 
 
 	if err := r.adapter.shutdown(ctx); err != nil {
 	if err := r.adapter.shutdown(ctx); err != nil {