From: Lei Feng Date: Thu, 9 Jun 2022 09:46:54 +0000 (+0800) Subject: EX-5360 lipe: lpcc handles unmounted lustre fs X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=22fba03acda80ab3cb4e031e0ed3ffef2b533727;p=fs%2Flustre-release.git EX-5360 lipe: lpcc handles unmounted lustre fs If lustre fs is unmounted, lpcc daemon crashes while serving 'lpcc status' command. Fix it. Signed-off-by: Lei Feng Test-Parameters: trivial testlist=sanity-lipe Change-Id: I5304745aed001fbe26b77ed3cebfaabfddfce11f Reviewed-on: https://review.whamcloud.com/47572 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: John L. Hammond --- diff --git a/lipe/lpcc b/lipe/lpcc index 3fd3c62..05a8a7a 100755 --- a/lipe/lpcc +++ b/lipe/lpcc @@ -387,7 +387,12 @@ class LpccMonitor: """ result = {} - fsname = subprocess.check_output(['lfs', 'getname', mount]).split()[0] + try: + fsname = subprocess.check_output(['lfs', 'getname', mount]).split()[0] + except subprocess.CalledProcessError as err: + result['error_msg'] = os.strerror(err.returncode) + return result + cmdline = ['lctl', 'get_param', '-n', 'llite.%s.stats' % fsname] output = subprocess.check_output(cmdline) for line in output.splitlines():