cannot Sereal::Encode DBIC row
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
package App::Netdisco::Backend::Job;
|
package App::Netdisco::Backend::Job;
|
||||||
|
|
||||||
use App::Netdisco::Util::Device 'get_device';
|
|
||||||
|
|
||||||
use Moo;
|
use Moo;
|
||||||
use namespace::clean;
|
use namespace::clean;
|
||||||
|
|
||||||
@@ -26,18 +24,6 @@ foreach my $slot (qw/
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
# $job->device is always a DBIC row
|
|
||||||
around BUILDARGS => sub {
|
|
||||||
my ( $orig, $class, @args ) = @_;
|
|
||||||
my $params = $args[0] or return $class->$orig(@args);
|
|
||||||
|
|
||||||
if ((ref {} eq ref $params) and $params->{device}) {
|
|
||||||
$params->{device} = get_device( $params->{device} );
|
|
||||||
}
|
|
||||||
|
|
||||||
return $class->$orig(@args);
|
|
||||||
};
|
|
||||||
|
|
||||||
=head1 METHODS
|
=head1 METHODS
|
||||||
|
|
||||||
=head2 summary
|
=head2 summary
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ use Dancer::Factory::Hook;
|
|||||||
use aliased 'App::Netdisco::Worker::Status';
|
use aliased 'App::Netdisco::Worker::Status';
|
||||||
|
|
||||||
use App::Netdisco::Util::Permission qw/check_acl_no check_acl_only/;
|
use App::Netdisco::Util::Permission qw/check_acl_no check_acl_only/;
|
||||||
|
use App::Netdisco::Util::Device 'get_device';
|
||||||
|
|
||||||
use Try::Tiny;
|
use Try::Tiny;
|
||||||
use Moo::Role;
|
use Moo::Role;
|
||||||
@@ -28,6 +29,7 @@ sub run {
|
|||||||
unless ref $job eq 'App::Netdisco::Backend::Job';
|
unless ref $job eq 'App::Netdisco::Backend::Job';
|
||||||
|
|
||||||
$self->job($job);
|
$self->job($job);
|
||||||
|
$self->job->device( get_device($job->device) );
|
||||||
$self->jobstat( Status->error('failed in job init') );
|
$self->jobstat( Status->error('failed in job init') );
|
||||||
|
|
||||||
my $action = $job->action;
|
my $action = $job->action;
|
||||||
|
|||||||
Reference in New Issue
Block a user