]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: clean up `osd out` messages
authorJohn Spray <john.spray@redhat.com>
Tue, 4 Jul 2017 22:37:25 +0000 (18:37 -0400)
committerSage Weil <sage@redhat.com>
Wed, 12 Jul 2017 16:52:03 +0000 (12:52 -0400)
Cleaner prose for the auto-out case, and add
a cluster log message for OSDs that go out
at the behest of the administrator.

Signed-off-by: John Spray <john.spray@redhat.com>
src/mon/OSDMonitor.cc

index 727b8c8a5228cda5878c3cf1582f1d4266ca9ed5..a39f58ce2149851ea780a9d6ec4db38b149f7f54 100644 (file)
@@ -3255,7 +3255,8 @@ void OSDMonitor::tick()
 
          do_propose = true;
 
-         mon->clog->info() << "osd." << o << " out (down for " << down << ")";
+         mon->clog->info() << "Marking osd." << o << " out (has been down for "
+                            << int(down.sec()) << " seconds)";
        } else
          continue;
       }
@@ -8403,6 +8404,17 @@ bool OSDMonitor::prepare_command_impl(MonOpRequestRef op,
              pending_inc.new_xinfo[osd].old_weight = osdmap.osd_weight[osd];
            }
            ss << "marked out osd." << osd << ". ";
+            std::ostringstream msg;
+            msg << "Client " << op->get_session()->entity_name
+                << " marked osd." << osd << " out";
+            if (osdmap.is_up(osd)) {
+              msg << ", while it was still marked up";
+            } else {
+              msg << ", after it was down for " << int(down_pending_out[osd].sec())
+                  << " seconds";
+            }
+
+            mon->clog->info() << msg.str();
            any = true;
          }
         } else if (prefix == "osd in") {