Besides the TN fix, it is the only thing that has changed in gmetad's
server.c file since version 2.5.4.  I attached a patch which reverts it
back to the 2.5.4 behavior of making the scalable option determine if
gmetad will write the grid tags also.  Maybe the parsing & writing of
the grid tags should be separate config options???

~Jason


On Mon, 2004-12-13 at 14:25, Federico Sacerdoti wrote:
> Not sure when this happened. If you could provide a patch to get these 
> behaviors in the shape you think they need to be, we will get it into 
> CVS.
> 
> -Federico
> 
> On Dec 13, 2004, at 10:25 AM, Jason A. Smith wrote:
> 
> > It probably isn't common, but using an old gmetad with the new 2.5.7
> > webfrontend scripts will cause an error from this code in
> > get_ganglia.php which is assuming a grid tag must be present:
> >
> >
> > # If we have no child data sources, assume something is wrong.
> > if (!count($grid))
> >    {
> >       print "<H4>Ganglia cannot find a data source. Is gmond
> > running?</H4>";
> >       exit;
> >    }
> >
> >
> > Shouldn't the error message say gmetad not gmond?  Is a grid tag really
> > necessary for the webfrontend to function?  If I comment this code out
> > the web page looks fine to me.
> >
> > ~Jason
> >
> >
> > On Mon, 2004-12-13 at 13:02, Jason A. Smith wrote:
> >> I just noticed a change in gmetad's behavior with respect to the
> >> scalable config option that happened in version 2.5.5, which I didn't
> >> notice before.  The scalable option now only affects how gmetad
> >> processes xml data it reads, not how it writes its own xml data.  The
> >> documentation in the gmetad.conf file says that setting scalable to 
> >> off
> >> will also make it not wrap its xml output in a grid tag.
> >>
> >> Either the documentation or code should probably be corrected.
> >>
> >> ~Jason
> > -- 
> > /------------------------------------------------------------------\
> > |  Jason A. Smith                          Email:  [EMAIL PROTECTED] |
> > |  Atlas Computing Facility, Bldg. 510M    Phone:  (631)344-4226   |
> > |  Brookhaven National Lab, P.O. Box 5000  Fax:    (631)344-7616   |
> > |  Upton, NY 11973-5000                                            |
> > \------------------------------------------------------------------/
> >
> >
> Federico
> 
> Rocks Cluster Group, San Diego Supercomputer Center, CA
-- 
/------------------------------------------------------------------\
|  Jason A. Smith                          Email:  [EMAIL PROTECTED] |
|  Atlas Computing Facility, Bldg. 510M    Phone:  (631)344-4226   |
|  Brookhaven National Lab, P.O. Box 5000  Fax:    (631)344-7616   |
|  Upton, NY 11973-5000                                            |
\------------------------------------------------------------------/

diff -uNr ganglia-monitor-core-2.5.6/gmetad/server.c ganglia-monitor-core-2.5.4/gmetad/server.c
--- ganglia-monitor-core-2.5.6/gmetad/server.c	2003-09-11 16:58:46.000000000 -0400
+++ ganglia-monitor-core-2.5.4/gmetad/server.c	2003-05-22 20:01:46.000000000 -0400
@@ -203,6 +203,8 @@
    rc = xml_print(client, "<GANGLIA_XML VERSION=\"%s\" SOURCE=\"gmetad\">\n", 
       VERSION);
 
+   if (!gmetad_config.scalable_mode) return rc;
+
    rc = xml_print(client, "<GRID NAME=\"%s\" AUTHORITY=\"%s\" LOCALTIME=\"%u\">\n",
        gmetad_config.gridname, getfield(root.strings, root.authority_ptr), time(0));
 
@@ -213,7 +215,10 @@
 int
 root_report_end(client_t *client)
 {
-    return xml_print(client, "</GRID>\n</GANGLIA_XML>\n");
+   if (gmetad_config.scalable_mode)
+      return xml_print(client, "</GRID>\n</GANGLIA_XML>\n");
+
+   return xml_print(client, "</GANGLIA_XML>\n");
 }
 
 

Reply via email to