]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
10132: osd: tries to set ioprio when the config option is blank 3245/head
authorMykola Golub <mgolub@zhuzha.mirantis.lviv.net>
Tue, 23 Dec 2014 11:39:33 +0000 (13:39 +0200)
committerMykola Golub <mgolub@zhuzha.mirantis.lviv.net>
Tue, 23 Dec 2014 11:39:33 +0000 (13:39 +0200)
According to documentation, ioprio params will only be used if both
osd disk thread ioprio class and osd disk thread ioprio priority are
set to a non default value.

So, add a proper check and do not generate "set_disk_tp_priority(22)
Invalid argument" warning for the default settings.

src/osd/OSD.cc

index c61cff545ea4dc52b48f1a67e993f88430c888f1..c50284ad45aad85cc0b942dd70b234c448e1a531 100644 (file)
@@ -8498,6 +8498,9 @@ void OSD::set_disk_tp_priority()
           << " class " << cct->_conf->osd_disk_thread_ioprio_class
           << " priority " << cct->_conf->osd_disk_thread_ioprio_priority
           << dendl;
+  if (cct->_conf->osd_disk_thread_ioprio_class.empty() ||
+      cct->_conf->osd_disk_thread_ioprio_priority < 0)
+    return;
   int cls =
     ceph_ioprio_string_to_class(cct->_conf->osd_disk_thread_ioprio_class);
   if (cls < 0)