sub host_check_allocated ($$) { #method
my ($jd, $ho) = @_;
$ho->{Shared}= resource_check_allocated('host', $ho->{Name});
- $ho->{SharedReady}=
+ $ho->{SharedMaybeOthers}=
$ho->{Shared} &&
- $ho->{Shared}{State} eq 'ready' &&
+ $ho->{Shared}{State} eq 'ready';
+ $ho->{SharedReady}=
+ $ho->{SharedMaybeOthers} &&
!! (grep { $_ eq "share-".$ho->{Shared}{Type} }
get_hostflags($ho->{Ident}));
$ho->{SharedOthers}=
sub power_cycle ($) {
my ($ho) = @_;
$mjobdb->host_check_allocated($ho);
- die "refusing to set power state for host $ho->{Name} shared with others\n"
- if $ho->{SharedOthers};
+ die "refusing to set power state for host $ho->{Name}".
+ " possibly shared with other jobs\n"
+ if $ho->{SharedMaybeOthers};
power_state($ho, 0);
sleep(power_cycle_time($ho));
power_state($ho, 1);