@@ -95,8 +95,14 @@ func (r *ReconcileWebSphereLibertyDump) Reconcile(ctx context.Context, request c
9595 reqLogger .Error (err , message )
9696 r .Recorder .Event (instance , "Warning" , "ProcessingError" , message )
9797 c := webspherelibertyv1.OperationStatusCondition {
98- Type : webspherelibertyv1 .OperationStatusConditionTypeStarted ,
99- Status : corev1 .ConditionFalse ,
98+ Type : webspherelibertyv1 .OperationStatusConditionTypeStarted ,
99+ Status : corev1 .ConditionFalse ,
100+ }
101+ instance .Status .Conditions = webspherelibertyv1 .SetOperationCondtion (instance .Status .Conditions , c )
102+ // Additionally, set the condition to Failed to update the UI
103+ f := webspherelibertyv1.OperationStatusCondition {
104+ Type : webspherelibertyv1 .OperationStatusConditionTypeFailed ,
105+ Status : corev1 .ConditionTrue ,
100106 Reason : "Error" ,
101107 Message : "Failed to find a pod or pod is not in running state" ,
102108 }
@@ -122,22 +128,32 @@ func (r *ReconcileWebSphereLibertyDump) Reconcile(ctx context.Context, request c
122128 Type : webspherelibertyv1 .OperationStatusConditionTypeStarted ,
123129 Status : corev1 .ConditionTrue ,
124130 }
125-
126131 instance .Status .Conditions = webspherelibertyv1 .SetOperationCondtion (instance .Status .Conditions , c )
132+ f := webspherelibertyv1.OperationStatusCondition {
133+ Type : webspherelibertyv1 .OperationStatusConditionTypeFailed ,
134+ Status : corev1 .ConditionFalse ,
135+ }
136+ instance .Status .Conditions = webspherelibertyv1 .SetOperationCondtion (instance .Status .Conditions , f )
127137 r .Client .Status ().Update (context .TODO (), instance )
128138
129139 _ , err = utils .ExecuteCommandInContainer (r .RestConfig , pod .Name , pod .Namespace , "app" , []string {"/bin/sh" , "-c" , dumpCmd })
130140 if err != nil {
131141 //handle error
132- reqLogger .Error (err , "Execute dump cmd failed " , "cmd" , dumpCmd )
142+ reqLogger .Error (err , "Execute dump cmd failed.. " , "cmd" , dumpCmd )
133143 r .Recorder .Event (instance , "Warning" , "ProcessingError" , err .Error ())
134144 c = webspherelibertyv1.OperationStatusCondition {
135- Type : webspherelibertyv1 .OperationStatusConditionTypeCompleted ,
136- Status : corev1 .ConditionFalse ,
145+ Type : webspherelibertyv1 .OperationStatusConditionTypeCompleted ,
146+ Status : corev1 .ConditionFalse ,
147+ }
148+ instance .Status .Conditions = webspherelibertyv1 .SetOperationCondtion (instance .Status .Conditions , c )
149+ // Additionally, set the condition to Failed to update the UI
150+ f = webspherelibertyv1.OperationStatusCondition {
151+ Type : webspherelibertyv1 .OperationStatusConditionTypeFailed ,
152+ Status : corev1 .ConditionTrue ,
137153 Reason : "Error" ,
138154 Message : err .Error (),
139155 }
140- instance .Status .Conditions = webspherelibertyv1 .SetOperationCondtion (instance .Status .Conditions , c )
156+ instance .Status .Conditions = webspherelibertyv1 .SetOperationCondtion (instance .Status .Conditions , f )
141157 instance .Status .ObservedGeneration = instance .GetObjectMeta ().GetGeneration ()
142158 instance .Status .Versions .Reconciled = utils .OperandVersion
143159 r .Client .Status ().Update (context .TODO (), instance )
@@ -149,8 +165,12 @@ func (r *ReconcileWebSphereLibertyDump) Reconcile(ctx context.Context, request c
149165 Type : webspherelibertyv1 .OperationStatusConditionTypeCompleted ,
150166 Status : corev1 .ConditionTrue ,
151167 }
152-
153168 instance .Status .Conditions = webspherelibertyv1 .SetOperationCondtion (instance .Status .Conditions , c )
169+ f = webspherelibertyv1.OperationStatusCondition {
170+ Type : webspherelibertyv1 .OperationStatusConditionTypeFailed ,
171+ Status : corev1 .ConditionFalse ,
172+ }
173+ instance .Status .Conditions = webspherelibertyv1 .SetOperationCondtion (instance .Status .Conditions , f )
154174 instance .Status .DumpFile = dumpFileName
155175 instance .Status .ObservedGeneration = instance .GetObjectMeta ().GetGeneration ()
156176 instance .Status .Versions .Reconciled = utils .OperandVersion
0 commit comments