----- Original Message ----
From: John Siracusa <[EMAIL PROTECTED]>

> > $self->delete_suspended;
> > $self->save;
> > diag Dumper($self->suspended);
> >
> > Nope:
> >
> >  not ok 5 - cannot_reinitialize died (No foreign key named 'suspended' at
> > /usr/local/lib/perl5/site_perl/5.8.7/Rose/DB/Object.pm line 539 ...
> >  #       eval {...} called at
> > /usr/local/lib/perl5/site_perl/5.8.7/Rose/DB/Object.pm line 478
> >  #       Rose::DB::Object::save() called at lib/Donhost/Server/Dedicated.pm
> > line 563
>
> Is "cannot_reinitialize" one of your methods?  If so, what does it look
> like?

Er, um, it's an embarrassing holdover from an earlier refactoring.

  sub cannot_reinitialize {
      my $self = shift;
  
      if ( $self->suspended ) {
          return 'Suspended';
      }
      elsif ( $self->state eq none qw/ allocated install_failed / ) {
          return 'Not allocated';
      }
      elsif ( !$self->has_standard_hardware ) {
          return 'Running on non-standard hardware';
      }
      return;
  }

And before you ask :)

  sub has_standard_hardware {
      defined shift->_hardware_spec_id;
  }

('_hardware_spec_id' merely refers to a varchar(32) column.  Nothing unusual 
about it)

Cheers,
Ovid
 
-- 
Buy the book -- http://www.oreilly.com/catalog/perlhks/
Perl and CGI -- http://users.easystreet.com/ovid/cgi_course/





-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Rose-db-object mailing list
Rose-db-object@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rose-db-object

Reply via email to