]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cephfs: session tracker accounts for killing sessions
authorAbhishek Lekshmanan <abhishek.lekshmanan@cern.ch>
Wed, 2 Apr 2025 13:57:42 +0000 (15:57 +0200)
committerJos Collin <jcollin@redhat.com>
Mon, 8 Sep 2025 04:48:59 +0000 (10:18 +0530)
Fixes: https://tracker.ceph.com/issues/70770
Signed-off-by: Abhishek Lekshmanan <abhishek.lekshmanan@cern.ch>
(cherry picked from commit bb52cb72abe9540affce713fa3078e9b0f59d65a)

src/mds/SessionMap.cc

index 6dab8256a0abf0ce8c4e129b2dc9e723d268cdff..d049f2bc46a75ed7e81fedfd6910eb71ced46143 100644 (file)
@@ -1097,9 +1097,11 @@ int Session::check_access(CInode *in, unsigned mask,
 
 // track total and per session load
 void SessionMap::hit_session(Session *session) {
-  uint64_t sessions = get_session_count_in_state(Session::STATE_OPEN) +
+  uint64_t sessions = get_session_count_in_state(Session::STATE_OPENING) +
+                      get_session_count_in_state(Session::STATE_OPEN) +
                       get_session_count_in_state(Session::STATE_STALE) +
-                      get_session_count_in_state(Session::STATE_CLOSING);
+                      get_session_count_in_state(Session::STATE_CLOSING) +
+                      get_session_count_in_state(Session::STATE_KILLING);
   ceph_assert(sessions != 0);
 
   double total_load = total_load_avg.hit();