diff --git a/lib/App/Netdisco/JobQueue/PostgreSQL.pm b/lib/App/Netdisco/JobQueue/PostgreSQL.pm index 3b4e951a..3a883787 100644 --- a/lib/App/Netdisco/JobQueue/PostgreSQL.pm +++ b/lib/App/Netdisco/JobQueue/PostgreSQL.pm @@ -203,9 +203,11 @@ sub jq_defer { try { schema('netdisco')->txn_do(sub { - schema('netdisco')->resultset('DeviceSkip')->find_or_create({ - backend => $fqdn, device => $job->device, - },{ key => 'device_skip_pkey' })->increment_deferrals; + if ($job->device) { + schema('netdisco')->resultset('DeviceSkip')->find_or_create({ + backend => $fqdn, device => $job->device, + },{ key => 'device_skip_pkey' })->increment_deferrals; + } # lock db row and update to show job is available schema('netdisco')->resultset('Admin')