[Catalyst] Suddenly Failing with Moose and MOP Errors

will trillich will.trillich at serensoft.com
Mon Jan 31 13:22:54 GMT 2011


Don't know about this specific problem, but we just ran into something
similar -- no upgrades, no changes, but Catalyst suddenly stopped loading
(DBIx::Class::Schema::connection(): No arguments to load_classes). Wound up
having to cpanm a bunch of upgrades by hand before it started working again.

So apparently our system either is configured for occasional cron-based
upgrades and we managed to wind up in an unstable state as a result (still
looking into this)... or black hats were involved.

You might be in a similar situation. :(


On Mon, Jan 31, 2011 at 6:34 AM, Eric Berg <eberg at bergbrains.com> wrote:

> I have reverted to previously-known working versions and am having the sa=
me
> problem.
>
> Any help that anyone can provide would most certainly be appreciated.  Th=
is
> sucks.  It's kind of ridiculous too.
>
> Thanks.
>
> Eric
>
>
> On 1/30/2011 8:34 PM, Eric Berg wrote:
>
>> All of a sudden my  application stopped working and started spewing these
>> errors.   This same code has been running for many days, then kblam!
>>  Suddenly died.
>>
>>  I've been looking and I can't seem to figure out what's going on.
>>
>> I suspect that it was an underlying Perl module that somehow blew up, but
>> I'm not sure.
>>
>> Can anyone see anything in here that indicates what the problem is?
>>
>> Thanks.
>>
>> Eric
>>
>> Couldn't load class (GLR) because: Couldn't instantiate component
>> "GLR::Model::DB", "Couldn't load class (GLR::Schema) because: Can't call
>> method "isa" on an undefined value at
>> /usr/local/share/perl/5.10.0/MooseX/NonMoose/Meta/Role/Class.pm line 40.
>> Compilation failed in require at /usr/local/lib/perl/5.10.0/Class/MOP.pm
>> line 114.
>>  at /usr/local/lib/perl/5.10.0/Class/MOP.pm line 120
>>    Class::MOP::__ANON__('Can\'t call method "isa" on an undefined value =
at
>> /usr/local/...') called at /usr/local/share/perl/5.10.0/Try/Tiny.pm line=
 100
>>    Try::Tiny::try('CODE(0xba03570)', 'Try::Tiny::Catch=3DREF(0xb9f52b8)')
>> called at /usr/local/lib/perl/5.10.0/Class/MOP.pm line 125
>>    Class::MOP::load_first_existing_class('GLR::Schema') called at
>> /usr/local/lib/perl/5.10.0/Class/MOP.pm line 137
>>    Class::MOP::load_class('GLR::Schema') called at
>> /usr/local/share/perl/5.10.0/Catalyst/Model/DBIC/Schema/Types.pm line 21
>>    Catalyst::Model::DBIC::Schema::Types::__ANON__('GLR::Schema') called =
at
>> /usr/local/lib/perl/5.10.0/Moose/Meta/TypeCoercion.pm line 63
>>    Moose::Meta::TypeCoercion::__ANON__('GLR::Schema') called at
>> /usr/local/lib/perl/5.10.0/Moose/Meta/TypeCoercion.pm line 97
>>
>>  Moose::Meta::TypeCoercion::coerce('Moose::Meta::TypeCoercion=3DHASH(0xa=
e9a500)',
>> 'GLR::Schema') called at
>> /usr/local/lib/perl/5.10.0/Moose/Meta/TypeConstraint.pm line 90
>>
>>  Moose::Meta::TypeConstraint::coerce('Moose::Meta::TypeConstraint=3DHASH=
(0xae8fb38)',
>> 'GLR::Schema') called at
>> /usr/local/share/perl/5.10.0/MooseX/Types/TypeDecorator.pm line 206
>>    eval {...} called at
>> /usr/local/share/perl/5.10.0/MooseX/Types/TypeDecorator.pm line 205
>>
>>  MooseX::Types::TypeDecorator::AUTOLOAD('MooseX::Types::TypeDecorator=3D=
HASH(0xaea7520)',
>> 'GLR::Schema') called at /usr/local/lib/perl/5.10.0/Moose/Meta/Attribute=
.pm
>> line 880
>>
>>  Moose::Meta::Attribute::_coerce_and_verify('Moose::Meta::Attribute=3DHA=
SH(0xaecb070)',
>> 'GLR::Schema', 'GLR::Model::DB=3DHASH(0xb9b20a0)') called at
>> /usr/local/lib/perl/5.10.0/Moose/Meta/Attribute.pm line 483
>>
>>  Moose::Meta::Attribute::initialize_instance_slot('Moose::Meta::Attribut=
e=3DHASH(0xaecb070)',
>> 'Moose::Meta::Instance=3DHASH(0xba1d3d0)', 'GLR::Model::DB=3DHASH(0xb9b2=
0a0)',
>> 'HASH(0xb9a4a90)') called at /usr/local/lib/perl/5.10.0/Class/MOP/Class.=
pm
>> line 603
>>
>>  Class::MOP::Class::_construct_instance('Moose::Meta::Class=3DHASH(0xadf=
b790)',
>> 'HASH(0xb9a4a90)') called at /usr/local/lib/perl/5.10.0/Class/MOP/Class.=
pm
>> line 576
>>    Class::MOP::Class::new_object('Moose::Meta::Class=3DHASH(0xadfb790)',
>> 'HASH(0xb9a4a90)') called at /usr/local/lib/perl/5.10.0/Moose/Meta/Class=
.pm
>> line 256
>>    Moose::Meta::Class::new_object('Moose::Meta::Class=3DHASH(0xadfb790)',
>> 'HASH(0xb9a4a90)') called at /usr/local/lib/perl/5.10.0/Moose/Object.pm =
line
>> 26
>>    Moose::Object::new('GLR::Model::DB', 'GLR', 'HASH(0xaebe148)') called
>> at generated method (unknown origin) line 3
>>    Catalyst::Model::DBIC::Schema::new('GLR::Model::DB', 'GLR',
>> 'HASH(0xaebe148)') called at
>> /usr/local/share/perl/5.10.0/MooseX/Traits/Pluggable.pm line 139
>>
>>  MooseX::Traits::Pluggable::_build_instance_with_traits('GLR::Model::DB',
>> 'GLR::Model::DB', 'GLR') called at
>> /usr/local/share/perl/5.10.0/MooseX/Traits/Pluggable.pm line 97
>>    MooseX::Traits::Pluggable::new_with_traits('GLR::Model::DB', 'GLR',
>> 'HASH(0xb9a4b60)') called at
>> /usr/local/share/perl/5.10.0/CatalystX/Component/Traits.pm line 145
>>    CatalystX::Component::Traits::COMPONENT('GLR::Model::DB', 'GLR',
>> 'HASH(0xb9a4900)') called at
>> /usr/local/lib/perl/5.10.0/Class/MOP/Method/Wrapped.pm line 48
>>    Class::MOP::Method::Wrapped::__ANON__('GLR::Model::DB', 'GLR',
>> 'HASH(0xb9a4900)') called at
>> /usr/local/lib/perl/5.10.0/Class/MOP/Method/Wrapped.pm line 89
>>    Catalyst::Model::DBIC::Schema::COMPONENT('GLR::Model::DB', 'GLR',
>> 'HASH(0xb9a4900)') called at /usr/local/share/perl/5.10.0/Catalyst.pm li=
ne
>> 2523
>>    eval {...} called at /usr/local/share/perl/5.10.0/Catalyst.pm line 25=
23
>>    Catalyst::setup_component('GLR', 'GLR::Model::DB') called at
>> /usr/local/share/perl/5.10.0/Catalyst.pm line 2450
>>    Catalyst::setup_components('GLR') called at
>> /usr/local/share/perl/5.10.0/Catalyst.pm line 1179
>>    Catalyst::setup('GLR') called at /var/www/sites/
>> gordonlegalresearch.com/GLR-0.01/script/../lib/GLR.pm line 120
>>    require GLR.pm called at /usr/local/lib/perl/5.10.0/Class/MOP.pm line
>> 114
>>    Class::MOP::__ANON__() called at
>> /usr/local/share/perl/5.10.0/Try/Tiny.pm line 71
>>    eval {...} called at /usr/local/share/perl/5.10.0/Try/Tiny.pm line 67
>>    Try::Tiny::try('CODE(0x9b450e0)', 'Try::Tiny::Catch=3DREF(0xa52b128)')
>> called at /usr/local/lib/perl/5.10.0/Class/MOP.pm line 125
>>    Class::MOP::load_first_existing_class('GLR') called at
>> /usr/local/lib/perl/5.10.0/Class/MOP.pm line 137
>>    Class::MOP::load_class('GLR') called at
>> /usr/local/share/perl/5.10.0/Catalyst/ScriptRole.pm line 48
>>
>>  Catalyst::ScriptRole::_run_application('Catalyst::Script::Server=3DHASH=
(0xa54c678)')
>> called at /usr/local/share/perl/5.10.0/Catalyst/Script/Server.pm line 179
>>
>>  Catalyst::Script::Server::run('Catalyst::Script::Server=3DHASH(0xa54c67=
8)')
>> called at /usr/local/share/perl/5.10.0/Catalyst/ScriptRunner.pm line 20
>>    Catalyst::ScriptRunner::run('Catalyst::ScriptRunner', 'GLR', 'Server')
>> called at script/glr_server.pl line 8
>>  at /usr/local/share/perl/5.10.0/MooseX/Types/TypeDecorator.pm line 208
>>
>>  MooseX::Types::TypeDecorator::AUTOLOAD('MooseX::Types::TypeDecorator=3D=
HASH(0xaea7520)',
>> 'GLR::Schema') called at /usr/local/lib/perl/5.10.0/Moose/Meta/Attribute=
.pm
>> line 880
>>
>>  Moose::Meta::Attribute::_coerce_and_verify('Moose::Meta::Attribute=3DHA=
SH(0xaecb070)',
>> 'GLR::Schema', 'GLR::Model::DB=3DHASH(0xb9b20a0)') called at
>> /usr/local/lib/perl/5.10.0/Moose/Meta/Attribute.pm line 483
>>
>>  Moose::Meta::Attribute::initialize_instance_slot('Moose::Meta::Attribut=
e=3DHASH(0xaecb070)',
>> 'Moose::Meta::Instance=3DHASH(0xba1d3d0)', 'GLR::Model::DB=3DHASH(0xb9b2=
0a0)',
>> 'HASH(0xb9a4a90)') called at /usr/local/lib/perl/5.10.0/Class/MOP/Class.=
pm
>> line 603
>>
>>  Class::MOP::Class::_construct_instance('Moose::Meta::Class=3DHASH(0xadf=
b790)',
>> 'HASH(0xb9a4a90)') called at /usr/local/lib/perl/5.10.0/Class/MOP/Class.=
pm
>> line 576
>>    Class::MOP::Class::new_object('Moose::Meta::Class=3DHASH(0xadfb790)',
>> 'HASH(0xb9a4a90)') called at /usr/local/lib/perl/5.10.0/Moose/Meta/Class=
.pm
>> line 256
>>    Moose::Meta::Class::new_object('Moose::Meta::Class=3DHASH(0xadfb790)',
>> 'HASH(0xb9a4a90)') called at /usr/local/lib/perl/5.10.0/Moose/Object.pm =
line
>> 26
>>    Moose::Object::new('GLR::Model::DB', 'GLR', 'HASH(0xaebe148)') called
>> at generated method (unknown origin) line 3
>>    Catalyst::Model::DBIC::Schema::new('GLR::Model::DB', 'GLR',
>> 'HASH(0xaebe148)') called at
>> /usr/local/share/perl/5.10.0/MooseX/Traits/Pluggable.pm line 139
>>
>>  MooseX::Traits::Pluggable::_build_instance_with_traits('GLR::Model::DB',
>> 'GLR::Model::DB', 'GLR') called at
>> /usr/local/share/perl/5.10.0/MooseX/Traits/Pluggable.pm line 97
>>    MooseX::Traits::Pluggable::new_with_traits('GLR::Model::DB', 'GLR',
>> 'HASH(0xb9a4b60)') called at
>> /usr/local/share/perl/5.10.0/CatalystX/Component/Traits.pm line 145
>>    CatalystX::Component::Traits::COMPONENT('GLR::Model::DB', 'GLR',
>> 'HASH(0xb9a4900)') called at
>> /usr/local/lib/perl/5.10.0/Class/MOP/Method/Wrapped.pm line 48
>>    Class::MOP::Method::Wrapped::__ANON__('GLR::Model::DB', 'GLR',
>> 'HASH(0xb9a4900)') called at
>> /usr/local/lib/perl/5.10.0/Class/MOP/Method/Wrapped.pm line 89
>>    Catalyst::Model::DBIC::Schema::COMPONENT('GLR::Model::DB', 'GLR',
>> 'HASH(0xb9a4900)') called at /usr/local/share/perl/5.10.0/Catalyst.pm li=
ne
>> 2523
>>    eval {...} called at /usr/local/share/perl/5.10.0/Catalyst.pm line 25=
23
>>    Catalyst::setup_component('GLR', 'GLR::Model::DB') called at
>> /usr/local/share/perl/5.10.0/Catalyst.pm line 2450
>>    Catalyst::setup_components('GLR') called at
>> /usr/local/share/perl/5.10.0/Catalyst.pm line 1179
>>    Catalyst::setup('GLR') called at /var/www/sites/
>> gordonlegalresearch.com/GLR-0.01/script/../lib/GLR.pm line 120
>>    require GLR.pm called at /usr/local/lib/perl/5.10.0/Class/MOP.pm line
>> 114
>>    Class::MOP::__ANON__() called at
>> /usr/local/share/perl/5.10.0/Try/Tiny.pm line 71
>>    eval {...} called at /usr/local/share/perl/5.10.0/Try/Tiny.pm line 67
>>    Try::Tiny::try('CODE(0x9b450e0)', 'Try::Tiny::Catch=3DREF(0xa52b128)')
>> called at /usr/local/lib/perl/5.10.0/Class/MOP.pm line 125
>>    Class::MOP::load_first_existing_class('GLR') called at
>> /usr/local/lib/perl/5.10.0/Class/MOP.pm line 137
>>    Class::MOP::load_class('GLR') called at
>> /usr/local/share/perl/5.10.0/Catalyst/ScriptRole.pm line 48
>>
>>  Catalyst::ScriptRole::_run_application('Catalyst::Script::Server=3DHASH=
(0xa54c678)')
>> called at /usr/local/share/perl/5.10.0/Catalyst/Script/Server.pm line 179
>>
>>  Catalyst::Script::Server::run('Catalyst::Script::Server=3DHASH(0xa54c67=
8)')
>> called at /usr/local/share/perl/5.10.0/Catalyst/ScriptRunner.pm line 20
>>    Catalyst::ScriptRunner::run('Catalyst::ScriptRunner', 'GLR', 'Server')
>> called at script/glr_server.pl line 8"Compilation failed in require at
>> /usr/local/lib/perl/5.10.0/Class/MOP.pm line 114.
>>  at /usr/local/lib/perl/5.10.0/Class/MOP.pm line 120
>>    Class::MOP::__ANON__('Couldn\'t instantiate component "GLR::Model::DB=
",
>> "Couldn\'t ...') called at /usr/local/share/perl/5.10.0/Try/Tiny.pm line=
 100
>>    Try::Tiny::try('CODE(0x9b450e0)', 'Try::Tiny::Catch=3DREF(0xa52b128)')
>> called at /usr/local/lib/perl/5.10.0/Class/MOP.pm line 125
>>    Class::MOP::load_first_existing_class('GLR') called at
>> /usr/local/lib/perl/5.10.0/Class/MOP.pm line 137
>>    Class::MOP::load_class('GLR') called at
>> /usr/local/share/perl/5.10.0/Catalyst/ScriptRole.pm line 48
>>
>>  Catalyst::ScriptRole::_run_application('Catalyst::Script::Server=3DHASH=
(0xa54c678)')
>> called at /usr/local/share/perl/5.10.0/Catalyst/Script/Server.pm line 179
>>
>>  Catalyst::Script::Server::run('Catalyst::Script::Server=3DHASH(0xa54c67=
8)')
>> called at /usr/local/share/perl/5.10.0/Catalyst/ScriptRunner.pm line 20
>>    Catalyst::ScriptRunner::run('Catalyst::ScriptRunner', 'GLR', 'Server')
>> called at script/glr_server.pl line 8
>>
>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive:
> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
>



-- =

The first step towards getting somewhere is to decide that you are not going
to stay where you are.  -- J.P.Morgan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20110131/1fe4d=
f0b/attachment.htm


More information about the Catalyst mailing list