June 30, 2004
今朝寝起き直後、自宅にて、某 2 案件のリリース作業を行いました。
一つは先月末に退職した人間が担当していた案件で、まともな引継ぎも一切していていない上に、少し外注業者が手を入れたりもした案件でした。
今回のリリースで、DB のテーブル定義が若干変更になっているので、Apache を停止し、テーブル定義をドリャ!と変更。プログラムを本番に反映させ、ひととおり作業が完了。
そして Apache を起動してみたら、直後、DB に接続出来ないという warning が頻発し、Apache が立ち上がらない。
warning を見ると、どうも設定値と違う datasource で繋ぎにいってるからエラってるようなんだけど、設定を見る限りそんなハズはない。
ははぁん。さては外注業者が手入れした時にそこをハードコードしやがったんだな?と推測して調査し始めようとしている間も、実際にサービスが稼働出来ていないから、停止して約 1 分後に、サービス監視をしているデータセンターの担当から、すぐさま携帯に電話が。
実際にこの手の類いのサービス停止は初めて経験しましたけど、トラブってから電話掛かってくるまでが、メチャ早いなぁ…とか思いつつ、悠長に感心している余裕もない程に、冷汗かきまくりで grep しまくりながら状況説明。
ふむ、どこ見ても外注業者がハードコードしてしまっているような様子はない。。。
頭と指が猛スピードで、考え得る色々なパターンで grep していたら原因を発見!
ぬをっ!こんなとこ、普通書き加えない YO!!!
てとこに設定名がハードコードしてあり、その設定名がテスト環境用だった罠。
どうりでテスト環境ては問題ないわけだ。
でもこれじゃ、テスト環境と本番環境とで、同じソースでも違う動きになるようにしてある工夫が台無しじゃんか!
ったく、外注業者はここんとこをちゃんと理解してくんないと困るよなぁ…。
と、リポジトリを眺めてみたら、その案件を元々担当していた人間による犯行と判明。。。
あ、、、ありえねー!!
内部犯行かよ。。。
彼が担当してた案件の対応するの、もうヤダよ。。。
彼が現役時に「トラブルメーカー」の異名を持っていた理由が、身に染みてわかった、そんな一日の始まりでした。。。
一つは先月末に退職した人間が担当していた案件で、まともな引継ぎも一切していていない上に、少し外注業者が手を入れたりもした案件でした。
今回のリリースで、DB のテーブル定義が若干変更になっているので、Apache を停止し、テーブル定義をドリャ!と変更。プログラムを本番に反映させ、ひととおり作業が完了。
そして Apache を起動してみたら、直後、DB に接続出来ないという warning が頻発し、Apache が立ち上がらない。
warning を見ると、どうも設定値と違う datasource で繋ぎにいってるからエラってるようなんだけど、設定を見る限りそんなハズはない。
ははぁん。さては外注業者が手入れした時にそこをハードコードしやがったんだな?と推測して調査し始めようとしている間も、実際にサービスが稼働出来ていないから、停止して約 1 分後に、サービス監視をしているデータセンターの担当から、すぐさま携帯に電話が。
実際にこの手の類いのサービス停止は初めて経験しましたけど、トラブってから電話掛かってくるまでが、メチャ早いなぁ…とか思いつつ、悠長に感心している余裕もない程に、冷汗かきまくりで grep しまくりながら状況説明。
ふむ、どこ見ても外注業者がハードコードしてしまっているような様子はない。。。
頭と指が猛スピードで、考え得る色々なパターンで grep していたら原因を発見!
ぬをっ!こんなとこ、普通書き加えない YO!!!
てとこに設定名がハードコードしてあり、その設定名がテスト環境用だった罠。
どうりでテスト環境ては問題ないわけだ。
でもこれじゃ、テスト環境と本番環境とで、同じソースでも違う動きになるようにしてある工夫が台無しじゃんか!
ったく、外注業者はここんとこをちゃんと理解してくんないと困るよなぁ…。
と、リポジトリを眺めてみたら、その案件を元々担当していた人間による犯行と判明。。。
あ、、、ありえねー!!
内部犯行かよ。。。
彼が担当してた案件の対応するの、もうヤダよ。。。
彼が現役時に「トラブルメーカー」の異名を持っていた理由が、身に染みてわかった、そんな一日の始まりでした。。。