misc.log

日常茶飯事とお仕事と

何を言っているかわからないかもしれないが、ボクもわからない

仕事で、あるアプリがデータベースに接続すると、同じ仕組みで動く別の機能がデータベースにつながらなくなるという現象が発生した。問題箇所の作者は別の作業で忙しいので自分が調べることに。


まず疑ったのは「データベース接続後の片付けが間違っているのではないか?」という点。どうやら共通処理でDB接続を行う機能があり、それを利用しているため、ルールに則った片付けをしなければほかの人と共用する接続を壊すのでは?という疑いを持った。で、調べてみた。


こういうときは結論を先に言うとよいんだっけ?では言おう。結論から言うと、データベースになんてつないでいなかった。何を言っているのかわからないかもしれないが、ボクもわからない。


問題のプログラムには、データベースに接続する処理も、接続を切る処理も書いていなかった。プログラムのメニューなどが事前に立ち上がり、そちらで共用のDB接続を用意するので、それがたまたまデータベースにつながっていて、それで動いているようだ……。どういうことなの……。これで危うくシステムテストまで突入するところだったじゃないか。