[Date Prev]   [Date Next] [Thread Prev]   [Thread Next] [Date Index]   [Thread Index]

 

     [nocol-users] Need to know more

Hi,

	We just had a major fiasco here because we missed a nocol event.

	We are getting "(libdebug) eventlog syswrite error: " and don't know
why.  The bit of perlnocol that is doing this is in eventlog:
-------------------------------------------------------------------------------
    ## Here only if socket has been opened and have to write out EVENT.
    $bytesleft = length ($event) ;
    while ($bytesleft)
    {
        local($written);
        local($offset) = 0;
        $written = syswrite($nlogfd, $event, $bytesleft, $offset);
        if ($written <= 0)
        {
            print STDERR ("(libdebug) eventlog syswrite error: $!\n");
            close($nlogfd);
            $nlogfd = -1;               # reset
            return(-1);
        }

        $bytesleft -= $written;
        $offset += $written
   }                    # end:  while($bytesleft)

-------------------------------------------------------------------------------

	The machine creating the events is the same machine receiving
the events.  Why would the open be ok, then the write fail?  Why should it
fail when its on the same machine?  Why isn't $! getting set?  Why isn't
eventlog ever checked for a return code?  How do I investigate this more?


	(The event that happened was something in hostmon went from Warning
to Error and there is no log of it and our paging program wasn't run)

			Thanks, Tuc/TTSG