Use of uninitialized value in substitution (s///) at (eval 27) line 44.
Use of uninitialized value in substitution (s///) at (eval 27) line 44.
Use of uninitialized value in substitution (s///) at (eval 27) line 44.
when:
sh -c "cd /XXXX/bin; ./mailnotify -q sendmail=1 webs=Main TWiki Support Blog Know
SandBox"
(I just realised i had the wrong name for 'Sandbox', I've corrected that now.)
is run from cron, same thing happens when it's run from CLI.
I am also getting errors from Net.pm:
ERROR: Can't send mail, missing 'From:' at /XXXX/lib/TWiki/Net.pm line 256.
line 256:
in sub _sendEmailByNetSMTP():
254 unless( $from ) {
255 # SMELL: should be a TWiki::inlineAlert
256 die "ERROR: Can't send mail, missing 'From:'";
257 }
258
259 # extract @to from 'To:', 'CC:', 'BCC:'
I've re-run it from CLI, and it seems to be getting the Net.pm errors on certain webs on my wiki; doesn't do it one one of them. I'll go see what's different in
WebNotify for each. It should be fetching the user e-mail for that topic, from Main/UsersTopic, but it doesn't seem to be doing that.
ADDED 23-02-2006: no diffs except for some later edits, and my wikiname on the site as a bullet item (as per the instructions).
You don't say what version of the code you are using, but the fact that you are running mailnotify from 'bin' suggests it's Cairo (TWiki-3). TWiki-4 uses
tools/mailnotify
. If so, please raise this issue in the
Support web. This Bugs web is for tracking issues with the head of the code development only.
Discarding pending clarification of code version.
CC
No, TWiki 4; i fetch it straight from SVN, and merge in changes. mailnotify is in bin due to my putting in there. i'll move it since i just realised the potential damage it could do.
no 'Rev' info in 'mailnotify' but 'stat' reports
Access: 2006-02-22 23:53:26.813641705 -0500
Modify: 2006-02-16 16:57:50.000000000 -0500
Change: 2006-02-17 04:22:16.568079093 -0500
TWiki:Main.EricCote
25-02-2006: Earlier today I ran
view
from CLI; upon scrolling up to see the output, I noticed those "Use of uninitialized value in substitution (s///) at (eval 27) line 44." lines when it ran. They appeared early on in
view's
run. So I don't think it's just mailnotify, but something in lib/. Hmm, I wonder what
view
calls.
goes to see.
OK, ran view as:
perl -dT -I. -Ibin bin/view
and got where it's erroring:
[Sat Feb 25 09:19:49 2006] view: Use of uninitialized value in substitution (s///) at (eval 24)[/usr/share/perl/5.8/CGI.pm:820] line 44.
[Sat Feb 25 09:19:49 2006] view: Use of uninitialized value in substitution (s///) at (eval 24)[/usr/share/perl/5.8/CGI.pm:820] line 44.
[Sat Feb 25 09:19:50 2006] view: Use of uninitialized value in substitution (s///) at (eval 24)[/usr/share/perl/5.8/CGI.pm:820] line 44.
-----------
516: my $bytesread = $MOD_PERL ? $self->r->read($buffer,$maxbuffer) : read(STDIN,$buffer,$maxbuffer);
517: $tmplength -= $bytesread;
518: }
519: $self->cgi_error("413 Request entity too large");
520: last METHOD;
521: }
522:
523: # Process multipart postings, but only if the initializer is
524: # not defined.
in
sub init
. My CGI.pm is
$Id: Item1693.txt,v 1.12 2007/02/04 12:30:26 CrawfordCurrie Exp $
. My perl is Debian's 5.8.8-2 (second Debian packaging rev. of perl 5.8.8).
28-02-2006
command line:
(cd /XXX; perl -d -I/XXX/bin -I/XXX/lib tools/mailnotify -q sendmail=1)
main::(tools/mailnotify:46): my $report = TWiki::Contrib::Mailer::mailNotify( \@webs, undef, $verbose );
DB<1>
Use of uninitialized value in substitution (s///) at (eval 24)[/usr/share/perl/5.8/CGI.pm:820] line 44.
at (eval 24)[/usr/share/perl/5.8/CGI.pm:820] line 44
CGI::url('CGI=HASH(0x10c7c34c)', '-relative', 1) called at /XXX/lib/TWiki/Plugins/DBCachePlugin.pm line 47
TWiki::Plugins::DBCachePlugin::initPlugin('WebHome', 'Main', 'guest', 'TWiki') called at /XXX/lib/TWiki/Plugin.pm line 192
TWiki::Plugin::registerHandlers('TWiki::Plugin=HASH(0x10768648)', 'TWiki::Plugins=HASH(0x10c7c31c)') called at /XXX/lib/TWiki/Plugins.pm line 241
TWiki::Plugins::enable('TWiki::Plugins=HASH(0x10c7c31c)') called at /XXX/lib/TWiki.pm line 1315
TWiki::new('TWiki', 'guest') called at /XXX/lib/TWiki/Contrib/Mailer.pm line 81
TWiki::Contrib::Mailer::mailNotify('ARRAY(0x10015ad0)', 'undef', 0) called at tools/mailnotify line 46
Use of uninitialized value in substitution (s///) at (eval 24)[/usr/share/perl/5.8/CGI.pm:820] line 44.
at (eval 24)[/usr/share/perl/5.8/CGI.pm:820] line 44
CGI::url('CGI=HASH(0x10c7c34c)', '-relative', 1) called at /XXX/lib/TWiki/Plugins/NatSkinPlugin.pm line 155
TWiki::Plugins::NatSkinPlugin::doInit() called at /XXX/lib/TWiki/Plugins/NatSkinPlugin.pm line 117
TWiki::Plugins::NatSkinPlugin::initPlugin('WebHome', 'Main', 'guest', 'TWiki') called at /XXX/lib/TWiki/Plugin.pm line 192
TWiki::Plugin::registerHandlers('TWiki::Plugin=HASH(0x11272cf0)', 'TWiki::Plugins=HASH(0x10c7c31c)') called at /XXX/lib/TWiki/Plugins.pm line 241
TWiki::Plugins::enable('TWiki::Plugins=HASH(0x10c7c31c)') called at /XXX/lib/TWiki.pm line 1315
TWiki::new('TWiki', 'guest') called at /XXX/lib/TWiki/Contrib/Mailer.pm line 81
TWiki::Contrib::Mailer::mailNotify('ARRAY(0x10015ad0)', 'undef', 0) called at tools/mailnotify line 46
main::(tools/mailnotify:47): print $report."\n" if $verbose;
HTH
This seems to be a problem in
DBCachePlugin.
CC
yup, seems to have been, now it's only doing it in
NatSkinPlugin calls. thanks for the pointers. (
DBCachePlugin got updated recently, which is why i haven't seen the errors from it.)
This error was not specifix to the
DBCachePlugin. Has been fixed in
a couple of places.
MD