Selaa lähdekoodia

Make sure docker kill exit with failure in case of error

Guillaume J. Charmes 11 vuotta sitten
vanhempi
commit
8149439d95
1 muutettua tiedostoa jossa 6 lisäystä ja 3 poistoa
  1. 6 3
      commands.go

+ 6 - 3
commands.go

@@ -892,14 +892,17 @@ func (cli *DockerCli) CmdKill(args ...string) error {
 		return nil
 	}
 
+	failure := []error{}
 	for _, name := range args {
-		_, _, err := cli.call("POST", "/containers/"+name+"/kill", nil)
-		if err != nil {
-			fmt.Fprintf(cli.err, "%s\n", err)
+		if _, _, err := cli.call("POST", "/containers/"+name+"/kill", nil); err != nil {
+			failure = append(failure, err)
 		} else {
 			fmt.Fprintf(cli.out, "%s\n", name)
 		}
 	}
+	if len(failure) != 0 {
+		return fmt.Errorf("Some container failed to get killed: %v\n", failure)
+	}
 	return nil
 }