From a51eb1e70f3647fb5e3126a50a3458fcf486af16 Mon Sep 17 00:00:00 2001 From: haircommander <pehunt@redhat.com> Date: Wed, 15 Aug 2018 11:32:23 -0400 Subject: Added reason to PodContainerError Signed-off-by: haircommander <pehunt@redhat.com> Closes: #1275 Approved by: mheon --- pkg/varlinkapi/pods.go | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) (limited to 'pkg') diff --git a/pkg/varlinkapi/pods.go b/pkg/varlinkapi/pods.go index 98a622d8a..be5e3614c 100644 --- a/pkg/varlinkapi/pods.go +++ b/pkg/varlinkapi/pods.go @@ -95,9 +95,10 @@ func (i *LibpodAPI) StartPod(call iopodman.VarlinkCall, name string) error { return call.ReplyErrorOccurred(err.Error()) } if ctrErrs != nil { - containerErrs := make([]string, len(ctrErrs)) - for ctr := range ctrErrs { - containerErrs = append(containerErrs, ctr) + containerErrs := make([]iopodman.PodContainerErrorData, len(ctrErrs)) + for ctr, reason := range ctrErrs { + ctrErr := iopodman.PodContainerErrorData{Containerid: ctr, Reason: reason.Error()} + containerErrs = append(containerErrs, ctrErr) } return call.ReplyPodContainerError(pod.ID(), containerErrs) } @@ -116,9 +117,10 @@ func (i *LibpodAPI) StopPod(call iopodman.VarlinkCall, name string) error { return call.ReplyErrorOccurred(err.Error()) } if ctrErrs != nil { - containerErrs := make([]string, len(ctrErrs)) - for ctr := range ctrErrs { - containerErrs = append(containerErrs, ctr) + containerErrs := make([]iopodman.PodContainerErrorData, len(ctrErrs)) + for ctr, reason := range ctrErrs { + ctrErr := iopodman.PodContainerErrorData{Containerid: ctr, Reason: reason.Error()} + containerErrs = append(containerErrs, ctrErr) } return call.ReplyPodContainerError(pod.ID(), containerErrs) } @@ -137,9 +139,10 @@ func (i *LibpodAPI) RestartPod(call iopodman.VarlinkCall, name string) error { return call.ReplyErrorOccurred(err.Error()) } if ctrErrs != nil { - containerErrs := make([]string, len(ctrErrs)) - for ctr := range ctrErrs { - containerErrs = append(containerErrs, ctr) + containerErrs := make([]iopodman.PodContainerErrorData, len(ctrErrs)) + for ctr, reason := range ctrErrs { + ctrErr := iopodman.PodContainerErrorData{Containerid: ctr, Reason: reason.Error()} + containerErrs = append(containerErrs, ctrErr) } return call.ReplyPodContainerError(pod.ID(), containerErrs) } @@ -164,9 +167,10 @@ func (i *LibpodAPI) KillPod(call iopodman.VarlinkCall, name string, signal int64 return call.ReplyErrorOccurred(err.Error()) } if ctrErrs != nil { - containerErrs := make([]string, len(ctrErrs)) - for ctr := range ctrErrs { - containerErrs = append(containerErrs, ctr) + containerErrs := make([]iopodman.PodContainerErrorData, len(ctrErrs)) + for ctr, reason := range ctrErrs { + ctrErr := iopodman.PodContainerErrorData{Containerid: ctr, Reason: reason.Error()} + containerErrs = append(containerErrs, ctrErr) } return call.ReplyPodContainerError(pod.ID(), containerErrs) } @@ -185,9 +189,10 @@ func (i *LibpodAPI) PausePod(call iopodman.VarlinkCall, name string) error { return call.ReplyErrorOccurred(err.Error()) } if ctrErrs != nil { - containerErrs := make([]string, len(ctrErrs)) - for ctr := range ctrErrs { - containerErrs = append(containerErrs, ctr) + containerErrs := make([]iopodman.PodContainerErrorData, len(ctrErrs)) + for ctr, reason := range ctrErrs { + ctrErr := iopodman.PodContainerErrorData{Containerid: ctr, Reason: reason.Error()} + containerErrs = append(containerErrs, ctrErr) } return call.ReplyPodContainerError(pod.ID(), containerErrs) } @@ -206,9 +211,10 @@ func (i *LibpodAPI) UnpausePod(call iopodman.VarlinkCall, name string) error { return call.ReplyErrorOccurred(err.Error()) } if ctrErrs != nil { - containerErrs := make([]string, len(ctrErrs)) - for ctr := range ctrErrs { - containerErrs = append(containerErrs, ctr) + containerErrs := make([]iopodman.PodContainerErrorData, len(ctrErrs)) + for ctr, reason := range ctrErrs { + ctrErr := iopodman.PodContainerErrorData{Containerid: ctr, Reason: reason.Error()} + containerErrs = append(containerErrs, ctrErr) } return call.ReplyPodContainerError(pod.ID(), containerErrs) } -- cgit v1.2.3-54-g00ecf