# select h.hive_id from hive h, analysis_job WHERE h.hive_id=analysis_job.hive_id AND h.cause_of_death!='' AND analysis_job.status not in ('DONE', 'READY','FAILED') group by h.hive_id
# select h.worker_id from hive h, analysis_job WHERE h.worker_id=analysis_job.worker_id AND h.cause_of_death!='' AND analysis_job.status not in ('DONE', 'READY','FAILED') group by h.worker_id
my$constraint="h.cause_of_death!='' ";
my$join=[[['analysis_job','j']," h.hive_id=j.hive_id AND j.status NOT IN ('DONE', 'READY', 'FAILED') GROUP BY h.hive_id"]];
my$join=[[['analysis_job','j']," h.worker_id=j.worker_id AND j.status NOT IN ('DONE', 'READY', 'FAILED') GROUP BY h.worker_id"]];
return$self->_generic_fetch($constraint,$join);
}
...
...
@@ -625,7 +625,7 @@ sub get_num_running_workers {
sub enter_status{
my($self,$worker,$status)=@_;
$self->dbc->do("UPDATE hive SET status = '$status' WHERE hive_id = ".$worker->hive_id);
$self->dbc->do("UPDATE hive SET status = '$status' WHERE worker_id = ".$worker->worker_id);
}
=head2 get_num_needed_workers
...
...
@@ -844,7 +844,7 @@ sub _pick_best_analysis_for_new_worker {
}
=head2 _fetch_by_hive_id
=head2 fetch_by_worker_id
Arg [1] : int $id
the unique database identifier for the feature to be obtained
...
...
@@ -857,7 +857,7 @@ sub _pick_best_analysis_for_new_worker {