77import java .util .function .Predicate ;
88import java .util .stream .Stream ;
99
10+ import org .slf4j .Logger ;
11+ import org .slf4j .LoggerFactory ;
12+
1013import io .fabric8 .kubernetes .api .model .HasMetadata ;
1114import io .fabric8 .kubernetes .client .informers .ResourceEventHandler ;
1215import io .fabric8 .kubernetes .client .informers .SharedIndexInformer ;
2124class InformerWrapper <T extends HasMetadata >
2225 implements LifecycleAware , IndexerResourceCache <T > {
2326
27+ private static final Logger log = LoggerFactory .getLogger (InformerWrapper .class );
28+
2429 private final SharedIndexInformer <T > informer ;
2530 private final Cache <T > cache ;
2631
@@ -45,8 +50,7 @@ public void start() throws OperatorException {
4550 });
4651 } else {
4752 final var apiTypeClass = informer .getApiTypeClass ();
48- final var fullResourceName =
49- HasMetadata .getFullResourceName (apiTypeClass );
53+ final var fullResourceName = HasMetadata .getFullResourceName (apiTypeClass );
5054 final var version = HasMetadata .getVersion (apiTypeClass );
5155 throw new IllegalStateException (
5256 "Cannot retrieve 'stopped' callback to listen to informer stopping for informer for "
@@ -55,8 +59,12 @@ public void start() throws OperatorException {
5559 });
5660
5761 } catch (Exception e ) {
58- ReconcilerUtils .handleKubernetesClientException (e ,
59- HasMetadata .getFullResourceName (informer .getApiTypeClass ()));
62+ final var apiTypeClass = informer .getApiTypeClass ();
63+ final var fullResourceName = HasMetadata .getFullResourceName (apiTypeClass );
64+ final var version = HasMetadata .getVersion (apiTypeClass );
65+ log .error ("Couldn't start informer for " + fullResourceName + "/" + version + " resources" ,
66+ e );
67+ ReconcilerUtils .handleKubernetesClientException (e , fullResourceName );
6068 throw e ;
6169 }
6270 }
0 commit comments