Now, attempting to allocate a nonexistent host fails immediately with
a sensible message, rather than queueing up and then reporting the
message only later:
mariner:testing.git> OSSTEST_CONFIG=/u/iwj/.xen-osstest/config:local-config.test-database_iwj ./mg-allocate -U 1h spong
2015-12-17 17:05:14 Z pre-checking resources (dry run)...
2015-12-17 17:05:14 Z (precheck) task 196916 static iwj@mariner: iwj@mariner manual
*** no candidates for spong! ***
mariner:testing.git>
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
foreach @got;
}
-sub execute () {
+sub execute (;$) {
+ my ($dryrun) = @_;
my @got;
db_retry($dbh_tests, \@all_lock_tables, sub {
}
}
+ if ($dryrun) {
+ db_retry_abort();
+ return;
+ }
if (!$allok) {
die "allocation/deallocation unsuccessful\n";
}
});
+ return if $dryrun;
loggot(@got);
logm("done.");
}
}
if ($duration) {
+ {
+ logm("pre-checking resources (dry run)...");
+ local $Osstest::TestSupport::logm_prefix = $logm_prefix.' (precheck)';
+ execute(1);
+ };
plan();
} else {
execute();