to avoid unnecessary dependency on PVE::Cluster in PVE::HA::Tools.
reading the LRM status file was the only instance of reading from the
CFS via this method.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
die "undefined node" if !defined($node);
- my $filename = "/etc/pve/nodes/$node/lrm_status";
+ my $cfs_path = "nodes/$node/lrm_status";
+
+ my $raw = PVE::Cluster::get_config($cfs_path);
+ die "unable to read file '/etc/pve/$cfs_path'\n"
+ if !defined($raw);
- return PVE::HA::Tools::read_json_from_file($filename, {});
+ return json_reader(undef, $raw);
}
sub write_lrm_status {
if (defined($default) && (! -f $filename)) {
$data = $default;
} else {
- my $raw;
- # workaround for bug #775
- if ($filename =~ m|^/etc/pve/|) {
- $filename =~ s|^/etc/pve/+||;
- $raw = PVE::Cluster::get_config($filename);
- die "unable to read file '/etc/pve/$filename'\n"
- if !defined($raw);
- } else {
- $raw = PVE::Tools::file_get_contents($filename);
- }
+ my $raw = PVE::Tools::file_get_contents($filename);
$data = decode_json($raw);
}