See my second patch this morning, to get_ganglia.php. Basically added another check for clusters existance.

-fds
On Dec 14, 2004, at 1:17 PM, Jason A. Smith wrote:

Hi Federico,

So you setup the 2.5.7 webfrontend reading from a gmetad with the
scalable option set so it doesn't output the grid tag?  When I had that
setup the other day I would get this error when viewing a cluster:

<H4>Ganglia cannot find a data source. Is gmond running?</H4>

I did forget to mention that it would only error when in the cluster
view, not the grid view.  I didn't submit a patch for this though, I am
not sure if it would break anything.  Eliminating the code from
get_ganglia.php that checks for no grid tag and generates that error
appeared to still work for me, but I don't know if it would break
anything else.  Is there a good reason for that check?

~Jason


On Tue, 2004-12-14 at 14:21, Federico Sacerdoti wrote:
Got it tested and into CVS. I see no parse errors when the scalable
mode is off.

-Federico

On Dec 14, 2004, at 8:33 AM, Jason A. Smith wrote:

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



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                                            |
\------------------------------------------------------------------/




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
Ganglia-developers mailing list
Ganglia-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ganglia-developers

Federico

Rocks Cluster Group, San Diego Supercomputer Center, CA


Reply via email to