Merge pull request #10371 from matejvasek/fix-wait-compat

fix: response of containers wait endpoint
This commit is contained in:
OpenShift Merge Robot
2021-05-19 07:52:58 -04:00
committed by GitHub
4 changed files with 14 additions and 11 deletions

View File

@ -98,7 +98,7 @@ type BuildResult struct {
type ContainerWaitOKBody struct {
StatusCode int
Error struct {
Error *struct {
Message string
}
}

View File

@ -75,18 +75,19 @@ func WaitContainerDocker(w http.ResponseWriter, r *http.Request) {
}
exitCode, err := waitDockerCondition(ctx, name, interval, condition)
msg := ""
var errStruct *struct{ Message string }
if err != nil {
logrus.Errorf("error while waiting on condition: %q", err)
msg = err.Error()
}
responseData := handlers.ContainerWaitOKBody{
StatusCode: int(exitCode),
Error: struct {
errStruct = &struct {
Message string
}{
Message: msg,
},
Message: err.Error(),
}
}
responseData := handlers.ContainerWaitOKBody{
StatusCode: int(exitCode),
Error: errStruct,
}
enc := json.NewEncoder(w)
enc.SetEscapeHTML(true)