sub reserve { my $self = shift; my $count = 0; warn "RESERVING"; for my $queue ( @{$self->queues} ) { warn "QUEUE $queue"; use Data::Dumper; warn "JOBS " . Dumper [ map { $_->{payload} } $self->resque->peek($queue) ]; if ( my $job = $self->resque->pop($queue) ) { warn "JOB $job"; return $job; } warn "NO JOBS!!!"; return if ++$count == @{$self->queues}; } } #### RESERVING at /.../.perlbrew/libs/perl-5.26.1@dev/lib/perl5/Resque/Worker.pm line 175. QUEUE account_provisioning at /.../.perlbrew/libs/perl-5.26.1@dev/lib/perl5/Resque/Worker.pm line 177. JOBS $VAR1 = [ { 'args' => [ ... ], 'start_time' => 1542202068, 'class' => ..., } ]; NO JOBS!!! at /.../.perlbrew/libs/perl-5.26.1@dev/lib/perl5/Resque/Worker.pm line 184.