From: Neeraj Pratap Singh Date: Tue, 21 Feb 2023 12:51:55 +0000 (+0530) Subject: cephfs-top: display_menu() isn't triggered when all fs' are removed X-Git-Tag: v18.1.0~272^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8a13592b16f5ec4c3c01226fd7926b8dce257f27;p=ceph.git cephfs-top: display_menu() isn't triggered when all fs' are removed Fixes: https://tracker.ceph.com/issues/58813 Signed-off-by: Neeraj Pratap Singh --- diff --git a/src/tools/cephfs/top/cephfs-top b/src/tools/cephfs/top/cephfs-top index 5461b9d75953..e13f08074d9d 100755 --- a/src/tools/cephfs/top/cephfs-top +++ b/src/tools/cephfs/top/cephfs-top @@ -445,13 +445,14 @@ class FSTop(FSTopBase): key = 0 endwhile = False while not endwhile: - global current_states + global current_states, fs_list + fs_list = self.get_fs_names() if key == curses.KEY_UP and curr_row1 > 0: curr_row1 -= 1 elif key == curses.KEY_DOWN and curr_row1 < len(field_menu) - 1: curr_row1 += 1 - elif key == curses.KEY_ENTER or key in [10, 13]: + elif (key in [curses.KEY_ENTER, 10, 13]) and fs_list: self.stdscr.erase() if curr_row1 != len(field_menu) - 1: current_states["last_field"] = (field_menu[curr_row1].split('='))[0]