[#160] Job Queue fatal error on num_slots
This commit is contained in:
@@ -1,9 +1,10 @@
|
|||||||
2.029013 -
|
2.029013_001 - 2014-11-13
|
||||||
|
|
||||||
[BUG FIXES]
|
[BUG FIXES]
|
||||||
|
|
||||||
* Fix for latest DBIx::Class (deploy)
|
* Fix for latest DBIx::Class (deploy)
|
||||||
* Fix for latest Dancer (YAML::XS)
|
* Fix for latest Dancer (YAML::XS)
|
||||||
|
* [#160] Job Queue fatal error on num_slots
|
||||||
|
|
||||||
2.029012 - 2014-10-09
|
2.029012 - 2014-10-09
|
||||||
|
|
||||||
|
|||||||
@@ -27,17 +27,16 @@ our %EXPORT_TAGS = ( all => \@EXPORT_OK );
|
|||||||
|
|
||||||
sub jq_getsome {
|
sub jq_getsome {
|
||||||
my ($num_slots, $prio) = @_;
|
my ($num_slots, $prio) = @_;
|
||||||
return () if defined $num_slots and $num_slots eq '0';
|
return () if ((!defined $num_slots) or ($num_slots < 1));
|
||||||
$num_slots ||= 1;
|
|
||||||
$prio ||= 'normal';
|
$prio ||= 'normal';
|
||||||
my @returned = ();
|
|
||||||
|
|
||||||
my $rs = schema('netdisco')->resultset('Admin')
|
my $rs = schema('netdisco')->resultset('Admin')
|
||||||
->search(
|
->search(
|
||||||
{status => 'queued', action => { -in => setting('job_prio')->{$prio} } },
|
{status => 'queued', action => { -in => setting('job_prio')->{$prio} } },
|
||||||
{order_by => 'random()', rows => ($num_slots || 1)},
|
{order_by => 'random()', rows => $num_slots},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
my @returned = ();
|
||||||
while (my $job = $rs->next) {
|
while (my $job = $rs->next) {
|
||||||
push @returned, App::Netdisco::Daemon::Job->new({ $job->get_columns });
|
push @returned, App::Netdisco::Daemon::Job->new({ $job->get_columns });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user