From 7d8b9089071d0623ef0a52474963893109230101 Mon Sep 17 00:00:00 2001 From: Gianluca Mardente Date: Fri, 10 Jul 2026 14:47:14 +0200 Subject: [PATCH] feat: add FailureMessage to EventReport Status --- api/v1beta1/eventreport_type.go | 5 +++++ api/v1beta1/zz_generated.deepcopy.go | 7 ++++++- config/crd/bases/lib.projectsveltos.io_eventreports.yaml | 5 +++++ lib/crd/eventreports.go | 5 +++++ ...ourcedefinition_eventreports.lib.projectsveltos.io.yaml | 5 +++++ 5 files changed, 26 insertions(+), 1 deletion(-) diff --git a/api/v1beta1/eventreport_type.go b/api/v1beta1/eventreport_type.go index 322b808..8201b27 100644 --- a/api/v1beta1/eventreport_type.go +++ b/api/v1beta1/eventreport_type.go @@ -94,6 +94,11 @@ type EventReportStatus struct { // Phase represents the current phase of report. // +optional Phase *ReportPhase `json:"phase,omitempty"` + + // FailureMessage reports the error hit while generating ClusterProfile(s) from this + // EventReport, if any. Set when processing fails; cleared on success. + // +optional + FailureMessage *string `json:"failureMessage,omitempty"` } //+kubebuilder:object:root=true diff --git a/api/v1beta1/zz_generated.deepcopy.go b/api/v1beta1/zz_generated.deepcopy.go index 798fafc..39b6be1 100644 --- a/api/v1beta1/zz_generated.deepcopy.go +++ b/api/v1beta1/zz_generated.deepcopy.go @@ -21,7 +21,7 @@ limitations under the License. package v1beta1 import ( - "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" ) @@ -1291,6 +1291,11 @@ func (in *EventReportStatus) DeepCopyInto(out *EventReportStatus) { *out = new(ReportPhase) **out = **in } + if in.FailureMessage != nil { + in, out := &in.FailureMessage, &out.FailureMessage + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventReportStatus. diff --git a/config/crd/bases/lib.projectsveltos.io_eventreports.yaml b/config/crd/bases/lib.projectsveltos.io_eventreports.yaml index 5b272df..61def0f 100644 --- a/config/crd/bases/lib.projectsveltos.io_eventreports.yaml +++ b/config/crd/bases/lib.projectsveltos.io_eventreports.yaml @@ -129,6 +129,11 @@ spec: status: description: EventReportStatus defines the observed state of EventReport properties: + failureMessage: + description: |- + FailureMessage reports the error hit while generating ClusterProfile(s) from this + EventReport, if any. Set when processing fails; cleared on success. + type: string phase: description: Phase represents the current phase of report. enum: diff --git a/lib/crd/eventreports.go b/lib/crd/eventreports.go index b90f3ca..fd06a2b 100644 --- a/lib/crd/eventreports.go +++ b/lib/crd/eventreports.go @@ -147,6 +147,11 @@ spec: status: description: EventReportStatus defines the observed state of EventReport properties: + failureMessage: + description: |- + FailureMessage reports the error hit while generating ClusterProfile(s) from this + EventReport, if any. Set when processing fails; cleared on success. + type: string phase: description: Phase represents the current phase of report. enum: diff --git a/manifests/apiextensions.k8s.io_v1_customresourcedefinition_eventreports.lib.projectsveltos.io.yaml b/manifests/apiextensions.k8s.io_v1_customresourcedefinition_eventreports.lib.projectsveltos.io.yaml index c1c09cf..b969a50 100644 --- a/manifests/apiextensions.k8s.io_v1_customresourcedefinition_eventreports.lib.projectsveltos.io.yaml +++ b/manifests/apiextensions.k8s.io_v1_customresourcedefinition_eventreports.lib.projectsveltos.io.yaml @@ -128,6 +128,11 @@ spec: status: description: EventReportStatus defines the observed state of EventReport properties: + failureMessage: + description: |- + FailureMessage reports the error hit while generating ClusterProfile(s) from this + EventReport, if any. Set when processing fails; cleared on success. + type: string phase: description: Phase represents the current phase of report. enum: