From: Thomas Lamprecht Date: Mon, 26 Nov 2018 13:54:02 +0000 (+0100) Subject: api/ticket: move getting cluster name into an eval X-Git-Url: https://git.proxmox.com/?p=pve-access-control.git;a=commitdiff_plain;h=b27ae8aa44d088273f09d165dedbf270de376bca;ds=sidebyside api/ticket: move getting cluster name into an eval to avoid a failed login if a broken corosync config is setup Reviewed-by: Dominik Csapak Tested-by: Dominik Csapak Signed-off-by: Thomas Lamprecht --- diff --git a/PVE/API2/AccessControl.pm b/PVE/API2/AccessControl.pm index 93f384a..7e6ad39 100644 --- a/PVE/API2/AccessControl.pm +++ b/PVE/API2/AccessControl.pm @@ -281,11 +281,14 @@ __PACKAGE__->register_method ({ if (PVE::Corosync::check_conf_exists(1)) { if ($rpcenv->check($username, '/', ['Sys.Audit'], 1)) { - my $conf = cfs_read_file('corosync.conf'); - my $totem = PVE::Corosync::totem_config($conf); - if ($totem->{cluster_name}) { - $res->{clustername} = $totem->{cluster_name}; - } + eval { + my $conf = cfs_read_file('corosync.conf'); + my $totem = PVE::Corosync::totem_config($conf); + if ($totem->{cluster_name}) { + $res->{clustername} = $totem->{cluster_name}; + } + }; + warn "$@\n" if $@; } }