You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Michael Nelson <mi...@iapetus.com> on 2001/11/21 15:02:23 UTC

Random perl errors

I have two web servers carrying a light load that are encountering errors
like the following. They occur randomly but often enough to be a serious
problem. Example #2 in particular seems to repeat itself continuously
until I restart Apache.

I have perused the mod_perl archives and some other places but haven't
seen anything that looks similar. I suspect some kind of memory problem
somewhere but I am out of ideas, short of instrumenting Perl's source
code by hand.

Errors:

1) Not a CODE reference at [blah] line 482. The offending line looks
something like:

   Function ("String", "String '$self->{Blah}'");

2) Undefined subroutine &FOO::BAR::BAZ called at <file> line 74. The code
that invokes &FOO::FAR::BAZ looks something like:

   eval "use FOO::BAR";
   &{"FOO::BAR::BAZ"} ($parameter);

3) Undefined subroutine &amp;main:: called at blib/lib/Net/SSLeay.pm [blah
blah blah...] occurred once on Monday on the one machine that uses
Net::SSLeay.

We are running FreeBSD 4.2, Apache 1.3.22, mod_perl 1.26, and both Perl
5.00503 and Perl 5.6.1. Native libraries used on _both_ servers:

  - DBD::Sybase 0.93 w/ FreeTDS 0.53 to talk to SQL Server
  - XML-Parser-2.29 (though typically only used once when a configuration
module is use'd for the first time).

I would appreciate any ideas people might have on how to nail this.

Thanks,
-mike



Re: Random perl errors

Posted by Stas Bekman <st...@stason.org>.
Michael Nelson wrote:

> I have two web servers carrying a light load that are encountering errors
> like the following. They occur randomly but often enough to be a serious
> problem. Example #2 in particular seems to repeat itself continuously
> until I restart Apache.
> 
> I have perused the mod_perl archives and some other places but haven't
> seen anything that looks similar. I suspect some kind of memory problem
> somewhere but I am out of ideas, short of instrumenting Perl's source
> code by hand.
> 
> Errors:
> 
> 1) Not a CODE reference at [blah] line 482. The offending line looks
> something like:
> 
>    Function ("String", "String '$self->{Blah}'");
> 
> 2) Undefined subroutine &FOO::BAR::BAZ called at <file> line 74. The code
> that invokes &FOO::FAR::BAZ looks something like:
> 
>    eval "use FOO::BAR";
>    &{"FOO::BAR::BAZ"} ($parameter);
> 
> 3) Undefined subroutine &amp;main:: called at blib/lib/Net/SSLeay.pm [blah
> blah blah...] occurred once on Monday on the one machine that uses
> Net::SSLeay.
> 
> We are running FreeBSD 4.2, Apache 1.3.22, mod_perl 1.26, and both Perl
> 5.00503 and Perl 5.6.1. Native libraries used on _both_ servers:
> 
>   - DBD::Sybase 0.93 w/ FreeTDS 0.53 to talk to SQL Server
>   - XML-Parser-2.29 (though typically only used once when a configuration
> module is use'd for the first time).
> 
> I would appreciate any ideas people might have on how to nail this.


the short answer test the code under -X,

the long answer in the beginning of this chapter:
http://perl.apache.org/guide/porting.html



_____________________________________________________________________
Stas Bekman             JAm_pH      --   Just Another mod_perl Hacker
http://stason.org/      mod_perl Guide   http://perl.apache.org/guide
mailto:stas@stason.org  http://ticketmaster.com http://apacheweek.com
http://singlesheaven.com http://perl.apache.org http://perlmonth.com/