]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cpu_profiler: fix asok command crash
authorliu shi <liu.shi@navercorp.com>
Fri, 14 May 2021 07:51:01 +0000 (03:51 -0400)
committerCory Snyder <csnyder@iland.com>
Tue, 8 Jun 2021 18:14:49 +0000 (14:14 -0400)
fixes: https://tracker.ceph.com/issues/50814
Signed-off-by: liu shi <liu.shi@navercorp.com>
(cherry picked from commit be7303aafe34ae470d2fd74440c3a8d51fcfa3ff)

src/perfglue/cpu_profiler.cc

index beec88533d0e869c68df53dee4577d026b60712a..f2576274cd44e3534c5754210bfe9bf96774ac6d 100644 (file)
@@ -22,7 +22,7 @@
 void cpu_profiler_handle_command(const std::vector<std::string> &cmd,
                                 ostream& out)
 {
-  if (cmd[1] == "status") {
+  if (cmd.size() == 1 && cmd[0] == "status") {
     ProfilerState st;
     ProfilerGetCurrentState(&st);
     out << "cpu_profiler " << (st.enabled ? "enabled":"not enabled")
@@ -30,7 +30,7 @@ void cpu_profiler_handle_command(const std::vector<std::string> &cmd,
        << " profile_name " << st.profile_name
        << " samples " << st.samples_gathered;
   }
-  else if (cmd[1] == "flush") {
+  else if (cmd.size() == 1 && cmd[0] == "flush") {
     ProfilerFlush();
     out << "cpu_profiler: flushed";
   }