projects
/
gruntmaster-daemon.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Re-add multiple daemon support
[gruntmaster-daemon.git]
/
lib
/
Gruntmaster
/
Daemon.pm
diff --git
a/lib/Gruntmaster/Daemon.pm
b/lib/Gruntmaster/Daemon.pm
index 3a836924afebea26ff627c55c4fa342365332fcd..7b41d66131bd76b0933457c02ae7e19910aedf5d 100644
(file)
--- a/
lib/Gruntmaster/Daemon.pm
+++ b/
lib/Gruntmaster/Daemon.pm
@@
-144,14
+144,13
@@
sub got_job{
my $id = $job->id;
get_logger->debug("Taking job $id...");
my $daemon = hostname . ":$$";
my $id = $job->id;
get_logger->debug("Taking job $id...");
my $daemon = hostname . ":$$";
- $job->update({daemon => $daemon});
- #if (set_job_daemon $job, hostname . ":$$") {
- if (1) {
+ $job->update({daemon => $daemon}, {where => {daemon => undef}})->discard_changes;
+ if ($job->daemon eq $daemon) {
get_logger->debug("Succesfully taken job $id");
process_job $job;
get_logger->debug("Job $id done");
} else {
get_logger->debug("Succesfully taken job $id");
process_job $job;
get_logger->debug("Job $id done");
} else {
- get_logger->debug("Job $id already taken
"
);
+ get_logger->debug("Job $id already taken
by " . $job->daemon
);
}
}
}
}
This page took
0.009904 seconds
and
4
git commands to generate.