I'm not sure if this is the proper forum to report bugs, but since I didn't see 
any links like, "report a bug in ZenOSS" on the main page, I figured it would 
work its way to the correct party here.

In ZenOSS 2.1.1

I've got a bunch of custom graphs set up in a custom performance template.  The 
issue was that when I would use a remote collector and renderer, none of my 
custom graphs would show up.  Digging a bit deeper, it appears that these are 
processed as DataPoint graphs.  When ZenOSS renders a datapoint graph, it 
checks if the rendering is "isFake."  If not, it will then check if the file 
exists on the filesystem.

Code from Products/ZenModel/DataPointGraphPoint.py:
77:86

Code:

        # If we are really drawing the graph (ie we do not have a fake context)
        # then make sure the rrd file actually exists.
        if not getattr(context, 'isFake', False):
            if not os.path.isfile(rrdFile):
                desc = context.device().id
                if context.meta_type != 'Device':
                    desc += ' %s' % context.name()
                desc += ' %s' % self.dpName
                cmds.append('COMMENT:MISSING\: data file for %s' % desc)
                return cmds




Unfortunately, the isFake flag is not set when this is on a remote render 
server:

Code from Products/ZenModel/RRDView.py:
66:68

Code:

        if perfServer:
            return perfServer.performanceGraphUrl(objpaq, targetpath, 
                                                  template, graph, drange)




Changing this to set the isFake flag works:

Code:

        if perfServer:
            setattr(objpaq,'isFake', True)
            return perfServer.performanceGraphUrl(objpaq, targetpath,
                                                  template, graph, drange)







-------------------- m2f --------------------

Read this topic online here:
http://community.zenoss.com/forums/viewtopic.php?p=21722#21722

-------------------- m2f --------------------



_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users

Reply via email to