@@ -93,17 +93,7 @@ public UpdateControl<Glue> reconcile(Glue primary,
93
93
informerRegister .deRegisterInformerOnResourceFlowChange (context , primary );
94
94
result .throwAggregateExceptionIfErrorsPresent ();
95
95
patchRelatedResourcesStatus (context , primary );
96
- return UpdateControl .noUpdate ();
97
- }
98
-
99
- private boolean deletedGlueIfParentMarkedForDeletion (Context <Glue > context , Glue primary ) {
100
- var parent = getParentRelatedResource (primary , context );
101
- if (parent .map (HasMetadata ::isMarkedForDeletion ).orElse (false )) {
102
- context .getClient ().resource (primary ).delete ();
103
- return true ;
104
- } else {
105
- return false ;
106
- }
96
+ return removeErrorMessageFromGlueStatusIfPresent (primary );
107
97
}
108
98
109
99
@ Override
@@ -128,6 +118,34 @@ public DeleteControl cleanup(Glue primary, Context<Glue> context) {
128
118
}
129
119
}
130
120
121
+ @ Override
122
+ public ErrorStatusUpdateControl <Glue > updateErrorStatus (Glue resource , Context <Glue > context ,
123
+ Exception e ) {
124
+ if (resource .getStatus () == null ) {
125
+ resource .setStatus (new GlueStatus ());
126
+ }
127
+ return validationAndErrorHandler .updateStatusErrorMessage (e , resource );
128
+ }
129
+
130
+ private boolean deletedGlueIfParentMarkedForDeletion (Context <Glue > context , Glue primary ) {
131
+ var parent = getParentRelatedResource (primary , context );
132
+ if (parent .map (HasMetadata ::isMarkedForDeletion ).orElse (false )) {
133
+ context .getClient ().resource (primary ).delete ();
134
+ return true ;
135
+ } else {
136
+ return false ;
137
+ }
138
+ }
139
+
140
+ private UpdateControl <Glue > removeErrorMessageFromGlueStatusIfPresent (Glue primary ) {
141
+ if (primary .getStatus () != null && primary .getStatus ().getErrorMessage () != null ) {
142
+ primary .getStatus ().setErrorMessage (null );
143
+ return UpdateControl .patchStatus (primary );
144
+ } else {
145
+ return UpdateControl .noUpdate ();
146
+ }
147
+ }
148
+
131
149
private void registerRelatedResourceInformers (Context <Glue > context ,
132
150
Glue glue ) {
133
151
glue .getSpec ().getRelatedResources ().forEach (r -> {
@@ -234,7 +252,6 @@ private GenericDependentResource createDependentResource(DependentResourceSpec s
234
252
}
235
253
}
236
254
237
- // todo add workflow result?
238
255
private void patchRelatedResourcesStatus (Context <Glue > context ,
239
256
Glue primary ) {
240
257
@@ -345,15 +362,6 @@ private String parentFinalizer(String glueName) {
345
362
return PARENT_GLUE_FINALIZER_PREFIX + glueName ;
346
363
}
347
364
348
- @ Override
349
- public ErrorStatusUpdateControl <Glue > updateErrorStatus (Glue resource , Context <Glue > context ,
350
- Exception e ) {
351
- if (resource .getStatus () == null ) {
352
- resource .setStatus (new GlueStatus ());
353
- }
354
- return validationAndErrorHandler .updateStatusErrorMessage (e , resource );
355
- }
356
-
357
365
public static boolean isGlueOfAGlueOperator (Glue glue ) {
358
366
var labelValue =
359
367
glue .getMetadata ().getLabels ().get (GlueOperatorReconciler .FOR_GLUE_OPERATOR_LABEL_KEY );
0 commit comments