[rt-users] Can't use string ("") as a HASH ref while "strict refs" in use at /opt/rt3/share/html/Elements/MyRT line 50, <DATA> line 1662
Richard Ellis
Richard.Ellis at Sun.COM
Fri Jul 6 13:33:49 EDT 2007
Hi Jesse,
I have just removed all content under local/html and also dropped and
reinitialised the database and still see the same error. The only thing
I can think of is it must be a compatibility issue with one of the deps.
I'm checking an autobundle of our perl version 5.8.4 against the
testdeps requirements, one line at a time to try and find the culprit.
Thanks
Rik
Jesse Vincent wrote:
> This code has been refactored for 3.6.4. Can you tell me if it still
> happens with the RC of 3.6.4? (Which will become the release just as
> soon as I get settled at work again.)
>
> Jesse
> On Jul 3, 2007, at 10:03 AM, Richard Ellis wrote:
>
>> Hi Guys,
>>
>> I first emailed this one in in May. Full details of the errors etc
>> are on this archive:
>> http://www.gossamer-threads.com/lists/rt/users/65651?#65651
>> An extract is below, but full details of our system etc are on that
>> thread.
>>
>> *System error*
>>
>> *error:* Can't use string ("") as a HASH ref while "strict refs" in
>> use at /opt/rt3/share/html/Elements/MyRT line 50, <DATA> line 1662.
>> *context:*
>> *...*
>> *46:* <table border="0" width="100%">
>> *47:* <tr valign="top">
>> *48:* <td width="70%" class="boxcontainer">
>> *49:*
>> *50:* % for my $portlet (@{$portlets->{body}}) {
>> *51:* <% $show_cb->( $portlet ) %>
>> *52:* <br />
>> *53:* % }
>> *54:*
>> *...*
>>
>> *code stack:* /opt/rt3/share/html/Elements/MyRT:50
>> /opt/rt3/share/html/index.html:79
>> /opt/rt3/share/html/autohandler:292
>>
>> raw error <http://gplive.uk:3000/index.html#raw>
>>
>> Can't use string ("") as a HASH ref while "strict refs" in use at
>> /opt/rt3/share/html/Elements/MyRT line 50, <DATA> line 1662.
>>
>>
>> Trace begun at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Exceptions.pm line 131
>> HTML::Mason::Exceptions::rethrow_exception('Can\'t use string ("") as
>> a HASH ref while "strict refs" in use at
>> /opt/rt3/share/html/Elements/MyRT line 50, <DATA> line 1662.^J')
>> called at /opt/rt3/share/html/Elements/MyRT line 50
>> HTML::Mason::Commands::__ANON__ at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Component.pm line 134
>> HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x18b3c20)')
>> called at /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm
>> line 1074
>> eval {...} at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm line 1068
>> HTML::Mason::Request::comp(undef, undef) called at
>> /opt/rt3/share/html/index.html line 79
>> HTML::Mason::Commands::__ANON__ at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Component.pm line 134
>> HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x17bab60)')
>> called at /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm
>> line 1074
>> eval {...} at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm line 1068
>> HTML::Mason::Request::comp(undef, undef, undef) called at
>> /opt/rt3/share/html/autohandler line 292
>> HTML::Mason::Commands::__ANON__ at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Component.pm line 134
>> HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x17e7afc)')
>> called at /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm
>> line 1069
>> eval {...} at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm line 1068
>> HTML::Mason::Request::comp(undef, undef, undef) called at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm line 338
>> eval {...} at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm line 338
>> eval {...} at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/Request.pm line 297
>> HTML::Mason::Request::exec('HTML::Mason::Request::ApacheHandler=HASH(0x1972fa4)')
>> called at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/ApacheHandler.pm line
>> 134
>> eval {...} at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/ApacheHandler.pm line
>> 134
>> HTML::Mason::Request::ApacheHandler::exec('HTML::Mason::Request::ApacheHandler=HASH(0x1972fa4)')
>> called at
>> /usr/local/lib/perl5/site_perl/5.8.4/HTML/Mason/ApacheHandler.pm line
>> 792
>> HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0x12c3acc)',
>> 'Apache=SCALAR(0x14cbd54)') called at /opt/rt3/bin/webmux.pl line 123
>> eval {...} at /opt/rt3/bin/webmux.pl line 123
>> RT::Mason::handler('Apache=SCALAR(0x14cbd54)') called at /dev/null
>> line 0
>> eval {...} at /dev/null line 0
>>
>>
>> Since then, I have had private emails from 4 people, who are seeing
>> the same error. It occurred on our kit, when I was upgrading our test
>> instance from 3.4.6 to 3.6.3.
>>
>> Everything was fine until after I applied the 3.5.1 patches and
>> restarted everything. It would appear this isn't unique to our setup.
>>
>> Does anyone have any ideas how to even begin to find the source of
>> the bug? I can't take the risk of upgrading our live server until I
>> can prove this isn't going to screw everything up and I need to
>> complete migrating our live instance to a new set of hardware soon.
>>
>> Any ideas anyone?
>>
>> Thanks
>> Richard
>>
>> --
>> Richard Ellis
>> .Sun B2B Operations
>> Sun Microsystems x24727
>> http://sun.com
>>
>>
>> _______________________________________________
>> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
>>
>> Community help: http://wiki.bestpractical.com
>> Commercial support: sales at bestpractical.com
>>
>>
>> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
>> Buy a copy at http://rtbook.bestpractical.com
>>
>
More information about the rt-users
mailing list