@@ -1056,6 +1056,7 @@ sub executive_resource_shared_mark_ready ($$$;$$) {
my $oldshr;
$oldstate //= 'prep';
+ $oldstate = { $oldstate => 1 } unless ref $oldstate;
$newstate //= 'ready';
my $what= "resource $restype $resname";
@@ -1070,8 +1071,9 @@ sub executive_resource_shared_mark_ready ($$$;$$) {
if (defined $oldshr) {
die "$what shared $oldshr->{Type} not $sharetype"
unless !defined $sharetype or $oldshr->{Type} eq $sharetype;
- die "$what shared state $oldshr->{State} not $oldstate"
- unless $oldshr->{State} eq $oldstate;
+ die "$what shared state $oldshr->{State} not".
+ " one of ".(join ' ', sort keys %$oldstate)
+ unless $oldstate->{ $oldshr->{State} };
my $nrows= $dbh_tests->do(<<END,{}, $newstate, $restype,$resname);
UPDATE resource_sharing
SET state=?