Hi, recently we added better monitoring for our ganglia infrastructure and one of the checks for gmetad contacts it on port 8651, looks for some XML string and exits (receiving 20+ MBs of xml every time we run the check isn't an option). The 'exists' part means sending a RST before gmetad has sent all data which causes root_report_end() to fail with subsequent message 'server_thread() %d unable to write root epilog' being logged. Is it really necessary to log an error message if the client goes away early? after all it's not ganglia/gmetad malfunctioning or anything, and we could still keep that for debug mode. If that makes sense to you the one line patch is below.
thanks Index: server.c =================================================================== --- server.c (revision 2058) +++ server.c (working copy) @@ -639,7 +639,7 @@ if(root_report_end(&client)) { - err_msg("server_thread() %d unable to write root epilog", pthread_self() ); + debug_msg("server_thread() %d unable to write root epilog", pthread_self() ); } close(client.fd); -- "Behind every great man there's a great backpack" - B. ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Ganglia-developers mailing list Ganglia-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ganglia-developers