Index: [Article Count Order] [Thread]

Date:  Wed, 11 Aug 2010 14:25:51 +0900
From:  "Hideki Oride" <oride (at mark) gachapom.jp>
Subject:  [coba-o:02204] handlerでdestroyされるオブジェクトから値の取得ができない。
To:  coba-o (at mark) bluequartz.org
Message-Id:  <20100811142550.9FA0.8EEF79AC (at mark) gachapom.jp>
X-Mail-Count: 02204

オリデです。

BlueOnyxで公開されているMySQL機能をBlueQuartzに取り込むべくいろいろと
修正しているのですが
すでにデータベースが存在していたら有無を言わさずDROPするとか、
ユーザが存在していたも有無を言わさず、情報を上書きするとか、
handlerで処理すべき内容がuiのところにベタに書いてあるとか、
いろいろ修正が必要で結構大変です。


さてその修正において、仮想サイトが削除されるとに以下のプログラムが
実行されるようにしているのですが、$site_mysql_userなどの値が空と
なってしまい、困っております。
※ $old->{OID} は削除されるサイト情報のOID番号が格納されています。

$DEBUG && warn "OLD Oid: $old->{OID} \n";
($ok, $site_mysql) = $cce->get($old->{OID}, "MYSQL_Vsite");
$DEBUG && warn "site_mysql: $site_mysql->{'username'} \n";

$site_mysql_user = $site_mysql->{'username'};
$site_mysql_pass = $site_mysql->{'pass'};       # Do not Use.
$site_mysql_host = $site_mysql->{'host'}; # Do not Use.
$site_mysql_db = $site_mysql->{'DB'};


CCEのログを見るときちんとVsiteのnamespace情報は取得しているのようです。

14:00:08.595469 [32131] (cscp_fsm.c:1122): >> DESTROY  60 
client 5:[0:32129]: DESTROY  60 
<略>
14:00:08.922792 [32131] (cscp_fsm.c:1122): >> GET  60 . MYSQL_Vsite 
14:00:08.922983 [32131] (cscp_write.c:36): << 102 DATA NAMESPACE = "MYSQL_Vsite"
14:00:08.923002 [32131] (cscp_write.c:36): << 102 DATA username = "bq5200rtest1"
14:00:08.923016 [32131] (cscp_write.c:36): << 102 DATA CLASSVER = "1.0"
14:00:08.923031 [32131] (cscp_write.c:36): << 102 DATA pass = "khfbbHnX"
14:00:08.923047 [32131] (cscp_write.c:36): << 102 DATA host = "localhost"
14:00:08.923061 [32131] (cscp_write.c:36): << 102 DATA hidden = "1281502775"
14:00:08.923076 [32131] (cscp_write.c:36): << 102 DATA DB = "bq5200rtest1DB"
14:00:08.923090 [32131] (cscp_write.c:36): << 102 DATA port = "3306"
14:00:08.923104 [32131] (cscp_write.c:36): << 102 DATA enabled = "1"
14:00:08.923117 [32131] (cscp_write.c:36): << 108 DESTROYED
14:00:08.923126 [32131] (cscp_write.c:36): << 201 OK
14:00:08.923132 [32131] (cscp_fsm.c:1806): GET 60.MYSQL_Vsite succeeded from client handlers/base/mysql/modify_mysql_data.pl



たぶんperlの書き方が悪いのだと思うのですが、
解決方法をご教示いただきたいと思います。

--------------------------------------------------
 ガチャポン!              http://www.gachapom.jp/
     Hideki Oride             oride (at mark) gachapom.jp
--------------------------------------------------