[Rumble-jp-dev] [ rumble-jp-Bugs-1579 ] Robotチェック失敗後、シーズンが開始できない?

Back to archive index

Sourceforge Tracker Monitor norep****@sourc*****
2003年 5月 11日 (日) 13:17:49 JST


Bugs item #1579, was opened at 2003-03-27 12:16
You can respond by visiting: 
https://sourceforge.jp/tracker/?func=detail&atid=1698&aid=1579&group_id=430

>Category: ロボット管理
Group: None
>Status: Closed
>Resolution: Fixed
Priority: 4
Submitted By: Naoki Kurosawa (kurosawa)
>Assigned to: Naoki Kurosawa (kurosawa)
Summary: Robotチェック失敗後、シーズンが開始できない?

Initial Comment:
児島さんの報告
--
09:57:24,683 INFO  [RobotCheckerBean] Robot checking 
start. requestId:4
09:57:24,693 INFO  [RobotCheckerBean] Exception 
occured in zip handling. 
request                                               
    
 Id:4
java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>
(ZipFile.java:112)
        at java.util.zip.ZipFile.<init>
(ZipFile.java:127)
        at 
rumblejp.ejb.message.RobotCheckerBean.isValidRobot
(RobotCheckerBean.j
ava:226)
(後略)
といったエラーがたまに出ます。こちらはロボットが登録さ
れません。

--
となったあと、シーズンを開始しようとしても、シーズンス
テータスがWaitForRobotsになったまま開始されない。


----------------------------------------------------------------------

>Comment By: Naoki Kurosawa (kurosawa)
Date: 2003-05-11 13:17

Message:
Logged In: YES 
user_id=3710

アップロードされたファイルがそもそもZipFileとして取り扱えな
かったとき、エラーとしてチェックステータスをNGとするはずで
した。
しかし、そのまえにオープンできなかったZipFileをクローズしよ
うとして新たなExceptionが発生してしまい、チェックステータス
書き込みが行われないのが原因です。

修正完了しています。

他にもロボットチェック部にバグがあるかもしれませんが、この
バグトラックのタイトルが抽象的過ぎるので、いったんクローズ
とします。


----------------------------------------------------------------------

Comment By: kojima  (kojionger)
Date: 2003-05-09 14:14

Message:
Logged In: YES 
user_id=3866

小島です。

check_robots テーブルの status を見て
0のままのロボットを消すことで対処
たとえばrequest_id=14のrobotがおかしくなってたら

mysql>delete from check_robots where request_id=14;

として、そこだけ消す。
そしたらうまく行きました。



----------------------------------------------------------------------

Comment By: kojima  (kojionger)
Date: 2003-05-09 11:21

Message:
Logged In: YES 
user_id=3866

小島です。また同じエラーに遭遇
やっぱりリーグを開始できません。
フォーラムのほうの書き込みも同じ現象だと思います。

浜地さんの
>私は mysql で適当に season, division, battles table の
>status を update して対処しています。
具体的にどうやるのでしょうか?


----------------------------------------------------------------------

Comment By: Naoki Kurosawa (kurosawa)
Date: 2003-04-13 17:16

Message:
Logged In: YES 
user_id=3710

ロボットのチェックに失敗したときに、シーズンステータスが開
始状態にならず、そもそも分散サーバにバトル割り当てがされな
い、というのが1つ問題です。
これはエラーハンドリングが足らないか、バグかどっちかなの
で、直す必要があります。

Server.javaで例外が発生した場合、それはそれで問題ですね。

collectStrayBattlesは割り当てされてから30分以上経過しないと
割り当て解除を行わないので、効果が薄いです。

分散サーバが落ちた、落とした場合のために、割り当てを手動で
解除するインターフェースが必要かもしれません。




----------------------------------------------------------------------

Comment By: shinichiro.h (shinh)
Date: 2003-04-13 16:59

Message:
Logged In: YES 
user_id=3843

浜地です。

この現象は私も確認したことがあります。
私は mysql で適当に season, division, battles table の
status を update して対処しています。

Server.java で例外やユーザの中断が
起こった時にきちんともらった Division をこなせません、
っていうメソッドを呼べば良いと思います。

また、それとは別に、
分散サーバに与える Division が無い場合は、
BattleManager.collectStrayBattles を呼んで、
本当に Division が無いかどうかをチェックすると
良いかもしれないな、と思います。

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.jp/tracker/?func=detail&atid=1698&aid=1579&group_id=430



Rumble-jp-dev メーリングリストの案内
Back to archive index