|
3 | 3 | import java.lang.reflect.InvocationTargetException;
|
4 | 4 | import java.util.Set;
|
5 | 5 |
|
| 6 | +import org.slf4j.Logger; |
| 7 | +import org.slf4j.LoggerFactory; |
| 8 | + |
6 | 9 | import io.fabric8.kubernetes.api.model.GenericKubernetesResource;
|
7 | 10 | import io.fabric8.kubernetes.api.model.HasMetadata;
|
8 | 11 | import io.javaoperatorsdk.operator.api.config.ControllerConfiguration;
|
|
26 | 29 | public class KubernetesDependentConverter<R extends HasMetadata, P extends HasMetadata> implements
|
27 | 30 | ConfigurationConverter<KubernetesDependent, KubernetesDependentResourceConfig<R>> {
|
28 | 31 |
|
| 32 | + private static final Logger log = LoggerFactory.getLogger(KubernetesDependentConverter.class); |
| 33 | + |
29 | 34 | @Override
|
30 | 35 | @SuppressWarnings({"unchecked", "rawtypes"})
|
31 | 36 | public KubernetesDependentResourceConfig<R> configFrom(KubernetesDependent configAnnotation,
|
@@ -135,12 +140,14 @@ private InformerConfiguration<R> createInformerConfiguration(KubernetesDependent
|
135 | 140 | informerConfig.withSecondaryToPrimaryMapper(secondaryToPrimaryMapper);
|
136 | 141 | }
|
137 | 142 | } else {
|
138 |
| - var mapper = getSecondaryToPrimaryMapper(dependentResourceClass, |
139 |
| - controllerConfig.getResourceClass()).orElseThrow( |
140 |
| - () -> new IllegalStateException( |
141 |
| - "No suitable SecondaryToPrimaryMapper for informer of dependent resource: " |
142 |
| - + dependentResourceClass.getName())); |
143 |
| - informerConfig.withSecondaryToPrimaryMapper(mapper); |
| 143 | + getSecondaryToPrimaryMapper(dependentResourceClass, |
| 144 | + controllerConfig.getResourceClass()) |
| 145 | + .ifPresentOrElse(informerConfig::withSecondaryToPrimaryMapper, () -> { |
| 146 | + if (spec.getUseEventSourceWithName().isEmpty()) { |
| 147 | + log.warn("No SecondaryToPrimaryMapper going to be set for dependent resource." + |
| 148 | + " This might be an issue with the setup of the dependent resource"); |
| 149 | + } |
| 150 | + }); |
144 | 151 | }
|
145 | 152 |
|
146 | 153 |
|
|
0 commit comments