]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: log error if set_ioprio fails to parse class
authorLoic Dachary <loic-201408@dachary.org>
Tue, 7 Oct 2014 12:05:08 +0000 (14:05 +0200)
committerLoic Dachary <loic-201408@dachary.org>
Tue, 7 Oct 2014 18:39:58 +0000 (20:39 +0200)
Signed-off-by: Loic Dachary <loic-201408@dachary.org>
(cherry picked from commit 5088e0d49332d579ba7e33c2c9baee3d5f701a3e)

src/osd/OSD.cc

index dc67fdd7f0e8820a56e64887a3f2a4009f1ea374..3ca40e86ea5c10bc135882a00abbf6bdc0402c76 100644 (file)
@@ -7931,7 +7931,12 @@ void OSD::set_disk_tp_priority()
           << dendl;
   int cls =
     ceph_ioprio_string_to_class(cct->_conf->osd_disk_thread_ioprio_class);
-  disk_tp.set_ioprio(cls, cct->_conf->osd_disk_thread_ioprio_priority);
+  if (cls < 0)
+    derr << __func__ << cpp_strerror(cls) << ": "
+        << "osd_disk_thread_ioprio_class is " << cct->_conf->osd_disk_thread_ioprio_class
+        << " but only the following values are allowed: idle, be or rt" << dendl;
+  else
+    disk_tp.set_ioprio(cls, cct->_conf->osd_disk_thread_ioprio_priority);
 }
 
 // --------------------------------