java.lang.IllegalStateException: A remote service had an internal error which prevented it from responding to a service request from this server. at io.netfoundry.common.util.RestServiceClient.validate(RestServiceClient.java:626) at io.netfoundry.common.util.RestServiceClient.doService(RestServiceClient.java:499) at io.netfoundry.common.util.RestServiceClient.doService(RestServiceClient.java:365) at io.netfoundry.common.util.RestServiceClient.put(RestServiceClient.java:240) at io.netfoundry.core.external.sds.SDSService.lambda$updateNetworkController$0(SDSService.java:294) at io.netfoundry.common.util.rest.ClientUtils.withRetry(ClientUtils.java:46) at io.netfoundry.core.external.sds.SDSService.updateNetworkController(SDSService.java:307) at io.netfoundry.core.external.sds.SDSService.updateNetworkControllerAddPublicCertificate(SDSService.java:258) at io.netfoundry.core.process.NetworkControllerSoftwareInstallProcess.createPublicCert(NetworkControllerSoftwareInstallProcess.java:183) at io.netfoundry.processing.ProcessorStepAdapter.execute(ProcessorStepAdapter.java:101) at io.netfoundry.processing.ProcessorAdapter.executeStep(ProcessorAdapter.java:101) at io.netfoundry.processing.executor.AbstractDistributedProcessExecutor.lambda$executeProcessor$42(AbstractDistributedProcessExecutor.java:480) at io.micrometer.core.instrument.composite.CompositeTimer.record(CompositeTimer.java:69) at io.netfoundry.processing.executor.AbstractDistributedProcessExecutor.executeProcessor(AbstractDistributedProcessExecutor.java:480) at io.netfoundry.processing.executor.AbstractDistributedProcessExecutor.lambda$executeNext$26(AbstractDistributedProcessExecutor.java:357) at java.base/java.util.Optional.map(Optional.java:260) at io.netfoundry.processing.executor.AbstractDistributedProcessExecutor.lambda$executeNext$28(AbstractDistributedProcessExecutor.java:352) at java.base/java.util.Optional.map(Optional.java:260) at io.netfoundry.processing.executor.AbstractDistributedProcessExecutor.lambda$executeNext$30(AbstractDistributedProcessExecutor.java:349) at java.base/java.util.Optional.map(Optional.java:260) at io.netfoundry.processing.executor.AbstractDistributedProcessExecutor.executeNext(AbstractDistributedProcessExecutor.java:348) at io.netfoundry.processing.executor.AbstractRabbitDistributedProcessExecutor.receiveStepMessage(AbstractRabbitDistributedProcessExecutor.java:58) at io.netfoundry.processing.executor.DefaultRabbitDistributedProcessExecutor.receiveStepMessage(DefaultRabbitDistributedProcessExecutor.java:42) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:169) at org.springframework.amqp.rabbit.listener.adapter.KotlinAwareInvocableHandlerMethod.doInvoke(KotlinAwareInvocableHandlerMethod.java:45) at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:119) at org.springframework.amqp.rabbit.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:80) at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:277) at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandlerAndProcessResult(MessagingMessageListenerAdapter.java:224) at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:148) at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:1694) at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.actualInvokeListener(AbstractMessageListenerContainer.java:1616) at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:1604) at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:1595) at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.executeListenerAndHandleException(AbstractMessageListenerContainer.java:1540) at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.lambda$executeListener$8(AbstractMessageListenerContainer.java:1518) at io.micrometer.observation.Observation.observe(Observation.java:498) at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.executeListener(AbstractMessageListenerContainer.java:1518) at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doReceiveAndExecute(SimpleMessageListenerContainer.java:1091) at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.receiveAndExecute(SimpleMessageListenerContainer.java:1027) at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.mainLoop(SimpleMessageListenerContainer.java:1431) at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1331) at java.base/java.lang.Thread.run(Thread.java:1474)