From 8fdba38ee0b119fb4404501cde56e0657dd1869f Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Fri, 29 Sep 2017 08:01:42 +0100 Subject: [PATCH] cannot reuse a worker as the job will be already set and the wrong plugins loaded --- lib/App/Netdisco/Worker/Runner.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/App/Netdisco/Worker/Runner.pm b/lib/App/Netdisco/Worker/Runner.pm index 32f4a0e1..a8f61c97 100644 --- a/lib/App/Netdisco/Worker/Runner.pm +++ b/lib/App/Netdisco/Worker/Runner.pm @@ -5,6 +5,7 @@ use Dancer::Factory::Hook; use aliased 'App::Netdisco::Worker::Status'; use App::Netdisco::Util::Permission qw/check_acl_no check_acl_only/; + use Try::Tiny; use Moo::Role; use Module::Load (); @@ -29,6 +30,7 @@ after 'run', 'run_workers' => sub { sub run { my ($self, $job) = @_; + die 'cannot reuse a worker' if $self->job; die 'bad job to run()' unless ref $job eq 'App::Netdisco::Backend::Job'; $self->job($job);