]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #4791 from ceph/wip-11783
authorGregory Farnum <greg@gregs42.com>
Tue, 29 Sep 2015 05:14:52 +0000 (22:14 -0700)
committerGregory Farnum <greg@gregs42.com>
Tue, 29 Sep 2015 05:14:52 +0000 (22:14 -0700)
cephfs: detect completed cap flushes

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
1  2 
src/client/Client.cc
src/client/Client.h
src/common/config_opts.h
src/mds/Beacon.cc
src/mds/MDSRank.cc
src/mds/mdstypes.h

Simple merge
Simple merge
Simple merge
index 93c54c734f9ea1740f0678ccdd5b4120436e92d2,ea34ded8a13d2a783b3e6c34ef8f9d13cca11e16..c28f9aaa5b4e8190426f0af3c73f0bace28976d6
@@@ -396,12 -396,14 +396,14 @@@ void Beacon::notify_health(MDSRank cons
            dout(20) << "  within timeout " << session->recalled_at << " vs. " << cutoff << dendl;
          }
        }
-       if (session->get_num_trim_requests_warnings() > 0 &&
-         session->get_num_completed_requests() >= g_conf->mds_max_completed_requests) {
+       if ((session->get_num_trim_requests_warnings() > 0 &&
+          session->get_num_completed_requests() >= g_conf->mds_max_completed_requests) ||
+         (session->get_num_trim_flushes_warnings() > 0 &&
+          session->get_num_completed_flushes() >= g_conf->mds_max_completed_flushes)) {
        std::ostringstream oss;
-       oss << "Client " << session->get_human_name() << " failing to advance its oldest_client_tid";
+       oss << "Client " << session->get_human_name() << " failing to advance its oldest client/flush tid";
        MDSHealthMetric m(MDS_HEALTH_CLIENT_OLDEST_TID, HEALTH_WARN, oss.str());
 -      m.metadata["client_id"] = session->info.inst.name.num();
 +      m.metadata["client_id"] = stringify(session->info.inst.name.num());
        large_completed_requests_metrics.push_back(m);
        }
      }
      } else {
        std::ostringstream oss;
        oss << "Many clients (" << large_completed_requests_metrics.size()
-       << ") failing to advance their oldest_client_tid";
+       << ") failing to advance their oldest client/flush tid";
        MDSHealthMetric m(MDS_HEALTH_CLIENT_OLDEST_TID_MANY, HEALTH_WARN, oss.str());
 -      m.metadata["client_count"] = large_completed_requests_metrics.size();
 +      m.metadata["client_count"] = stringify(large_completed_requests_metrics.size());
        health.metrics.push_back(m);
        large_completed_requests_metrics.clear();
      }
Simple merge
Simple merge