As part of a Cisco UCS system upgrade, modules and software with CUSM going to 4.16 or 4.20 the profile fails with the following error:
Oct 11 12:46:23:741 [Data Collector - <SYSTEM_NAME>, cisco_ucs] Error encountered while updating inventory
Oct 11 12:46:23:741 [Data Collector - <SYSTEM_NAME>, cisco_ucs] java.lang.NumberFormatException: Zero length BigInteger
at java.math.BigInteger.<init>(BigInteger.java:422)
at java.math.BigInteger.<init>(BigInteger.java:608)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.toMBPS(Inventory.java:833)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.updatePortListAndSums(Inventory.java:1072)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.addEthernetPorts(Inventory.java:995)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.addPortsByType(Inventory.java:872)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.addFabricInterconnects(Inventory.java:802)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.update(Inventory.java:447)
at com.nimsoft.probe.application.cisco_ucs.sdk.CiscoUcsCtdSession.updateInventory(CiscoUcsCtdSession.java:377)
at com.nimsoft.probe.common.ctd.CtdSession.doInventoryUpdate(CtdSession.java:254)
at com.nimsoft.probe.common.ctd.ProbeDataCollector.executeSessionUpdateInventory(ProbeDataCollector.java:982)
at com.nimsoft.probe.common.ctd.ProbeDataCollector.execute(ProbeDataCollector.java:214)
at com.nimsoft.vm.collector.DataCollector.run(DataCollector.java:151)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Oct 11 12:46:23:747 [Data Collector - <SYSTEM_NAME>, cisco_ucs] updateInventory() returning
Oct 11 12:46:23:747 [Data Collector - <SYSTEM_NAME>, cisco_ucs] Inventory update failed. Sending resource alarm
Oct 11 12:46:23:747 [Data Collector - <SYSTEM_NAME>, cisco_ucs] (1) error, Error encountered while updating inventory: Zero length BigInteger
at com.nimsoft.probe.application.cisco_ucs.sdk.CiscoUcsCtdSession.updateInventory(CiscoUcsCtdSession.java:388)
at com.nimsoft.probe.common.ctd.CtdSession.doInventoryUpdate(CtdSession.java:254)
at com.nimsoft.probe.common.ctd.ProbeDataCollector.executeSessionUpdateInventory(ProbeDataCollector.java:982)
at com.nimsoft.probe.common.ctd.ProbeDataCollector.execute(ProbeDataCollector.java:214)
at com.nimsoft.vm.collector.DataCollector.run(DataCollector.java:151)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.NumberFormatException: Zero length BigInteger
at java.math.BigInteger.<init>(BigInteger.java:422)
at java.math.BigInteger.<init>(BigInteger.java:608)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.toMBPS(Inventory.java:833)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.updatePortListAndSums(Inventory.java:1072)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.addEthernetPorts(Inventory.java:995)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.addPortsByType(Inventory.java:872)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.addFabricInterconnects(Inventory.java:802)
at com.nimsoft.probe.application.cisco_ucs.sdk.Inventory.update(Inventory.java:447)
at com.nimsoft.probe.application.cisco_ucs.sdk.CiscoUcsCtdSession.updateInventory(CiscoUcsCtdSession.java:377)
Version: 20.4, 23.4
Component: cisco_ucs 2.52
Update cisco_ucs probe to 2.54.
In the above scenario, the end user was upgrading the fabric interconnect via the methodology defined by Cisco, which is to replace one fabric interconnect at a time. As part of this upgrade, they had to also updated the UCSM package to 4.16, and then ultimately to 4.20. This problem may not be present in systems that were not upgraded in this fashion.