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