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");
}