From 24fab1d5b9e91c07e55d4ca4262c18b42e56fa33 Mon Sep 17 00:00:00 2001 From: Sanne Raymaekers Date: Tue, 2 Aug 2022 12:18:31 +0200 Subject: [PATCH] cloudapi: Omit details in compose status job error if nil --- internal/cloudapi/v2/handler.go | 11 +++++++---- internal/cloudapi/v2/v2_koji_test.go | 2 -- internal/cloudapi/v2/v2_test.go | 2 -- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/internal/cloudapi/v2/handler.go b/internal/cloudapi/v2/handler.go index d73eb1409..ba878406b 100644 --- a/internal/cloudapi/v2/handler.go +++ b/internal/cloudapi/v2/handler.go @@ -722,11 +722,14 @@ func composeStatusErrorFromJobError(jobError *clienterrors.Error) *ComposeStatus if jobError == nil { return nil } - return &ComposeStatusError{ - Id: int(jobError.ID), - Reason: jobError.Reason, - Details: &jobError.Details, + err := &ComposeStatusError{ + Id: int(jobError.ID), + Reason: jobError.Reason, } + if jobError.Details != nil { + err.Details = &jobError.Details + } + return err } func imageStatusFromOSBuildJobStatus(js *worker.JobStatus, result *worker.OSBuildJobResult) ImageStatusValue { diff --git a/internal/cloudapi/v2/v2_koji_test.go b/internal/cloudapi/v2/v2_koji_test.go index 2a70928af..b63e36010 100644 --- a/internal/cloudapi/v2/v2_koji_test.go +++ b/internal/cloudapi/v2/v2_koji_test.go @@ -215,7 +215,6 @@ func TestKojiCompose(t *testing.T) { "image_status": { "status": "failure", "error": { - "details": null, "id": 10, "reason": "Koji build error" } @@ -224,7 +223,6 @@ func TestKojiCompose(t *testing.T) { { "status": "failure", "error": { - "details": null, "id": 10, "reason": "Koji build error" } diff --git a/internal/cloudapi/v2/v2_test.go b/internal/cloudapi/v2/v2_test.go index 9be9c8080..31212ca11 100644 --- a/internal/cloudapi/v2/v2_test.go +++ b/internal/cloudapi/v2/v2_test.go @@ -720,7 +720,6 @@ func TestComposeStatusFailure(t *testing.T) { "image_status": { "error": { "id": 10, - "details": null, "reason": "osbuild build failed" }, "status": "failure" @@ -798,7 +797,6 @@ func TestComposeJobError(t *testing.T) { "image_status": { "error": { "id": 10, - "details": null, "reason": "Error building image" }, "status": "failure"