読者です 読者をやめる 読者になる 読者になる

かけちゃんねる2

エモいことを書く

ambiguous にいつも生きていたいから

Diary Tech

今日やったこと

  • 主にログ調査
    • 朝一で、昨日書いたストレージへファイルをアップロードするコードを少し試して、わからなかったら先輩に聞こうという計画だったけれど、朝の 💩 をしていたところ、調査依頼が飛んで来たので、急いでお尻を拭いてそちらを着手することになった。
    • とてつもない量のアクセスログの中から、いつ発生したかはっきりとはわからないエラーログをみつけ出さなきゃいけない様子だった。
    • 複数の gz ファイルから、とある文字列を検索するというのはコマンドラインからできそうだが、テキトーな日のアクセスログの中から、 /users/favorite.*status_code=500 みたいな正規表現で検索したらたまたまヒットしたので、そこから、実際に何が起きているかというところには割と早くたどり着いた。
    • コードを修正して、動作確認をするにあたってテストデータを用意するのが大変そうに思えたため、本番環境と同期されているテスト環境で実行しようとした。
    • しかし、これが裏目に出た(長期的に見ればよいことなのだけれど)。新しいインスタンスへのデプロイに際して、インフラへの知識の薄い僕はとんちんかんなことをいってしまい、自意識の反応が強まってしまったため、これを解決するために技術基盤に詳しい人に、「そもそもこれってなんなの」みたいなことを聞きにいって、理解を深めた。
    • そんなことをしたのち、結局ローカルで少し苦労をしてテストデータをつくったほうがよい(あとからそんなに苦労しない方法を先輩を観察することによって発見した)と判断し、ようやく仮説と検証を試すことができるようになったのは日が暮れかかりそうになったころのことだった。
    • そこから、少し仮説を立ててやっていたのだが、 ActiveRecord の includes や joins のところでまたハマってしまい、特定のカラムが ambiguous であるというエラーから導かれる仮説そのものが ambiguous になってしまったあたりで先輩に質問した。
    • そんな1日だった(最寄駅に着いたから突然雑になった)

最後に一言

ブログ書いてたら、たまプラーザまで行ってしまった