[Catalyst] Moose/Object error in Catalyst

Gavin Aiken gavin at aiken.org.uk
Fri Oct 1 17:15:16 GMT 2010

I have a Catalyst app that started life in version 5.7 and has been  
upgraded to work with the 5.8 Moose version of Catalyst along the way.  
Recently I also upgraded my version of DBIx::Class::Schema::Loader,  
which added some Moose stuff to the top of all my table classes, like  

use Moose;
use MooseX::NonMoose;
use namespace::autoclean;
extends 'DBIx::Class::Core';

After that, I started getting this error message with every single  
request to the server:

dev server on OSX:

Odd number of elements in anonymous hash at /Library/Perl/5.8.8/darwin- 
thread-multi-2level/Moose/Object.pm line 39.

or on Linux under apache:

[Thu Sep 30 19:57:59 2010] [warn] [client] mod_fcgid:  
stderr: Odd number of elements in anonymous hash at /usr/lib64/perl5/ 
site_perl/5.8.8/x86_64-linux-thread-multi/Moose/Object.pm line 39.

Any ideas what is causing it? I've tried to debug it but haven't  
managed to figure it out myself yet. If I roll back to the previous  
version of the table classes without the Moose stuff the error goes  
away - but I don't want to do that!

More information about the Catalyst mailing list