- 论坛徽章:
- 0
|
感谢楼上的兄弟,我的Data Query Debug Information在官方forum的帖子里,有一个quote中列出来了。
最近实在迫于无奈了,折腾PHP sourcecode,自己添加debug信息,尼玛搞了好久,发现是在host.php文件中添加data query时写入mysql database时有error,具体问题是:
执行到host.php的form_save()这一步,接着跟踪:
/* recache snmp data */
run_data_query($_POST["id"], $_POST["snmp_query_id"]);
进入到lib/data_query.php文件,在run_data_query()里的
/* update the sort cache */
update_data_query_sort_cache($host_id, $snmp_query_id);
有问题,继续跟进这个函数(也在这个文件里):
然后其中的这一行就挂了:
/* get a list of valid data query types */
$valid_index_types = get_ordered_index_type_list($host_id, $data_query_id);
跟进get_ordered_index_type_list()函数,也在当前文件中,
里面有个while循环:
/* list each of the input fields for this snmp query */
while (list($field_name, $field_array) = each($raw_xml["fields"])) {
这一步取xml中的index_order项,执行完以后就返回一个空的array了,
后面没有跟踪下去了,实在太累,压根不清楚流程,纯属一行一行加调试信息跟踪的,求熟悉的高手指点!
尼玛看来可能是官方的sourcecode不能处理这中多个index的情况,可能需要想办法修改
! |
|