You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@perl.apache.org by Stas Bekman <st...@stason.org> on 2002/01/17 18:48:49 UTC
failing to import() with worker mpm and bleadperl
As a workaround for the first problem described in my last email, I've
preloaded explicitly the most important module without which the threads
won't start:
Index: t/hooks/TestHooks/init.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/t/hooks/TestHooks/init.pm,v
retrieving revision 1.1
diff -u -r1.1 init.pm
--- t/hooks/TestHooks/init.pm 6 Oct 2001 19:44:30 -0000 1.1
+++ t/hooks/TestHooks/init.pm 17 Jan 2002 17:42:45 -0000
@@ -49,6 +49,7 @@
1;
__DATA__
+PerlModule TestHooks::init
PerlInitHandler TestHooks::init::second
<Base>
PerlInitHandler TestHooks::init::first
Now the server starts.
The second problem is this. bleadperl fails to load any test response
handler modules that do any import() calls. e.g. trying
% t/TEST modperl/readline
fails to load Apache::Test as it borks on the first symbol 'ok', when doing:
use Apache::Test;
which imports all the EXPORT symbols, starting with the symbol 'ok'.
So we get:
Modification of a read-only value attempted at
/home/stas/perl/ithread/lib/5.7.2/Exporter.pm line 51.
Just before the offending code I've dumped the value of the symbol:
require Devel::Peek;
warn(Devel::Peek::Dump($_[0])) if @_;
$_[0] =~ /\W/;
so it prints:
SV = PV(0x9068f68) at 0x9069994
REFCNT = 1
FLAGS = (POK,pPOK)
PV = 0x84d4138 "ok"\0
CUR = 2
LEN = 3
but it fails to perform:
$_[0] =~ /\W/;
Any ideas why? If I skip this check in Exporter, it proceeds to fail in
XSLoader with a similar problem of 'read-only' value's modification.
Again this works with 5.6.1. Seems like a bug in bleadperl, which
happens only under worker mpm.
Thanks!
_____________________________________________________________________
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/
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org