BisectionRevisonGraphSize => '600x300',
);
+augmentconfigdefaults(
+ OwnerDaemonHost => $c{ControlDaemonHost},
+ QueueDaemonHost => $c{ControlDaemonHost},
+);
+
#---------- configuration reader etc. ----------
sub opendb_tests () {
our $alloc_resources_waitstart;
sub tcpconnect_queuedaemon () {
- my $qserv= tcpconnect($c{ControlDaemonHost}, $c{QueueDaemonPort});
+ my $qserv= tcpconnect($c{QueueDaemonHost}, $c{QueueDaemonPort});
$qserv->autoflush(1);
$_= <$qserv>; defined && m/^OK ms-queuedaemon\s/ or die "$_?";
return "OK ms-ownerdaemon"
}
-main-daemon $c(OwnerDaemonPort) {
+main-daemon Owner {
jobdb::db-open
jobdb::transaction resources {
log "inhibition $why: starts, ${seconds}s, now $inhibit"
}
-main-daemon $c(QueueDaemonPort) {
+main-daemon Queue {
global owndchan chandesc inhibit plan
jobdb::db-open
# 1: run queue only if new resources available
# 2: definitely run queue
- set owndchan [socket $c(ControlDaemonHost) $c(OwnerDaemonPort)]
+ set owndchan [socket $c(OwnerDaemonHost) $c(OwnerDaemonPort)]
fconfigure $owndchan -buffering line -translation lf
set chandesc($owndchan) ownd
readconfig
-set s [socket $c(ControlDaemonHost) $c(QueueDaemonPort)]
+set s [socket $c(QueueDaemonHost) $c(QueueDaemonPort)]
fconfigure $s -buffering line
set chandesc($s) qd
global env c
if {[info exists env(OSSTEST_TASK)]} return
- set ownerqueue [socket $c(ControlDaemonHost) $c(OwnerDaemonPort)]
+ set ownerqueue [socket $c(OwnerDaemonHost) $c(OwnerDaemonPort)]
fconfigure $ownerqueue -buffering line -translation lf
must-gets $ownerqueue {^OK ms-ownerdaemon\M}
puts $ownerqueue create-task
}
}
-proc main-daemon {port setup} {
+proc main-daemon {which setup} {
global c argv
- set host $c(ControlDaemonHost)
+ set host $c(${which}DaemonHost)
+ set port $c(${which}DaemonPort)
foreach arg $argv {
switch -glob -- $arg {