Error "Collection error: NullPointerException" while collecting data from NSX-T in Usage Meter after upgrading to version 9.0
search cancel

Error "Collection error: NullPointerException" while collecting data from NSX-T in Usage Meter after upgrading to version 9.0

book

Article ID: 400674

calendar_today

Updated On:

Products

VMware Usage Meter

Issue/Introduction

  • NSX data collection fails in Usage Meter after upgrading to version 9.0, displaying the error: "Collection error: NullPointerException"

 

  • The following errors may be observed in the nsx log file within the Usage Meter appliance

    /opt/vmware/cloudusagemetering/platform/log/collection-nsx-t-main.log:

####-##-## 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

Environment

VCF usage meter 9.0
NSX 4.2.1

Cause

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.

Resolution

Workaround to fix the issue in the current version:

  • Login to NSX Manager
  • Navigate to Security->IDS/IPS & Malware Prevention
  • Under IDS/IPS Activated Clusters,
  • Disable IDS/IPS on the clusters
  • Enable IDS/IPS on the clusters



    To resolve the issue you can install VCF Usage Meter 9.0.1.0 as an in-place upgrade to resolve the issue. Follow the steps from the document below to upgrade UM.
    Upgrading the VCF usage meter Appliance