[1.6.1][frontend]インポート時、グループidとホストidの関連付けが2重に
ご無沙汰しています
英語に長けていないため、本家フォーラムへの投稿が
できないため、こちらへ投稿させていただきます
本日は v1.6.1 のフロントエンドにおいて、
ホスト・テンプレート(以下ホストとまとめて表記)の
インポートを行った際における、バグと思しき挙動に
ついてご報告します
ホストがホストグループに所属しているような設定の
テンプレートをインポートをした際、DB上のテーブル
「hosts_groups」に、同一hostidと同一groupidを
結びつけるレコードが2重に生成されます
…とは言っても、これに起因する動作不具合は
今のところ確認できていませんが…
zabbix_server本体の挙動や、frontendの他の部分の挙動に
「今のところ」影響が無ければいい、という風に
見捨てておけず、報告します
以下のソース、該当部分を書き換えることで、
同現象が発生しなくなったことを確認しました。
書き換えることによる他への影響はないはずですが…
保証はできません
2重レコードによって発生しうる不具合等も含め、
何らかの情報をお持ちの方、いらっしゃいましたら
コメントをお願いします
zabbix-1.6.1/frontends/php/include/hosts.inc.php
編集後
<code>
function add_host_to_group($hostid, $groupid){
if(!is_numeric($hostid) || !is_numeric($groupid)){
error("incorrect parameters for 'add_host_to_group' [hostid:".$hostid."][groupid:".$groupid."]");
return false;
}
$sql = "select hostgroupid from hosts_groups where hostid = $hostid and groupid = $groupid";
$result = DBExecute($sql);
$row = DBfetch($result);
if($row){
$hostgroupid=$row['hostgroupid'];
}
else{
$hostgroupid=get_dbid("hosts_groups","hostgroupid");
$result=DBexecute("insert into hosts_groups (hostgroupid,hostid,groupid) values ($hostgroupid,$hostid,$groupid)");
if(!$result)
return $result;
}
return $hostgroupid;
}
<code>
kodai - 投稿数: 1341
こんにちは、バグ報告ありがとうございます。
こちらで確認してまたご報告するようにします。