Collection error: NullPointerException"
####-##-## 12:26:54.354 ERROR --- [#########-####-######] c.vmware.um.collector.CollectionHelper : Collection error
java.lang.NullPointerException: Cannot invoke "String.equalsIgnoreCase(String)" because the return value of "com.vmware.um.nsxtcollector.api.ResourceReference.getTargetType()" is null
at com.vmware.um.nsxtcollector.addon.detectors.TransportNodesDetector.lambda$collectAtpIdpsConfigMembers$1(TransportNodesDetector.java:124)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.vmware.um.nsxtcollector.addon.detectors.TransportNodesDetector.collectAtpIdpsConfigMembers(TransportNodesDetector.java:123)
at com.vmware.um.nsxtcollector.addon.detectors.TransportNodesDetector.collectAtpIdps(TransportNodesDetector.java:109)
at com.vmware.um.nsxtcollector.addon.detectors.TransportNodesDetector.collectAtp(TransportNodesDetector.java:102)
at com.vmware.um.nsxtcollector.addon.detectors.TransportNodesDetector.detect(TransportNodesDetector.java:68)
at com.vmware.um.nsxtcollector.addon.NSXTAddOnCollector.collect(NSXTAddOnCollector.java:75)
at com.vmware.um.nsxtcollector.addon.NSXTAddOnCollector.collect(NSXTAddOnCollector.java:29)
at com.vmware.um.collector.CollectionHelper.collectFromServer(CollectionHelper.java:642)
at com.vmware.um.collector.CollectionHelper.collectFromServersWithReporting(CollectionHelper.java:808)
at com.vmware.um.collector.CollectionHelper.collectWithReporting(CollectionHelper.java:617)
at com.vmware.um.collector.SynchronousCollectionExecutor.triggerCollection(SynchronousCollectionExecutor.java:42)
at com.vmware.um.collector.AbstractCollectorComponent.handleCollectCommand(AbstractCollectorComponent.java:134)
at com.vmware.um.collector.AbstractCollectorComponent.handleCommand(AbstractCollectorComponent.java:55)
at com.vmware.um.collector.CollectorComponent.handleCommand(CollectorComponent.java:25)
at com.vmware.um.collector.CollectionHelper.processCommand(CollectionHelper.java:894)
at com.vmware.um.collector.AbstractCollector.processCommand(AbstractCollector.java:263)
at com.vmware.um.umcomponent.CommandRunner$CommandExecutionWrapper.execute(CommandRunner.java:397)
at com.vmware.um.umcomponent.CommandRunner.invokeCollector(CommandRunner.java:248)
at com.vmware.um.umcomponent.CommandRunner.lambda$executeCommand$1(CommandRunner.java:204)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
####-##-## 12:26:54.363 ERROR --- [#########-####-######] c.vmware.um.collector.CollectionHelper : Status (COLLECT_INTERNAL_ERR) for ###-# server 2: Collection error: NullPointerException
VCF usage meter 9.0
NSX 4.2.1
This issue occurs because the NSX API is returning a null value for getTargetType() when Usage Meter attempts to collect information related to IDS/IPS configurations.
Workaround to fix the issue in the current version: