[ZBX-5264] Undefined variable: nodeids Created: 2012 Jul 02  Updated: 2017 May 30  Resolved: 2012 Jul 11

Status: Closed
Project: ZABBIX BUGS AND ISSUES
Component/s: Frontend (F)
Affects Version/s: 1.8.14
Fix Version/s: 1.8.15rc1

Type: Incident report Priority: Major
Reporter: Coudy Assignee: Unassigned
Resolution: Fixed Votes: 3
Labels: dashboard, frontend, screen
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Mysql+InnoDB, 8GB Ram, 2x Xeon 2.8Ghz, RAID10

/usr/local/sbin/zabbix_server --version
Zabbix Server v1.8.14 (revision 28454) (27 June 2012)
Compilation time: Jul 2 2012 14:29:39

/usr/local/sbin/zabbix_agent --version
Zabbix Agent v1.8.14 (revision 28454) (27 June 2012)
Compilation time: Jul 2 2012 14:29:39


Attachments: PNG File logged_as_admin.png     PNG File not_logged.png    

 Description   

After upgrade from 1.8.10 to 1.8.14 I see errors
when I'm not logged, I see this error on bottom dashboard page : (see attachement not_logged.png)

Undefined variable: nodeids [api/classes/class.cscreen.php:286]
Undefined variable: nodeids [api/classes/class.cscreen.php:294]
Undefined variable: nodeids [api/classes/class.cscreen.php:302]
Undefined variable: nodeids [api/classes/class.cscreen.php:310]
Undefined variable: nodeids [api/classes/class.cscreen.php:318]
Undefined variable: nodeids [api/classes/class.cscreen.php:325]
Undefined variable: nodeids [api/classes/class.cscreen.php:286]
Undefined variable: nodeids [api/classes/class.cscreen.php:294]
Undefined variable: nodeids [api/classes/class.cscreen.php:302]
Undefined variable: nodeids [api/classes/class.cscreen.php:310]
Undefined variable: nodeids [api/classes/class.cscreen.php:318]
Undefined variable: nodeids [api/classes/class.cscreen.php:325]

when I'm logged as admin, errors are gone (see attachement logged_as_admin.png)

I did, what is written in upgrade docs.
DROP INDEX node_cksum_1 ON node_cksum;
CREATE INDEX node_cksum_1 on node_cksum (nodeid,cksumtype,tablename,recordid);

on screen page I see different errors:

Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined offset: 3 [api/classes/class.cscreen.php:361]
Invalid argument supplied for foreach() [api/classes/class.cscreen.php:361]
Undefined variable: nodeids [api/classes/class.cscreen.php:286]
Undefined variable: nodeids [api/classes/class.cscreen.php:294]
Undefined variable: nodeids [api/classes/class.cscreen.php:302]
Undefined variable: nodeids [api/classes/class.cscreen.php:310]
Undefined variable: nodeids [api/classes/class.cscreen.php:318]
Undefined variable: nodeids [api/classes/class.cscreen.php:325]



 Comments   
Comment by Marijus [ 2012 Jul 03 ]

Same here. Upgrade from 1.8.4 to 1.8.14. Bug.

Comment by Brad Clarke [ 2012 Jul 03 ]

I see it too after upgrading from 1.8.13

Comment by Brad Clarke [ 2012 Jul 03 ]

FWIW, moving line 146 outside that if block makes the errors go away:

Before:

// node
if (!isset($options['screenids']) && !isset($options['screenitemids']))

{ $nodeids = !is_null($options['nodeids']) ? $options['nodeids'] : get_current_nodeid(); $sql_parts['where']['node'] = DBin_node('s.screenid', $nodeids); }

After:

// node
$nodeids = !is_null($options['nodeids']) ? $options['nodeids'] : get_current_nodeid();
if (!isset($options['screenids']) && !isset($options['screenitemids']))

{ $sql_parts['where']['node'] = DBin_node('s.screenid', $nodeids); }
Comment by Coudy [ 2012 Jul 04 ]

@Brat Clarke:
Thanks, but this solve only error on dashboard page. Error on screens page is still there.

Comment by Theodor Ciobanu [ 2012 Jul 04 ]

I encountered this problem as well after upgrading from 1.8.13 to .14. Server is running from lighttpd 1.4.31 + php 5.3.3 on CentOS 6.2.

Comment by Toms (Inactive) [ 2012 Jul 11 ]

Fixed in dev. branch: svn://svn.zabbix.com/branches/dev/ZBX-5264-18

Comment by Pavels Jelisejevs (Inactive) [ 2012 Jul 13 ]

TESTED.

Comment by Toms (Inactive) [ 2012 Jul 13 ]

Fixed in 1.8.15rc1 r28868

Generated at Wed Apr 24 01:49:54 EEST 2024 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.