Item11727: Compare fails crashes Foswiki displaying code error in browser
Priority: Urgent
Current State: No Action Required
Released In: 1.1.5
Target Release: patch
Applies To: Engine
Component:
Branches:
On the current Release01x01 branch clicking on the "<" between two revisions which should do a compare between the two revisions crashes totally with
Foswiki detected an internal error - please check your Foswiki logs and webserver logs for more information.
Can't locate object method "load" via package "Foswiki::Meta"
That is a release blocker for 1.1.5
--
KennethLavrsen - 04 Apr 2012
Apache log says
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] Can't locate object method "load" via package "Foswiki::Meta" at /var/www/Release01x00/core/lib/Foswiki/Contrib/CompareRevisionsAddOn/Compare.pm line 45., referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] at /var/www/Release01x00/core/lib/Foswiki/Contrib/CompareRevisionsAddOn/Compare.pm line 45, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] \tFoswiki::Contrib::CompareRevisionsAddOn::Compare::compare('Foswiki=HASH(0x89b7c1c)') called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 304, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] \tFoswiki::UI::__ANON__() called at /usr/lib/perl5/vendor_perl/5.8.8/Error.pm line 415, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] \teval {...} called at /usr/lib/perl5/vendor_perl/5.8.8/Error.pm line 407, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] \tError::subs::try('CODE(0x87436c8)', 'HASH(0x93da27c)') called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 391, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] \tFoswiki::UI::_execute('Foswiki::Request=HASH(0x89b5238)', 'CODE(0x8b9fb1c)', 'comparing', 1) called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 275, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] \tFoswiki::UI::handleRequest('Foswiki::Request=HASH(0x89b5238)') called at /var/www/Release01x00/core/lib/Foswiki/Engine/CGI.pm line 37, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:18:09 2012] [error] [client 192.168.1.4] \tFoswiki::Engine::CGI::run('Foswiki::Engine::CGI=HASH(0x87877e0)') called at /var/www/Release01x00/core/bin/compare line 29., referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] Can't locate object method "load" via package "Foswiki::Meta" at /var/www/Release01x00/core/lib/Foswiki/Contrib/CompareRevisionsAddOn/Compare.pm line 45.
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] at /var/www/Release01x00/core/lib/Foswiki/Contrib/CompareRevisionsAddOn/Compare.pm line 45
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] \tFoswiki::Contrib::CompareRevisionsAddOn::Compare::compare('Foswiki=HASH(0x8602cb8)') called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 304
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] \tFoswiki::UI::__ANON__() called at /usr/lib/perl5/vendor_perl/5.8.8/Error.pm line 415
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] \teval {...} called at /usr/lib/perl5/vendor_perl/5.8.8/Error.pm line 407
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] \tError::subs::try('CODE(0x838e71c)', 'HASH(0x90251e4)') called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 391
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] \tFoswiki::UI::_execute('Foswiki::Request=HASH(0x8600184)', 'CODE(0x87edac8)', 'comparing', 1) called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 275
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] \tFoswiki::UI::handleRequest('Foswiki::Request=HASH(0x8600184)') called at /var/www/Release01x00/core/lib/Foswiki/Engine/CGI.pm line 37
[Thu Apr 05 01:21:05 2012] [error] [client 192.168.1.4] \tFoswiki::Engine::CGI::run('Foswiki::Engine::CGI=HASH(0x83d27a4)') called at /var/www/Release01x00/core/bin/compare line 29.
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] Can't locate object method "load" via package "Foswiki::Meta" at /var/www/Release01x00/core/lib/Foswiki/Contrib/CompareRevisionsAddOn/Compare.pm line 45., referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] at /var/www/Release01x00/core/lib/Foswiki/Contrib/CompareRevisionsAddOn/Compare.pm line 45, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] \tFoswiki::Contrib::CompareRevisionsAddOn::Compare::compare('Foswiki=HASH(0x9218c1c)') called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 304, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] \tFoswiki::UI::__ANON__() called at /usr/lib/perl5/vendor_perl/5.8.8/Error.pm line 415, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] \teval {...} called at /usr/lib/perl5/vendor_perl/5.8.8/Error.pm line 407, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] \tError::subs::try('CODE(0x8fa46c8)', 'HASH(0x9c3b27c)') called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 391, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] \tFoswiki::UI::_execute('Foswiki::Request=HASH(0x9216238)', 'CODE(0x9400b1c)', 'comparing', 1) called at /var/www/Release01x00/core/lib/Foswiki/UI.pm line 275, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] \tFoswiki::UI::handleRequest('Foswiki::Request=HASH(0x9216238)') called at /var/www/Release01x00/core/lib/Foswiki/Engine/CGI.pm line 37, referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
[Thu Apr 05 01:21:57 2012] [error] [client 192.168.1.4] \tFoswiki::Engine::CGI::run('Foswiki::Engine::CGI=HASH(0x8fe87e0)') called at /var/www/Release01x00/core/bin/compare line 29., referer: http://merlin.lavrsen.dk/foswiki10/bin/view/Myweb/WebHome
Looks like someone has changed something in Meta which is not compatible.
--
KennethLavrsen - 04 Apr 2012
I can't recreate this. Compare seems to be working fine on foswiki.org. Compare.pm has not changed since December, and Meta::load() was last changed in 2010. Ex:
http://foswiki.org/bin/compare/Tasks/Item11312?rev1=27;rev2=28
--
GeorgeClark - 05 Apr 2012
I checked the foswiki.org logs. No Error:: type errors reported in the logs since March 19th, prior to the 1.1.5RC installation.
--
GeorgeClark - 05 Apr 2012
Sorry
False alarm
Fault is real. But branch was wrong. I had not noticed that I was viewing a topic in the 1.0 checkout when it barfed.
it works fine in 1.1 branch.
--
KennethLavrsen - 05 Apr 2012