つまらないトラブルが出たらなるべく記事にすること
トラブルシューティング慣れてくるとほぼ瞬殺の事象がありますが、これらは本来なら「出て来てはいけない低レベルな問題が放置されている」ということになります。
- 再現しない障害
- 再現させにくい障害
これら「あ畜生」と思わず瞬殺してしまうことがありますが、自動化するとこれらが大変厄介な現象になります。つまり「つまらない事でも整理して潰す前に記録しておく」という日々の努力が必要になってきます。
- 再現が難しい事象の追跡
Cookie を消せば対応できる話ですが、似たようなものにリモート機器で「WIFI設定をリセットすればつながる」というのがあります。 自動化時に気がつくのですが「リモート機器が繋がらなくなってからでは遅い」となります。Cookie削除を自動化出来ていないのもありましたが、これも誤動作すると繋がらなくなります。
小さなことも積み重なると大事故になります。
本日の 🤬その1 某通販サイトが開きません
途中までは、「本能の赴くまま」対応していますが、トラブルシューティングから解析に移りました。
結局のところ障害の再現は出来ていません。
- 某通販サイトが開かない・・・困った。
- Firefox: ツール(T)->ブラウザーツール(B)->ウェブ開発ツール(T)
- 結果: NS_ERROR_NET_INTERRUPT error だとわかる。
- まあ、別のブラウザで開くからいいのです(普通の人はココで終わる)
以下がトラブルシューターの「非効率的時間の浪費」になります。
- ubuntu desktop での firefox の挙動を調査(これまであまり観察していなかった)
- Profile 管理で、ファイルそのものを確認したい(特に Cookie)
- 対象は snap でインストールされている firefox
- 以前 firefox は snap ではない旧来のインストール方法でデプロイされていた。
- 2022年ごろから canonical snap による配布に変わった。
- 最近、いくつかのアプリは 「これがアプリケーションコンテナに入れられている」ということを薄々感じ
るような実行状況を確認していた。 - snap とはなにか?
- → 引用
- 実際に調べると /snap 以下にアプリケーションコンテナが並んでいる。
- firefox の profile がどこにあるのか・・・
FIREFOX_CONFIG="$SNAP_REAL_HOME/.mozilla/firefox"
- 当てずっぽうで探したら ~/snap/firefox が発見された
- ただしこれは Profile格納先ではない模様・・・
- 斯くなる上は伝家の宝刀 "lsof" を抜くほかない・・・
/home/strnh/snap/firefox/common/.mozilla/firefox/jeeovhhg.default/synced-tabs.db-shm
- 無事に cookie.sqlite を発見。
本日のハンティング結果:
- サイトリニューアル後に 古い Cookie で繋がらなくなることがある。(手軽には再現しないので厄介)
- snap コンテナの管理先の把握
- sqlite3 のレコードリカバリに関する予備知識(今回時間切れ)
トラシュー大好き人間は「非効率的時間浪費者」
- テスト漏れを拾うのは本当に骨が折れます。