DateTimeParseException on import from Velocloud Orchestrator

Description

When running a customer import from a partner connection, the following happens for some enterpriseIDs, but not all of them.

 

Message at bottom of the stack:

Caused by: java.time.format.DateTimeParseException: Text '0000-00-00 00:00:00' could not be parsed at index 10

 

Full error stack:

Requisition retrieval failed with: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Velocloud orchestrator communication failed java.util.concurrent.ExecutionException: java.lang.RuntimeException: Velocloud orchestrator communication failed at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022) at org.opennms.netmgt.provision.requisition.command.ShowImport.execute(ShowImport.java:96) at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84) at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68) at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86) at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:599) at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:526) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:415) at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:416) at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229) at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.RuntimeException: Velocloud orchestrator communication failed at org.opennms.velocloud.requisition.AbstractRequisitionProvider.getRequisition(AbstractRequisitionProvider.java:105) at Proxy105569a7_96ea_42bc_9c98_516d0401b48b.getRequisition(Unknown Source) at org.opennms.features.apilayer.common.requisition.RequisitionProviderImpl.getRequisition(RequisitionProviderImpl.java:64) at org.opennms.netmgt.provision.persist.rpc.RequisitionRpcModule$1.get(RequisitionRpcModule.java:81) at org.opennms.netmgt.provision.persist.rpc.RequisitionRpcModule$1.get(RequisitionRpcModule.java:70) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) ... 3 more Caused by: org.opennms.velocloud.client.api.VelocloudApiException: Failed to execute API call: edges at org.opennms.velocloud.client.v1.ApiCache$Api.call(ApiCache.java:110) at org.opennms.velocloud.client.v1.VelocloudApiCustomerClientV1.getEdges(VelocloudApiCustomerClientV1.java:262) at org.opennms.velocloud.requisition.CustomerRequisitionProvider.handleRequest(CustomerRequisitionProvider.java:96) at org.opennms.velocloud.requisition.AbstractRequisitionProvider.getRequisition(AbstractRequisitionProvider.java:101) ... 8 more Caused by: com.google.common.util.concurrent.UncheckedExecutionException: javax.ws.rs.ProcessingException: Error reading entity from input stream. at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2051) at com.google.common.cache.LocalCache.get(LocalCache.java:3962) at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4859) at org.opennms.velocloud.client.v1.ApiCache$Api.call(ApiCache.java:108) ... 11 more Caused by: javax.ws.rs.ProcessingException: Error reading entity from input stream. at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:934) at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:879) at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:340) at org.glassfish.jersey.client.InboundJaxrsResponse$2.call(InboundJaxrsResponse.java:104) at org.glassfish.jersey.internal.Errors.process(Errors.java:292) at org.glassfish.jersey.internal.Errors.process(Errors.java:274) at org.glassfish.jersey.internal.Errors.process(Errors.java:205) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:365) at org.glassfish.jersey.client.InboundJaxrsResponse.runInScopeIfPossible(InboundJaxrsResponse.java:244) at org.glassfish.jersey.client.InboundJaxrsResponse.readEntity(InboundJaxrsResponse.java:101) at org.opennms.velocloud.client.v1.handler.ApiClient.deserialize(ApiClient.java:589) at org.opennms.velocloud.client.v1.handler.ApiClient.invokeAPI(ApiClient.java:728) at org.opennms.velocloud.client.v1.api.AllApi.enterpriseGetEnterpriseEdges(AllApi.java:3513) at org.opennms.velocloud.client.v1.ApiCache$Api.lambda$call$0(ApiCache.java:108) at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4864) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3529) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2278) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2155) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045) ... 14 more Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.OffsetDateTime` from String "0000-00-00 00:00:00": Failed to deserialize java.time.OffsetDateTime: (java.time.format.DateTimeParseException) Text '0000-00-00 00:00:00' could not be parsed at index 10 at [Source: (org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream); line: 1, column: 2861143] (through reference chain: java.util.ArrayList[146]>org.opennms.velocloud.client.v1.model.EnterpriseGetEnterpriseEdgesResultItem["recentLinks"]>java.util.ArrayList[0]->org.opennms.velocloud.client.v1.model.Link["lastEvent"]) at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67) at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1996) at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1224) at com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase._handleDateTimeException(JSR310DeserializerBase.java:176) at com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer._fromString(InstantDeserializer.java:308) at com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer.deserialize(InstantDeserializer.java:218) at com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer.deserialize(InstantDeserializer.java:52) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28) at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323) at com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:2079) at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1229) at org.glassfish.jersey.jackson.internal.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase.java:831) at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:233) at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:212) at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:132) at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1072) at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:919) ... 32 more Caused by: java.time.format.DateTimeParseException: Text '0000-00-00 00:00:00' could not be parsed at index 10 at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2046) at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1874) at com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer._fromString(InstantDeserializer.java:302

Environment

None

Activity

Show:

Christian Pape December 7, 2023 at 10:23 AM

Merged.

Christian Pape December 5, 2023 at 12:10 PM

Done

Details

Assignee

Reporter

Sprint

Fix versions

Priority

PagerDuty

Created November 27, 2023 at 5:56 PM
Updated December 12, 2023 at 3:18 PM
Resolved December 7, 2023 at 10:18 AM