After integrating CA UIM 20.3.2 to OI SaaS, the alarms are showing on OI SaaS however the groups are not imported into OI
An error message can be found in the apm_bridge log
ERROR [ForkJoinPool-1821-worker-9, apm_bridge] Failure reading groups from UIM
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: org.apache.http.conn.EofSensorInputStream@434ab196; line: 6, column: 2]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1702)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:558)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:456)
at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2689)
at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:878)
at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:772)
at com.uim.probe.bridge.apm.inventory.Reducer.reduceToCsIdGroupsMap(Reducer.java:369)
at com.uim.probe.bridge.apm.uimapi.UimApiClient$GroupReducerResponseHandler.handleResponse(UimApiClient.java:464)
at com.uim.probe.bridge.apm.uimapi.UimApiClient$GroupReducerResponseHandler.handleResponse(UimApiClient.java:454)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:223)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:165)
at com.uim.probe.bridge.apm.uimapi.UimApiClient.getAllGroups(UimApiClient.java:704)
at com.uim.probe.bridge.apm.uimapi.UimApiClient.fetchAllUimDevices(UimApiClient.java:178)
at com.uim.probe.bridge.apm.inventory.APMInventoryService.harvestAllUimDevices(APMInventoryService.java:953)
at com.uim.probe.bridge.apm.inventory.APMInventoryService.inventoryProcessWithoutCsFilter(APMInventoryService.java:312)
at com.uim.probe.bridge.apm.inventory.APMInventoryService.lambda$runOneIteration$0(APMInventoryService.java:214)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:163)
INFO [ForkJoinPool-1821-worker-9, apm_bridge] Inventory contains 0 groups
ERROR [ForkJoinPool-1821-worker-9, apm_bridge] Could not determine UIM devices to forward for profile 0 with origin <UIM data origin>. Exception: org.apache.http.client.HttpResponseException:
ERROR [ForkJoinPool-1821-worker-9, apm_bridge] org.apache.http.client.HttpResponseException:
at org.apache.http.impl.client.AbstractResponseHandler.handleResponse(AbstractResponseHandler.java:70)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:223)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:165)
at com.uim.probe.bridge.apm.uimapi.UimApiClient.fetchAllUimDevices(UimApiClient.java:193)
at com.uim.probe.bridge.apm.inventory.APMInventoryService.harvestAllUimDevices(APMInventoryService.java:953)
at com.uim.probe.bridge.apm.inventory.APMInventoryService.inventoryProcessWithoutCsFilter(APMInventoryService.java:312)
at com.uim.probe.bridge.apm.inventory.APMInventoryService.lambda$runOneIteration$0(APMInventoryService.java:214)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:163)
Release : 20.2
Component : CA DOI Foundations
The UIM installation had been upgraded from 9.x
The group information is taken from the UIM API, using the /groups call
The versions of all components must match. When brought up to a supported configuration, it responds correctly.
As a result, the group information could then be successfully sent to OI
The supported versions can be found here:
DX Operational Intelligence Interoperability
Details on updating the UIM API package are available here: