API呼び出しでロボットを実行すると、RSのキュー待ちとならず実行に失敗する

フォローする

事象

API呼び出しでロボットを実行した際、MCで「最大キュー格納可能ロボット数(Max queued robots)」項目に1以上の値を設定していても、
キュー待ちとならず実行に失敗することがあります。

エラーメッセージ

例としてJavaAPI実行元(Javaアプリ等)にて、下記のような例外スタックが返ることがあります。

Exception in thread "main" com.kapowtech.robosuite.api.java.rql.engine.hotstandby.CapacityExceededException: There are no available slots on the cluster named "クラスタ名"
at com.kapowtech.robosuite.api.java.rql.engine.hotstandby.RequestExecutor.ensureCapacity(RequestExecutor.java:369)
at com.kapowtech.robosuite.api.java.rql.engine.hotstandby.RequestExecutor.execute(RequestExecutor.java:249)
at com.kapowtech.robosuite.api.java.rql.Request.execute(Request.java:226)

原因

製品の不具合が原因になります。
RS上で動作中のロボットが、MCの「最大同時ロボット数(Max concurrent robots)」で設定されている同時実行数に達している場合、
新たにロボットをAPI呼び出しで実行すると、RSのキューに入ることなく実行に失敗します。

発生条件

・RS上で動作中のロボットが、MCの「最大同時ロボット数(Max concurrent robots)」で設定されている同時実行数に達している。

・上述の状態で、API呼び出しで新たにロボットを実行する。

対処方法

現状、回避策はございません。

区分 発生Ver 改修ID 修正Ver
不具合 10.2.0.5 , 10.3.0.4 , 10.4.0.4,  1414357  

 

コメント

0件のコメント

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