]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephfs: session tracker accounts for killing sessions 65253/head
authorAbhishek Lekshmanan <abhishek.lekshmanan@cern.ch>
Wed, 2 Apr 2025 13:57:42 +0000 (15:57 +0200)
committerJos Collin <jcollin@redhat.com>
Wed, 27 Aug 2025 05:07:11 +0000 (10:37 +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 0f6038eb82b053bfb50bc4ebdbb93351249fd77e..c5f179a322d5183b35f80d7c185497865b1b4198 100644 (file)
@@ -1098,9 +1098,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();