]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Merge PR #36459 into master
authorPatrick Donnelly <pdonnell@redhat.com>
Sat, 22 Aug 2020 01:39:01 +0000 (18:39 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Sat, 22 Aug 2020 01:39:01 +0000 (18:39 -0700)
* refs/pull/36459/head:
mds: dump granular cap info in mds_sessions
common: fix validate type CephBool cause 'invalid command json'

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
1  2 
src/client/Client.cc
src/client/Client.h
src/mds/MDSRank.cc
src/mds/MDSRank.h
src/mds/SessionMap.h

index 500e085f59ee0d714e9f36492e81d6617650367b,691f8357615d8b410e4edbf404e72684c1fa0a1c..ee046af5fbcda976b27a778b618f1ded2068a4ea
@@@ -154,12 -156,14 +156,14 @@@ int Client::CommandHook::call
  {
    f->open_object_section("result");
    {
 -    std::lock_guard l{m_client->client_lock};
 +    std::scoped_lock l{m_client->client_lock};
      if (command == "mds_requests")
        m_client->dump_mds_requests(f);
-     else if (command == "mds_sessions")
-       m_client->dump_mds_sessions(f);
-     else if (command == "dump_cache")
+     else if (command == "mds_sessions") {
+       bool cap_dump = false;
+       cmd_getval(cmdmap, "cap_dump", cap_dump);
+       m_client->dump_mds_sessions(f, cap_dump);
+     } else if (command == "dump_cache")
        m_client->dump_cache(f);
      else if (command == "kick_stale_sessions")
        m_client->_kick_stale_sessions();
Simple merge
Simple merge
Simple merge
Simple merge