die "already initialized" if $pve_env;
- die "unknown environment type" if !$type || $type !~ m/^(cli|pub|priv)$/;
+ die "unknown environment type" if !$type || $type !~ m/^(cli|pub|priv|ha)$/;
$SIG{CHLD} = $worker_reaper;
# cli ... command started fron command line
# pub ... access from public server (apache)
# priv ... access from private server (pvedaemon)
+ # ha ... access from HA resource manager agent (rgmanager)
my $self = {
user_cfg => {},
PVE::Cluster::cfs_update();
+ $self->{result_count} = undef;
+ $self->{result_changes} = undef;
+
my $userconfig; # we use this for regression tests
foreach my $p (keys %params) {
if ($p eq 'userconfig') {
return $self->{result_count};
}
+sub set_result_changes {
+ my ($self, $diff) = @_;
+
+ $self->{result_changes} = $diff;
+}
+
+sub get_result_changes {
+ my ($self) = @_;
+
+ return $self->{result_changes};
+}
+
sub set_language {
my ($self, $lang) = @_;
POSIX::read($csync[0], $readbuf, 4096);
die "parent setup error\n" if $readbuf ne 'OK';
+ if ($self->{type} eq 'ha') {
+ print "task started by HA resource agent\n";
+ }
eval { &$function($upid); };
my $err = $@;
if ($err) {