[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 の写真

こんにちは、バグ報告ありがとうございます。

こちらで確認してまたご報告するようにします。