[freeside] Can't call method "table" on an undefined value at /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm line 1121

No Spam cjoyce at gmail.com
Thu Mar 24 11:44:03 PST 2005


Yes, I have p5-DBIx-DBSchema-0.24 installed; the version of Storable
that I am runnning is p5-Storable-2.13.   I'm installed FreeBSD 5.3 on
this box, it has the latest Perl modules installed.

I wasn't sure if this was an issue with HTML::Mason or not, so I tried
Apache::ASP and I experienced the same problems with passing empty
variables from the forms to the database (according to a previous
thread in the mailing list, this is a mod_perl bug).

Thank you.


On Tue, 22 Mar 2005 12:22:59 -0800, ivan <ivan at 420.am> wrote:
> The error seems to indicate $dbdef variable holding database
> schema information isn't defined.  No idea how the code manages to get
> there or why it would be an intermittant problem - the code should error
> out long before that if it can't load up the database definition.
> 
> What version of DBIx::DBSchema are you using?  If you're using
> DBIx::DBSchema 0.24 or newer, what version of Storable do you have
> installed?
> 
> --
> _ivan
> 
> indicates
> Freeside wasn't able to load database schema
> information from the dbdef file.
> 
> On Sun, Mar 20, 2005 at 01:04:23AM -0800, No Spam wrote:
> > Hello,
> >
> > I have just installed Freeside and I'm receiving the following error:
> >
> > Can't call method "table" on an undefined value at
> > /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm line 1121
> >
> > Here is the complete error:
> >
> > error:  Can't call method "table" on an undefined value at
> > /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm line 1121.
> >
> > context:  ...
> > 1117:  } else {
> > 1118:  $table = $something;
> > 1119:  }
> > 1120:  #croak "Usage: \@fields = fields(\$table)\n or: \@fields =
> > \$record->fields" unless $table;
> > 1121:  my($table_obj) = $dbdef->table($table);
> > 1122:  confess "Unknown table $table" unless $table_obj;
> > 1123:  $table_obj->columns;
> > 1124:  }
> > 1125:
> > ...
> >
> > code stack:  /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm:1121
> > /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm:206
> > /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm:344
> > /usr/local/www/data/freeside-mason/view/cust_bill.cgi:10
> >
> > And the raw log:
> >
> > Can't call method "table" on an undefined value at
> > /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm line 1121.
> >
> >
> > Trace begun at /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/Exceptions.pm
> > line 131
> > HTML::Mason::Exceptions::rethrow_exception('Can\'t call method "table"
> > on an undefined value at
> > /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm line 1121.^J')
> > called at /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm line 1121
> > FS::Record::fields('cust_bill') called at
> > /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm line 206
> > FS::Record::qsearch('cust_bill', 'HASH(0xb55062c)') called at
> > /usr/local/lib/perl5/site_perl/5.8.5/FS/Record.pm line 344
> > FS::Record::qsearchs('cust_bill', 'HASH(0xb55062c)') called at
> > /usr/local/www/data/freeside-mason/view/cust_bill.cgi line 10
> > HTML::Mason::Commands::__ANON__(1, '') called at
> > /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/Component.pm line 136
> > HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0xb550afc)',
> > 1, '') called at
> > /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/Request.pm line 1069
> > eval {...} at /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/Request.pm
> > line 1068
> > HTML::Mason::Request::comp(undef, undef, undef, 1, '') called at
> > /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/Request.pm line 338
> > eval {...} at /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/Request.pm
> > line 338
> > eval {...} at /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/Request.pm
> > line 297
> > HTML::Mason::Request::exec('HTML::Mason::Request::ApacheHandler=HASH(0xb3d4e98)')
> > called at /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/ApacheHandler.pm
> > line 134
> > eval {...} at /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/ApacheHandler.pm
> > line 134
> > HTML::Mason::Request::ApacheHandler::exec('HTML::Mason::Request::ApacheHandler=HASH(0xb3d4e98)')
> > called at /usr/local/lib/perl5/site_perl/5.8.5/HTML/Mason/ApacheHandler.pm
> > line 827
> > HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0xae46e2c)',
> > 'Apache=SCALAR(0xb32ee44)') called at
> > /usr/local/etc/freeside/handler.pl line 151
> > HTML::Mason::handler('Apache=SCALAR(0xb32ee44)') called at /dev/null line 0
> > eval {...} at /dev/null line 0
> >
> > This is a fresh install on a FreeBSD box running Freeside 1.4.1,
> > postgresql-server-7.4.7_2, HTML::Mason, apache+mod_ssl-1.3.33+2.8.22,
> > p5-DBI-1.47 and p5-DBD-Pg-1.32_1.
> >
> > This error has occured when adding a new customer, modifying an
> > existing customer and editing invoice events... it seems completely
> > random.  Sometimes the error occurs when trying to execute a certain
> > task (new customer, edit invoice event, etc.) and then the error
> > doesn't occur and I'm able to complete the task.
> >
> > Thank you for your assistance.
> >
> > Chris Joyce
> 
> --
> _ivan
>



More information about the freeside-users mailing list