事象
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 |