@@ -176,20 +176,18 @@ private void cleanupRemovedResourcesFromWorkflow(Context<Glue> context,
176
176
private io .javaoperatorsdk .operator .processing .dependent .workflow .Workflow <Glue > buildWorkflowAndRegisterInformers (
177
177
Glue primary , Context <Glue > context ) {
178
178
var builder = new WorkflowBuilder <Glue >();
179
- Set <String > leafDependentNames = Utils .leafResourceNames (primary );
180
179
181
180
Map <String , GenericDependentResource > genericDependentResourceMap = new HashMap <>();
182
181
primary .getSpec ().getChildResources ().forEach (spec -> createAndAddDependentToWorkflow (primary ,
183
- context , spec , genericDependentResourceMap , builder ,
184
- leafDependentNames .contains (spec .getName ())));
182
+ context , spec , genericDependentResourceMap , builder ));
185
183
186
184
return builder .build ();
187
185
}
188
186
189
187
private void createAndAddDependentToWorkflow (Glue primary , Context <Glue > context ,
190
188
DependentResourceSpec spec ,
191
189
Map <String , GenericDependentResource > genericDependentResourceMap ,
192
- WorkflowBuilder <Glue > builder , boolean leafDependent ) {
190
+ WorkflowBuilder <Glue > builder ) {
193
191
194
192
// todo test processing ns not as template
195
193
// todo test processing ns as template
@@ -203,7 +201,7 @@ private void createAndAddDependentToWorkflow(Glue primary, Context<Glue> context
203
201
if (!Boolean .TRUE .equals (spec .getBulk ())) {
204
202
name = genericTemplateHandler .processTemplate (Utils .getName (spec ), primary , false , context );
205
203
}
206
- var dr = createDependentResource (name , spec , leafDependent , resourceInSameNamespaceAsPrimary ,
204
+ var dr = createDependentResource (name , spec , resourceInSameNamespaceAsPrimary ,
207
205
targetNamespace .orElse (null ));
208
206
GroupVersionKind gvk = toGVKIfGVKP (dr .getGroupVersionKind ());
209
207
var es = informerRegister .registerInformer (context , gvk , primary );
@@ -225,10 +223,10 @@ private void createAndAddDependentToWorkflow(Glue primary, Context<Glue> context
225
223
}
226
224
227
225
private GenericDependentResource createDependentResource (String resourceName ,
228
- DependentResourceSpec spec ,
229
- boolean leafDependent , Boolean resourceInSameNamespaceAsPrimary , String namespace ) {
226
+ DependentResourceSpec spec , Boolean resourceInSameNamespaceAsPrimary , String namespace ) {
230
227
231
- if (leafDependent && resourceInSameNamespaceAsPrimary && !spec .isClusterScoped ()) {
228
+ if (spec .getDependsOn ().isEmpty () &&
229
+ resourceInSameNamespaceAsPrimary && !spec .isClusterScoped ()) {
232
230
return spec .getResourceTemplate () != null
233
231
? spec .getBulk ()
234
232
? new GCGenericBulkDependentResource (genericTemplateHandler ,
0 commit comments