|
8 | 8 | import org.slf4j.LoggerFactory;
|
9 | 9 |
|
10 | 10 | import io.fabric8.kubernetes.api.model.HasMetadata;
|
| 11 | +import io.fabric8.kubernetes.api.model.Namespaced; |
11 | 12 | import io.fabric8.kubernetes.client.dsl.Resource;
|
12 | 13 | import io.javaoperatorsdk.operator.OperatorException;
|
13 | 14 | import io.javaoperatorsdk.operator.ReconcilerUtils;
|
@@ -37,18 +38,19 @@ public abstract class KubernetesDependentResource<R extends HasMetadata, P exten
|
37 | 38 | private static final Logger log = LoggerFactory.getLogger(KubernetesDependentResource.class);
|
38 | 39 | private final ResourceUpdaterMatcher<R> updaterMatcher;
|
39 | 40 | private final boolean garbageCollected = this instanceof GarbageCollected;
|
| 41 | + private final boolean clustered; |
40 | 42 | private KubernetesDependentResourceConfig<R> kubernetesDependentResourceConfig;
|
41 | 43 |
|
42 | 44 | private final boolean usingCustomResourceUpdateMatcher;
|
43 | 45 |
|
44 |
| - @SuppressWarnings("unchecked") |
45 | 46 | public KubernetesDependentResource(Class<R> resourceType) {
|
46 | 47 | super(resourceType);
|
47 | 48 |
|
48 | 49 | usingCustomResourceUpdateMatcher = this instanceof ResourceUpdaterMatcher;
|
49 | 50 | updaterMatcher = usingCustomResourceUpdateMatcher
|
50 | 51 | ? (ResourceUpdaterMatcher<R>) this
|
51 | 52 | : GenericResourceUpdaterMatcher.updaterMatcherFor(resourceType);
|
| 53 | + clustered = Namespaced.class.isAssignableFrom(resourceType); |
52 | 54 | }
|
53 | 55 |
|
54 | 56 | @SuppressWarnings("unchecked")
|
@@ -87,7 +89,7 @@ private SecondaryToPrimaryMapper<R> getSecondaryToPrimaryMapper() {
|
87 | 89 | if (this instanceof SecondaryToPrimaryMapper) {
|
88 | 90 | return (SecondaryToPrimaryMapper<R>) this;
|
89 | 91 | } else if (garbageCollected) {
|
90 |
| - return Mappers.fromOwnerReferences(false); |
| 92 | + return Mappers.fromOwnerReferences(clustered); |
91 | 93 | } else if (useNonOwnerRefBasedSecondaryToPrimaryMapping()) {
|
92 | 94 | return Mappers.fromDefaultAnnotations();
|
93 | 95 | } else {
|
|
0 commit comments