#814 when deleting device, avoid deleting jobs running on the device

This commit is contained in:
Oliver Gorwits
2021-10-04 19:35:42 +01:00
parent fd6a7ea5fb
commit a040e8ae38

View File

@@ -716,14 +716,14 @@ sub delete {
$ip, $gone, _plural($gone), $set ) ) if defined Dancer::Logger::logger(); $ip, $gone, _plural($gone), $set ) ) if defined Dancer::Logger::logger();
} }
foreach my $set (qw/ $schema->resultset('Admin')->search({
Admin device => { '-in' => $devices->as_query },
DeviceSkip status => { '-not_like' => 'queued-%' },
/) { })->delete;
$schema->resultset($set)->search(
$schema->resultset('DeviceSkip')->search(
{ device => { '-in' => $devices->as_query } }, { device => { '-in' => $devices->as_query } },
)->delete; )->delete;
}
my $gone = $schema->resultset('Topology')->search({ my $gone = $schema->resultset('Topology')->search({
-or => [ -or => [