]> 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 12:09:17 +0000 (14:09 +0200)
Signed-off-by: Loic Dachary <loic-201408@dachary.org>
src/osd/OSD.cc

index a53dfca4859ca27aba6592a4d14feb05d49456a1..3d5c7a53f0f2ea72a9b0698610ae1e5e7e1ee1d5 100644 (file)
@@ -8545,7 +8545,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);
 }
 
 // --------------------------------