-
Notifications
You must be signed in to change notification settings - Fork 203
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cors policyにallを指定してdockerコンテナを起動したが、/setting画面では「現在値:localapps」となっている #963
Comments
起動時の引数で保存した設定を変えてしまうというのはあまりよくない気がします。 根本的な問題は設定値には
という点な気がします。 (後者は必要かどうか分からないが) |
@sabonerune さん、コメントありがとうございます。 現状、run.pyの1530 - 1542行目において、
となっており、もし設定ファイルを指定したとしても設定値は引数で指定したものが優先されます。これにより、仰る通り |
issue作成ありがとうございます!! 仰るとおり、引数指定すると保存された設定ファイルよりも優先されます。 また仮に引数の値で設定ファイルを上書きした場合、実際には引数が優先されるのに、設定UIでパラメータを変更できたように見えてしまう別の問題が生じそうです。 解決策の方針は2つ考えられると思います。
また意見うかがえると!! |
@Hiroshibaさん、コメントと解決策のご提案ありがとうございます。 設定ファイルを引数で変えたくないという需要があること、理解いたしました。 ご提案につきまして、以下のことを考えました。
現状、--cors_policy_mode, --allow_originの引数が設定ファイルよりも優先されることが明記されておりませんので、上記2の後半は必要であると考えます。 また、1-2のように、引数ファイルを作成することで@saboneruneが指摘されていた、 ご意見よろしくお願いします。 |
承知しました!
一度ファイルに書き出すと、そのファイルがプログラムの外から勝手に変えられてしまう可能性を考慮しないといけないので、いろんな可能性を考慮する必要があるという短所が目立ってしまうと思います。
ヘルプに追加するの、良いですね!! 1系は大変なので、とりあえず2をやるのが良さそうだと思うのですが、いかがでしょうか? |
@Hiroshibaさん、ご意見ありがとうございます。 ファイルに書き出すことの欠点、理解しました。 仰る通り、2の案内系の方が取り組みやすいと感じておりますので、これから行いたいと思います。 |
@tomoish おお、ぜひぜひ!! |
@Hiroshibaさん、設定が実行時引数で指定されているかどうかによって/settingのUI画面を変更するという課題についてです。
このような方針に関して、ご意見を伺えると幸いです。 |
なるほどです! 将来もっと変更可能な設定が増えたときに、「この値は引数指定しつつ、この値は変更したい」となったときに少し不便かもです…! |
@Hiroshibaさん、返信ありがとうございます。 具体的には、実行時引数があるときに/settingでは以下の挙動となることを考えています。
以上のようにすることで、設定ファイルの変更は許しつつも、実行時に適用されるかどうかを案内することができると考えております。 |
@Hiroshiba |
ちょっとかなり迷っています! 現在run.pyの設定は、起動時引数で設定できるもの・環境変数でも設定できるもの・設定ページでも設定できるものが混じっています。 提案は「設定ページでも設定できるもの」2種に対し、より優先度の高い指定方法があった場合に設定ページでそれを案内することです。 ちょっと実装に時間はかかってしまうかもなのですが、まず設定値をうまく構造化する部分から進められると良いのかも・・・? 僕のリソースが出せないでいるので、もし可能であれば @tarepan さんに引き継いでいただけるととても助かるかもです 🙇 |
@Hiroshibaさん、ご提案ありがとうございます。
まず、ご提案いただいた内容について、設定ページで設定できるものより優先度の高い方法は実行時引数のみであります。 @tarepanさん含め、ご意見いただけるとありがたいです。 |
本 issue で報告されたバグ「表示のみが誤っている」の修正として「現在の適用値と ... 注意書き」を追加する、という方針と認識しました。 @tomoish |
本 Issue は直近 180 日間で活動がありません。今後の方針について VOICEVOX チームによる再検討がおこなわれる予定です。 |
不具合の内容
cors policy modeをallとしてdockerコンテナを起動したが、/setting画面に行くと、CORS Policy Modeの欄に「現在値:localapps」と表示される。
実際には、cors policyはallとなっており、表示のみが誤っている。
再現手順
期待動作
引数--cors_policy_mode allをつけて起動すると、/setting 画面において、「現在値: all」と表示される。
解決方法
run.py内のsetting_get関数において、
settings = setting_loader.load_setting_file()
のように、表示されるcorsなどの設定値は設定ファイルから取得している。しかし、起動時に呼ばれるgenerate_appでは最初に指定した設定値を設定ファイルに書き込まないので、表示が異なっている。
そのため、generate_appにおいて設定値をファイルに保存すれば解決すると考える。
VOICEVOXのバージョン
latest
master
branchOSの種類/ディストリ/バージョン
その他
私はこのバグ解決に取り組みたいと考えています。
The text was updated successfully, but these errors were encountered: