cannot Sereal::Encode DBIC row

This commit is contained in:
Oliver Gorwits
2017-10-09 15:46:09 +01:00
parent 0a575f02ba
commit 5b7ce3f797
2 changed files with 2 additions and 14 deletions

View File

@@ -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

View File

@@ -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;