webgui/lib/WebGUI/Asset
Scott Walters 28668d4195 Fix for ``unable to call method setting on undefined value'' when turning admin on. Details follow.
It turned out this problem is related to Moose and/or Class::MOP.  I downgraded Moose to 1.25, and Class::MOP to 1.12, and then I got the console just fine when I clicked on "turn admin on".

I managed to operate the Perl debugger on the code, by putting Enbugger->stop at the desired point. I could then debug it interactively.
The stack trace at the point of failure in Search.pm is:
  DB<3> T
$ = WebGUI::Asset::Wobject::Search::_searchRoot_builder(ref(WebGUI::Asset::Wobject::Search)) called from file `constructor WebGUI::Asset::Wobject::Search::new (defined at /home/amir/Downloads/webgui/lib/WebGUI/Asset/Wobject/Search.pm line 214)' line 224
$ = WebGUI::Asset::Wobject::Search::new('WebGUI::Asset::Wobject::Search', ref(HASH)) called from file `/home/amir/Downloads/webgui/lib/WebGUI/Asset.pm' line 1937
$ = WebGUI::Asset::newByPropertyHashRef('WebGUI::Asset', ref(WebGUI::Session), ref(HASH)) called from file `/home/amir/Downloads/webgui/lib/WebGUI/Admin.pm' line 186
@ = WebGUI::Admin::getAssetTypes(ref(WebGUI::Admin)) called from file `/home/amir/Downloads/webgui/lib/WebGUI/Admin.pm' line 279
$ = WebGUI::Admin::getNewContentTemplateVars(ref(WebGUI::Admin)) called from file `/home/amir/Downloads/webgui/lib/WebGUI/Admin.pm' line 811
$ = WebGUI::Admin::www_view(ref(WebGUI::Admin)) called from file `/home/amir/Downloads/webgui/lib/WebGUI/Content/Admin.pm' line 80
$ = WebGUI::Content::Admin::handler(ref(WebGUI::Session)) called from file `/home/amir/Downloads/webgui/lib/WebGUI/Pluggable.pm' line 287
$ = WebGUI::Pluggable::run('WebGUI::Content::Admin', 'handler', ref(ARRAY)) called from file `/home/amir/Downloads/webgui/lib/WebGUI.pm' line 165
$ = eval {...} called from file `/home/amir/Downloads/webgui/lib/WebGUI.pm' line 165
. = WebGUI::handle(ref(WebGUI), ref(WebGUI::Session)) called from file `/home/amir/Downloads/webgui/lib/WebGUI.pm' line 77
@ = WebGUI::call(ref(WebGUI), ref(HASH)) called from file `/usr/lib/perl5/site_perl/5.12.3/Plack/Component.pm' line 39

...
  DB<1> l
38==>    my $session = shift->session;
39    return $session->setting->get("defaultPage");
40 }
41 property classLimiter => (
42                fieldType       => "checkList",
43                default         => undef,
44                vertical        => 1,
45                tab             => "properties",
46                hoverHelp       => ["class limiter description", 'Asset_Search'],
47                label           => ["class limiter", 'Asset_Search'],
  DB<1> p join(",",keys %{$_[0]});
mobileStyleTemplateId,displayTitle,assetSize,classLimiter,newWindow,extraHeadTagsPacked,ownerUserId,extraHeadTags,paginateAfter,isPrototype,isPackage,isHidden,groupIdEdit,encryptPage,inheritUrlFromParent,description,isExportable,lastModified,groupIdView,printableStyleTemplateId

NOTE: "session" is not found there.

With a downgraded Moose:

38==>    my $session = shift->session;
39    return $session->setting->get("defaultPage");
40 }
41 property classLimiter => (
42                fieldType       => "checkList",
43                default         => undef,
44                vertical        => 1,
45                tab             => "properties",
46                hoverHelp       => ["class limiter description", 'Asset_Search'],
47                label           => ["class limiter", 'Asset_Search'],
  DB<1> p  join(",",keys %{$_[0]});
skipNotification,uiLevel,displayTitle,classLimiter,newWindow,synopsis,extraHeadTagsPacked,extraHeadTags,ownerUserId,session,paginateAfter,isHidden,groupIdEdit,encryptPage,inheritUrlFromParent,description,title,printableStyleTemplateId
  DB<2>

("session" is found.)

Amir
2011-07-01 16:31:48 -04:00
..
File Repeat ampli's fix (described below) for other occurances on the site. 2011-06-29 19:13:18 -04:00
Post Merge commit 'v7.10.18' into 8 2011-06-21 16:03:49 -05:00
Sku Repeat ampli's fix (described below) for other occurances on the site. 2011-06-29 19:13:18 -04:00
Template Merge commit 'v7.10.15' into 8 2011-05-13 18:15:11 -05:00
Wobject Fix for ``unable to call method setting on undefined value'' when turning admin on. Details follow. 2011-07-01 16:31:48 -04:00
_NewAsset.skeleton processPropertiesFromFormPost to processEditForm 2010-07-15 11:52:04 -05:00
_NewAsset.skeleton.minimal
EMSSubmission.pm Repeat ampli's fix (described below) for other occurances on the site. 2011-06-29 19:13:18 -04:00
EMSSubmissionForm.pm Repeat ampli's fix (described below) for other occurances on the site. 2011-06-29 19:13:18 -04:00
Event.pm Merge branch 'WebGUI8' of github.com:plainblack/webgui into 8 2011-05-13 18:20:52 -05:00
File.pm Merge commit 'v7.10.18' into 8 2011-06-21 16:03:49 -05:00
FilePile.pm
MapPoint.pm Merge branch 'WebGUI8' of github.com:plainblack/webgui into 8 2011-05-13 18:20:52 -05:00
MatrixListing.pm Repeat ampli's fix (described below) for other occurances on the site. 2011-06-29 19:13:18 -04:00
Post.pm fix bugs revealed by Test::Class tests 2011-06-02 19:44:06 -05:00
Redirect.pm fix bugs revealed by Test::Class tests 2011-06-02 19:44:06 -05:00
RichEdit.pm remove getValue for the third time maybe? 2011-05-19 19:23:51 -05:00
Shortcut.pm Repeat ampli's fix (described below) for other occurances on the site. 2011-06-29 19:13:18 -04:00
Sku.pm Merge branch 'WebGUI8' of github.com:plainblack/webgui into 8 2011-05-13 18:20:52 -05:00
Snippet.pm Merge branch 'WebGUI8' of github.com:plainblack/webgui into 8 2011-05-13 18:20:52 -05:00
Story.pm Merge commit 'v7.10.18' into 8 2011-06-21 16:03:49 -05:00
Template.pm clarify docs 2011-06-24 15:09:25 -05:00
WikiPage.pm WebGUI::Session::Http should go away (#11647) 2011-05-11 16:17:54 -04:00
Wobject.pm WebGUI::Session::Http should go away (#11647) 2011-05-11 16:17:54 -04:00