nextzlog / todo

ToDo lists for ATS-4, CW4ISR, QxSL, ZyLO.
https://nextzlog.dev
1 stars 0 forks source link

電通大コンテストの定義ファイルでエラーが出る #161

Closed fjdj-1515 closed 12 months ago

fjdj-1515 commented 1 year ago

概要

おつかれさまです。ZGPのJK1JZOと申します。 今年の電通大コンテストでもATS4を採用することになり、dockerで環境構築を進めています。

作成(更新)していただいたuec.rbを指定して起動を試みたところ、以下のエラーを吐いて起動しませんでした。

$ docker-compose logs ATS4
ats4-ATS4-1  | 2023-06-20 15:50:25,856 INFO from akka.event.slf4j.Slf4jLogger: Slf4jLogger started
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:7: warning: already initialized constant NAME
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:8: warning: already initialized constant HOST
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:9: warning: already initialized constant MAIL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:10: warning: already initialized constant LINK
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:11: warning: already initialized constant ZDAT
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:13: warning: already initialized constant ALL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:14: warning: already initialized constant SIN
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:15: warning: already initialized constant SWL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:17: warning: already initialized constant SCORE
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:69: warning: already initialized constant BandEnum::B3_5
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:70: warning: already initialized constant BandEnum::B7_0
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:71: warning: already initialized constant BandEnum::B14_
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:72: warning: already initialized constant BandEnum::B21_
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:73: warning: already initialized constant BandEnum::B28_
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:74: warning: already initialized constant BandEnum::B50_
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:75: warning: already initialized constant BandEnum::BALL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:76: warning: already initialized constant BandEnum::BSWL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:79: warning: already initialized constant RULE

こちらでデバッグを試みましたがどうにもわからず…お助け願いたいです。

再現手順・設定

各configはREADMEにしたがって設定済み。 ats.conf

# Contest
# ats4.rules=/rules/ja1.rb
# ats4.rules=/rules/uec.rb
ats4.rules=/rules.rb

rules.rb

require 'rules/uec'
RULE

期待される動作

エラーの解消。アクセスするとトップページが表示される。

対応期限

来週くらいと考えていますが、なるべく早いとありがたいです。

JG1VPP commented 1 year ago

まず、Dockerイメージの作成日時とIDをご確認ください。

$ docker image ls
ghcr.io/nextzlog/ats4   master              a022fd28bf9b        About a minute ago   724 MB
ghcr.io/nextzlog/ats4   <none>              c2c358e0e202        12 hours ago         724 MB
ghcr.io/nextzlog/ats4   <none>              30c4f805877f        14 hours ago         724 MB

古い場合は、

$ docker pull ghcr.io/nextzlog/ats4:master

を実行した後に、起動を試みてください。起動に多少時間がかかる場合があります。ちなみに、

ats4-ATS4-1  | 2023-06-20 15:50:25,856 INFO from akka.event.slf4j.Slf4jLogger: Slf4jLogger started
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:7: warning: already initialized constant NAME
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:8: warning: already initialized constant HOST
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:9: warning: already initialized constant MAIL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:10: warning: already initialized constant LINK
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:11: warning: already initialized constant ZDAT
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:13: warning: already initialized constant ALL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:14: warning: already initialized constant SIN
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:15: warning: already initialized constant SWL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:17: warning: already initialized constant SCORE
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:69: warning: already initialized constant BandEnum::B3_5
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:70: warning: already initialized constant BandEnum::B7_0
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:71: warning: already initialized constant BandEnum::B14_
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:72: warning: already initialized constant BandEnum::B21_
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:73: warning: already initialized constant BandEnum::B28_
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:74: warning: already initialized constant BandEnum::B50_
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:75: warning: already initialized constant BandEnum::BALL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:76: warning: already initialized constant BandEnum::BSWL
ats4-ATS4-1  | uri:classloader:/rules/uec.rb:79: warning: already initialized constant RULE

は特に問題ありません。

JG1VPP commented 1 year ago

起動し終えたら、適当なログを提出いただき、得点計算等に問題ないことをご確認ください。

fjdj-1515 commented 1 year ago

時間が空いてしまい申し訳ありません。

ご指摘の通り、イメージの作成日時を確認したところ作業日の1か月前の日付になっていました。 pullしてイメージを更新すると正常に起動することができました。

対応ありがとうございました。 お騒がせいたしました。

fjdj-1515 commented 1 year ago

別件、オールバンドの得点計算は問題なくできたのですが、シングルバンドでの得点計算でエラーが出てしまいました。 別でIssueを立てた方がよいでしょうか?

jucky154 commented 1 year ago

内容が異なる場合はIssueを閉じて、別のIssueを立てて詳細を記述したほうがいいと思います