sub read_resources_config {
- return cfs_read_file($ha_resources_config);
+ return eval { cfs_read_file($ha_resources_config) };
}
# checks if resource exists and sets defaults for unset values
sub read_and_check_resources_config {
- my $res = cfs_read_file($ha_resources_config);
+ my $res = eval { cfs_read_file($ha_resources_config) };
my $vmlist = PVE::Cluster::get_vmlist();
my $conf = {};
sub read_group_config {
- return cfs_read_file($ha_groups_config);
+ return eval { cfs_read_file($ha_groups_config) };
}
sub write_group_config {
sub read_manager_status {
my () = @_;
- return cfs_read_file($manager_status_filename);
+ return eval { cfs_read_file($manager_status_filename) };
}
sub write_manager_status {
sub read_fence_config {
my () = @_;
- cfs_read_file($ha_fence_config);
+ return eval { cfs_read_file($ha_fence_config) };
}
sub write_fence_config {
sub read_crm_commands {
my $code = sub {
- my $data = cfs_read_file($crm_commands_filename);
+ my $data = eval { cfs_read_file($crm_commands_filename) };
+ return undef if !$data;
cfs_write_file($crm_commands_filename, '');
return $data;
};
my ($haenv, $ms, $ns, $ss) = ($self->{haenv}, $self->{ms}, $self->{ns}, $self->{ss});
my $cmdlist = $haenv->read_crm_commands();
-
+ return if !defined($cmdlist);
+
foreach my $cmd (split(/\n/, $cmdlist)) {
chomp $cmd;