Webkitエンジンで、64M以上のデータを転送しようとすると、まれにロボットが異常終了する。

フォローする

事象

Webkitエンジンにて、64M以上のデータを送受信する際(ファイルのアップロード/ダウンロード処理等)、まれにロボットが異常終了する場合があります。

 

エラーメッセージ

<内部エラー例>

例外メッセージ:
Internal error during robot execution.

スタック トレース:
com.kapowtech.lang.ApplicationError: Internal error during robot execution.
at kapow.robot.robomaker.engine.debug.DebugExecutionController$DebugModeExecutionControllerEngineCallback.lambda$handleExecutionFatalError$0(DebugExecutionController.java:588)
at kapow.util.gui.SwingThreadUtil$1.run(SwingThreadUtil.java:56)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
at TRIGGERED_BY.invokeLater(Unknown Source)
at kapow.util.gui.SwingThreadUtil.invokeLater(SwingThreadUtil.java:50)
at kapow.robot.robomaker.engine.debug.DebugExecutionController$DebugModeExecutionControllerEngineCallback.handleExecutionFatalError(DebugExecutionController.java:580)
at kapow.robot.robomaker.engine.StudioRobotExecutionEngine.lambda$startBackgroundExecution$0(StudioRobotExecutionEngine.java:287)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.kapowtech.webkit.remote.RemoteWebKitException: cannot invoke operations on closed browser
at com.kapowtech.webkit.remote.RemoteBrowserProxy.checkForClosed(RemoteBrowserProxy.java:116)
at com.kapowtech.webkit.remote.RemoteBrowserProxy.removeSnapshot(RemoteBrowserProxy.java:1403)
at com.kapowtech.webkit.remote.RemoteBrowserProxy.unuseSnapshot(RemoteBrowserProxy.java:1416)
at com.kapowtech.webkit.browser.WebKitIdBasedBrowserSnapshot.release(WebKitIdBasedBrowserSnapshot.java:58)
at kapow.robot.robomaker.state.DataState.clearSnapshot(DataState.java:884)
at kapow.robot.robomaker.state.ReferenceCountRelyingDataStateSnapshotReleaser.update(ReferenceCountRelyingDataStateSnapshotReleaser.java:41)
at kapow.robot.robomaker.engine.stackengine.StackEngine.execute(StackEngine.java:70)
at kapow.robot.robomaker.engine.StudioRobotExecutionEngine.lambda$startBackgroundExecution$0(StudioRobotExecutionEngine.java:269)
... 1 more

<RoboServer.logに出力されるエラーメッセージ例>

2021-03-31 23:02:09,638  INFO webkit - process 8512: arguments to dbus_message_iter_append_fixed_array() were incorrect, assertion "n_elements <= DBUS_MAXIMUM_ARRAY_LENGTH / _dbus_type_get_alignment (element_type)" failed in file n:\build\win32libs-sources\dbus-src-1.4.16-20110302\work\dbus-1.4.16\dbus\dbus-message.c line 2665.

2021-03-31 23:02:09,638  INFO webkit - This is normally a bug in some application using the D-Bus library.
2021-03-31 23:02:10,489 ERROR com.kapowtech.webkit.browser.WebKitBrowserProcess - browser process crashed or exited pid

 

発生条件

・ファイルのアップロード/ダウンロード処理等で64M以上のデータを扱う時(まれに発生)

 

対処方法

ロボットの再実行(再度実行することで、正常に動作する場合があるため)

・Webkitエンジンでのみ発生するため、ClassicエンジンやDAを利用する

 

区分 発生Ver 改修ID 修正Ver
不具合 9.7,10.1,10.2,10.3,10.4,10.7 1358479  

コメント

0件のコメント

記事コメントは受け付けていません。