for (auto& p : warn_osd_by_max) {
        ostringstream ss;
        if (p.second.size() > 1) {
-         ss << "osds " << p.second;
+         ss << "osds " << p.second
+             << " have blocked requests > " << p.first << " sec";
        } else {
-         ss << "osd." << *p.second.begin();
+         ss << "osd." << *p.second.begin()
+             << " has blocked requests > " << p.first << " sec";
        }
-       ss << " have blocked requests > " << p.first << " sec";
        d.detail.push_back(ss.str());
        if (--left == 0) {
          break;
       for (auto& p : error_osd_by_max) {
        ostringstream ss;
        if (p.second.size() > 1) {
-         ss << "osds " << p.second;
+         ss << "osds " << p.second
+             << " have stuck requests > " << p.first << " sec";
        } else {
-         ss << "osd." << *p.second.begin();
+         ss << "osd." << *p.second.begin()
+             << " has stuck requests > " << p.first << " sec";
        }
-       ss << " have stuck requests > " << p.first << " sec";
        d.detail.push_back(ss.str());
        if (--left == 0) {
          break;