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

フォローする

事象概要

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

事象詳細

RS上で動作中のロボットが、MCの「最大同時ロボット数(Max concurrent robots)」で設定されている同時実行数に達している場合、新たにロボットをAPI呼び出しで実行すると、RSのキューに入ることなく実行に失敗します。
なお、「最大キュー格納可能ロボット数(Max queued robots)」や「最大同時ロボット数(Max concurrent robots)」については『MCからロボットを実行する際に、同時起動可能な数』を参照してください。

同時実行上限によってロボット実行に失敗した場合、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)

 

回避策 

回避策は現状ありません。 

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

 

1人中1人がこの記事が役に立ったと言っています

コメント

0件のコメント

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