]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
nautilus: mon: ensure progress is [0,1] before printing 41098/head
authorDan van der Ster <daniel.vanderster@cern.ch>
Fri, 30 Apr 2021 06:31:07 +0000 (08:31 +0200)
committerDan van der Ster <daniel.vanderster@cern.ch>
Fri, 30 Apr 2021 06:31:07 +0000 (08:31 +0200)
Ensure that progress is in the expected range [0,1] before
rendering a progress bar.

Nautilus only because this is avoided in future releases thanks
to 5f95ec4457059889bc4dbc2ad25cdc0537255f69.

Related-to: https://tracker.ceph.com/issues/50587
Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
src/mon/Monitor.cc

index edf3b78933dd744cedea150c4988c287d7021bbe..bda34a44be0e1fa6c62bdefb130c6ff65d516338 100644 (file)
@@ -3063,8 +3063,14 @@ void Monitor::get_cluster_status(stringstream &ss, Formatter *f)
       for (auto& i : pem) {
        ss << "    " << i.second.message << "\n";
        ss << "      [";
+       unsigned p;
+       if (i.second.progress >= 0.0 && i.second.progress <= 1.0) {
+         p = (unsigned)(i.second.progress * 30.0);
+       } else {
+         p = 0;
+       }
        unsigned j;
-       for (j = 0; j < (unsigned)(i.second.progress * 30.0); ++j) {
+       for (j = 0; j < p; ++j) {
          ss << '=';
        }
        for (; j < 30; ++j) {