crash log: Negative length at /usr/share/perl5/Danga/Socket.pm line 1133.

Socket.pm states (line 1127-1142):
   # if this is too high, perl quits(!!).  reports on mailing lists
   # don't seem to point to a universal answer.  5MB worked for some,
   # crashed for others.  1MB works for more people.  let's go with 1MB
   # for now.  :/
   my $req_bytes = $bytes > 1048576 ? 1048576 : $bytes;

   my $res = sysread($sock, $buf, $req_bytes, 0);
   DebugLevel >= 2 && $self->debugmsg("sysread = %d; \$! = %d", $res, $!);

   if (! $res && $! != EWOULDBLOCK) {
       # catches 0=conn closed or undef=error
DebugLevel >= 2 && $self->debugmsg("Fd \#%d read hit the end of the road.", $self->{fd});
       return undef;
   }

   return \$buf;

dormando schreef:
Can you get the crashlog from mogstored?

Run it in the foreground or watch syslog/etc.

-Dormando

Jaco wrote:
Hi,

MogileFS is running fine now, but there are still some major problems when I try to upload files bigger than 1 GB. With such large files I get errors like "Send failure: Connection reset by peer" and "select/poll returned error" and the mogstored daemon is suddenly killed. Is this normal?

If it is normal, is there a way to automatically split large files into smaller chunks during upload using mogilefsd? I know this can be done with mogtool, but I'm looking for a more transparent method within mogilefsd.

Thanks in advance.

Reply via email to