[Rumble-jp-dev] [ rumble-jp-Bugs-1746 ] 分散サーバに対するバトル割り当てがされないときがある

Zurück zum Archiv-Index

Sourceforge Tracker Monitor norep****@sourc*****
2003年 5月 30日 (金) 16:26:11 JST


Bugs item #1746, was opened at 2003-04-11 18:44
You can respond by visiting: 
https://sourceforge.jp/tracker/?func=detail&atid=1698&aid=1746&group_id=430

Category: 分散サーバ関連
Group: None
>Status: Closed
>Resolution: Fixed
Priority: 9
Submitted By: Naoki Kurosawa (kurosawa)
Assigned to: Naoki Kurosawa (kurosawa)
Summary: 分散サーバに対するバトル割り当てがされないときがある

Initial Comment:
分散サーバが対戦結果をアップロードした際に次のバトル割
り当てが行われないときがある。
発生条件は以下の通り。
・その対戦が、そのシーズンの最後の対戦である。
・かつ、実行中リーグが一つだけである。

原因は、EntityBeanの再参照。
シーズンの最後の対戦が終了すると次シーズンを作成する
が、EntityBeanデータの書き込みはトランザクション終了時
なため、次シーズンを作成したトランザクション内では次シ
ーズンEntityがまだ書き込まれていない。
その結果、次シーズンが存在しないことになってしまい、実
行すべきリーグがそのリーグだけのとき、実行すべきシーズ
ンがないので分散サーバに対する対戦指示が行われない。

(複数リーグを並行して実行していれば、次シーズンが取得
できなくても別リーグを実行しようとするので問題なく動作
する)

分散サーバは対戦指示がないので10分間のスリープに入る
が、その次のアクセス時に対戦を取得できるのでシステム自
体は止まらないが、1シーズン実行するたび10分間の休憩を
してしまうことになる。



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

Comment By: Naoki Kurosawa (kurosawa)
Date: 2003-05-24 13:49

Message:
Logged In: YES 
user_id=3710

新たなバグ発見。

バトル割り当て後、そのシーズンの実行待ちバトルがなくなった
ら、シーズンステータスをALL_RESERVEDにするつもりが、
DBに書き込まれていなかった。

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

Comment By: Naoki Kurosawa (kurosawa)
Date: 2003-05-05 11:22

Message:
Logged In: YES 
user_id=3710

EntityBeanをすべて除去した。
これで解決かな?

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

Comment By: Naoki Kurosawa (kurosawa)
Date: 2003-04-12 13:02

Message:
Logged In: YES 
user_id=3710

EntityBeanのreentrant属性をFalseにすることで、暫定的に回避
中。

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

Comment By: Naoki Kurosawa (kurosawa)
Date: 2003-04-11 18:48

Message:
Logged In: YES 
user_id=3710

現在EntityBeanを使用しないようにする変更中なので、バトル割
り当て部分も同様にEntityBeanを使用しないようにする。
あわせて、EntityBeanのActivation属性をOnceからTransactionに
変更する必要がある(EntityBeanによるleaguesおよびseasonsテー
ブルに対する排他アクセス状態が崩れるので)。もしくは一気に
EntityBeanをなくしてしまうか。


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

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



Rumble-jp-dev メーリングリストの案内
Zurück zum Archiv-Index