Certain characters in objects can cause the AWI to disconnect.
search cancel

Certain characters in objects can cause the AWI to disconnect.

book

Article ID: 376258

calendar_today

Updated On:

Products

CA Automic Workload Automation - Automation Engine Automic SaaS CA Automic One Automation CA Automic Service Orchestration - Automation Engine

Issue/Introduction

The AWI will lose its connection due to certain characters included in objects.

Also viewing the details of the object on the Executions page will lead to a timeout.

The AWI log shows the following exceptions:

2024-09-03 08:31:29,875 pool-1-thread-16       [WARN ] AUTOMIC:100/CD/CD node09n5h2vlwm0el132jxukpwws8u0-0 00                                                                           00000001000044 +58 [com.uc4.ecc.backends.impl.dataservice.user.UserService] - Unable to store user state data to AE backend: This probably happened due to a timeout, see the shutdownExecutionTimeoutMilliseconds configuration variable.
com.uc4.ecc.backends.exceptions.AutomationEngineAPIException: Error during XRequest com.uc4.webui.communication.requests.usersettings.SetUserSettingsAdvanced
        at com.uc4.ecc.backends.util.APICallHelper.sendRequestAndWait(APICallHelper.java:57)
        at com.uc4.ecc.backends.impl.dataservice.request.RequestService.lambda$sendAndWait$0(RequestService.java:66)
        at com.uc4.ecc.framework.entrypoint.core.lock.VaadinSessionLockUtil.reportLock(VaadinSessionLockUtil.java:110)
        at com.uc4.ecc.backends.impl.dataservice.request.RequestService.sendAndWait(RequestService.java:66)
        at com.uc4.ecc.backends.impl.dataservice.request.RequestService.sendAndWait(RequestService.java:89)
        at com.uc4.ecc.backends.dataservice.request.IRequestService$pbryglu.sendAndWait(Unknown Source)
        at com.uc4.ecc.backends.impl.dataservice.user.UserService.trySetRawUserSettings(UserService.java:498)
        at com.uc4.ecc.backends.dataservice.user.IUserService$pbryglu.trySetRawUserSettings(Unknown Source)
        at com.uc4.ecc.framework.entrypoint.usersettings.store.AESettingsCache.storeUserSetting(AESettingsCache.java:41)
        at com.uc4.ecc.framework.entrypoint.usersettings.store.AESettingsStore.store(AESettingsStore.java:75)
        at com.uc4.ecc.framework.entrypoint.usersettings.store.SettingsCatalog.store(SettingsCatalog.java:45)
        at com.uc4.ecc.framework.entrypoint.usersettings.BaseUserSettingsHandler.persist(BaseUserSettingsHandler.java:76)
        at com.uc4.ecc.framework.entrypoint.usersettings.UserSettingsHandler.persistFrameworkState(UserSettingsHandler.java:130)
        at com.uc4.ecc.framework.entrypoint.core.ContentDirector.persistFrameworkSettings(ContentDirector.java:180)
        at com.uc4.ecc.framework.entrypoint.core.EccLoginEntrypoint.lambda$persistSavedUserSettings$6(EccLoginEntrypoint.java:315)
        at com.uc4.ecc.framework.entrypoint.core.lock.VaadinSessionLockUtil.executeUnreported(VaadinSessionLockUtil.java:119)
        at com.uc4.ecc.framework.entrypoint.core.EccLoginEntrypoint.persistSavedUserSettings(EccLoginEntrypoint.java:307)
        at com.uc4.ecc.framework.entrypoint.core.EccLoginEntrypoint.forceLogout(EccLoginEntrypoint.java:303)
        at com.uc4.ecc.framework.entrypoint.core.EccLoginEntrypoint.processLogoutFeedbackDialogs(EccLoginEntrypoint.java:297)
        at com.uc4.ecc.framework.entrypoint.core.EccLoginEntrypoint.lambda$verifyAndPerformLogout$2(EccLoginEntrypoint.java:277)
        at com.uc4.ecc.plugins.ae.common.logout.AeLogoutFeedbackProvider.sendResponse(AeLogoutFeedbackProvider.java:88)
        at com.uc4.ecc.plugins.ae.common.logout.AeLogoutFeedbackProvider.lambda$verifyLogout$2(AeLogoutFeedbackProvider.java:94)
        at com.uc4.ecc.framework.core.async.IAsyncService$4.render(IAsyncService.java:122)
        at com.uc4.ecc.framework.core.async.NoArgsRendererWrapper.render(NoArgsRendererWrapper.java:17)
        at com.uc4.ecc.framework.core.async.NoArgsRendererWrapper.render(NoArgsRendererWrapper.java:7)
        at com.uc4.ecc.framework.core.async.MementoSafeRenderer.render(MementoSafeRenderer.java:28)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator$3$1.run(BaseRequestCoordinator.java:458)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator$RenderingStep.execute(BaseRequestCoordinator.java:637)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator.renderInGuiThread(BaseRequestCoordinator.java:368)
        at com.uc4.ecc.framework.core.async.push.PushAsyncService$1.execute(PushAsyncService.java:214)
        at com.uc4.ecc.framework.core.async.push.PushAsyncService$1.execute(PushAsyncService.java:209)
        at com.uc4.ecc.framework.entrypoint.core.lock.VaadinSessionLockUtil.exeuteLocked(VaadinSessionLockUtil.java:50)
        at com.uc4.ecc.framework.core.async.push.PushAsyncService.readyForRendering(PushAsyncService.java:209)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator.fireReadyForRendering(BaseRequestCoordinator.java:657)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator.setRenderingStep(BaseRequestCoordinator.java:604)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator.access$1800(BaseRequestCoordinator.java:35)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator$3.execute(BaseRequestCoordinator.java:450)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator$3.execute(BaseRequestCoordinator.java:442)
        at com.uc4.ecc.framework.entrypoint.core.lock.VaadinSessionLockUtil.lambda$exeuteLocked$6e1ab927$1(VaadinSessionLockUtil.java:62)
        at com.vaadin.flow.component.UI.accessSynchronously(UI.java:435)
        at com.vaadin.flow.component.UI.accessSynchronously(UI.java:396)
        at com.uc4.ecc.framework.entrypoint.core.lock.VaadinSessionLockUtil.exeuteLocked(VaadinSessionLockUtil.java:61)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator.onResult(BaseRequestCoordinator.java:442)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator.access$900(BaseRequestCoordinator.java:35)
        at com.uc4.ecc.framework.core.async.BaseRequestCoordinator$1$2.onSuccess(BaseRequestCoordinator.java:249)
        at com.uc4.ecc.framework.core.pool.ContextAwareExecutorService$TimeoutListenerRunnerImplementation.run(ContextAwareExecutorService.java:120)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131)
        at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74)
        at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)
        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.io.IOException: com.uc4.communication.InternalException: Received document could not be parsed: '<uc-env request="oh_90" session="0000000001000044" redlight=" " useridnr="0001000003"><quitt idnr="0" msgNr="20440" msgInsert="SCRI.DISCONNECT.AWI|00003|010009|S">ok</quitt></uc-env>'
        at com.uc4.communication.WebSocketConnection.onError(WebSocketConnection.java:1502)
        at com.uc4.communication.WebSocketConnection.onMessage(WebSocketConnection.java:1516)
        at jdk.internal.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
        at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:72)
        at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextMessage(JettyAnnotatedEventDriver.java:301)
        at org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(SimpleTextMessage.java:69)
        at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(AbstractEventDriver.java:67)
        at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextFrame(JettyAnnotatedEventDriver.java:287)
        at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:152)
        at org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:326)
        at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:202)
        at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:225)
        at org.eclipse.jetty.websocket.common.Parser.parseSingleFrame(Parser.java:259)
        at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:459)
        at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:440)
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
        at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:555)
        at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:410)
        at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:164)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
        at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
        ... 1 common frames omitted
Caused by: com.uc4.communication.InternalException: Received document could not be parsed: '<uc-env request="oh_90" session="0000000001000044" redlight=" " useridnr="0001000003"><quitt idnr="0" msgNr="20440" msgInsert="SCRI.DISCONNECT.AWI|00003|010009|S">ok</quitt></uc-env>'
        ... 32 common frames omitted
Caused by: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x7) was found in the value of attribute "msgInsert" and element is "quitt".
        at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:261)
        at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
        at com.uc4.communication.WebSocketConnection.onMessage(WebSocketConnection.java:1514)
        ... 31 common frames omitted

Environment

Automic Automation Engine lower than 21.0.10 or 24.1.0.

 

Cause

Defect. 

Resolution

This behavior was fixed in the application interface.

Automic Workload Automation 21.0.10 - Available

Automic Workload Automation 24.1.0 - Available

 

Additional Information

Update to a fixed version listed below or a newer version if available.

Article title: How to register to Broadcom Software Product updates and Critical Alerts

https://knowledge.broadcom.com/external/article?articleId=133819