Skip to content
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

エンジンの再起動でポートが切り替わっても接続するポートが切り替わらない #1308

Closed
1 task done
sabonerune opened this issue May 4, 2023 · 1 comment · Fixed by #1311
Closed
1 task done

Comments

@sabonerune
Copy link
Contributor

sabonerune commented May 4, 2023

不具合の内容

メニューのエンジンの再起動を押したときエンジンのポートが使用中である場合、起動するエンジンのポートは切り替わりますが接続先のポートが切り替わりません。
エンジンの再起動の間に別のプロセスがポートを使うというのはほぼあり得ないと思いますが #1307 の問題により容易に発生します。

これによりエンジンを再起動するとそのままずっと起動中になってしまいます。

再現手順

Windows環境では b49c3b5 時点でエンジンの再起動をUIから選択するだけ再現できます。

期待動作

起動したエンジンが使用するポートに接続し起動を完了させる。

VOICEVOXのバージョン

b49c3b5 以降

OSの種類/ディストリ/バージョン

  • Windows

その他

@sabonerune
Copy link
Contributor Author

初回起動時はGET_ENGINE_INFOSで接続したポートの更新をしているがRESTART_ENGINESではそれを行っていない。

await store.dispatch("GET_ENGINE_INFOS");

ただしGET_ENGINE_INFOSではすべてのエンジンの起動状態をSTARTINGにしてしまうので処理を分割するか別の処理を書く必要がある。
https://github.com/VOICEVOX/voicevox/blob/b49c3b5db8409c029e837fee288fe59e4600c7ee/src/store/engine.ts#L54C11-L70

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant