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

シーンコレクションの設定が消失する場合がある #178

Closed
berlysia opened this issue Oct 24, 2018 · 1 comment
Closed
Assignees
Labels
bug Something isn't working

Comments

@berlysia
Copy link
Member

berlysia commented Oct 24, 2018

バグの概要
タイトル通りです。

再現手順( #189 で確認された範囲)

  • アプリケーションの初期化段階でmanifest.jsonを読み出す際、先頭にヌル文字が書き込まれている(この時点ですでに消失している)。
    • 読み出せないので新規にmanifest.jsonが作られ、初期状態で上書きされる。

当初の推測シナリオ

再現手順(推測)

  1. 何らかの理由で n-air-app/SceneCollections/manifest.json の読み取りにリトライ含めて失敗する
  2. 空の状態がmanifest.jsonに書き込まれる
  3. 書き込みに成功するとmanifest.jsonの中身が消失する(書き込みに失敗すれば無事だが、オートセーブ機構が1分ごとに入念に自滅しようとする)
  4. アプリケーションはシーンコレクションの一覧を取得できず、シーンコレクションが消失したように見える
  5. 再起動してもmanifest.jsonは上書きされているので戻ってこない

期待する動作
最低限、勝手にmanifest.jsonを消さない。

スクリーンショット

バグが発生した環境
(手元で発生なし)

補足
この推測した手順が正しければ、壊れているのはmanifest.jsonだけのはずで、元々のシーンコレクションのjsonファイルは消えずに残っていると思われる。残っているかどうかは AppData/Roaming/n-air-app/SceneCollections を見るとわかる。
なので、復元を望む場合は、 キャッシュクリアをしてはいけません。諦めて作り直すならクリアしてよい。

Streamlabs OBSではシーンコレクションの設定をサーバにアップロードしていてそこから復元可能だが、N Airではその機構を除去している。

@berlysia
Copy link
Member Author

#205 の対処リリース以降、バックアップから復元に成功した事例を多く確認しています。
バックアップが存在せず復元できないパターンも報告されていますが、件数は急激に減少傾向にあります。これはアップデート前の時点ですでに破損していた場合として説明できます。

対症療法ではありますが、十分に効果を発揮しているとしてcloseします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant