]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #7062 from wonzhq/scrub-prio-pool
authorSage Weil <sage@redhat.com>
Wed, 30 Mar 2016 12:24:43 +0000 (08:24 -0400)
committerSage Weil <sage@redhat.com>
Wed, 30 Mar 2016 12:24:43 +0000 (08:24 -0400)
osd: add the support of per pool scrub priority

Reviewed-by: Sage Weil <sage@redhat.com>
1  2 
qa/workunits/cephtool/test.sh
src/mon/MonCommands.h
src/mon/OSDMonitor.cc
src/osd/OSD.h
src/osd/PG.cc
src/osd/PG.h
src/osd/osd_types.cc
src/osd/osd_types.h

Simple merge
Simple merge
Simple merge
diff --cc src/osd/OSD.h
Simple merge
diff --cc src/osd/PG.cc
index 4fb606114dffa1d32650b07c6b7782a81beabe1c,799d8d4c15ee4658d5e51496ba0e300410a27f5c..38623735f1a9b1abb4f8c4701f9e3ab5c17e3b69
@@@ -2089,9 -2047,17 +2089,17 @@@ bool PG::queue_scrub(
    return true;
  }
  
+ unsigned PG::get_scrub_priority()
+ {
+   // a higher value -> a higher priority
+   int pool_scrub_priority = 0;
+   pool.info.opts.get(pool_opts_t::SCRUB_PRIORITY, &pool_scrub_priority);
+   return pool_scrub_priority > 0 ? pool_scrub_priority : cct->_conf->osd_scrub_priority;
+ }
  struct C_PG_FinishRecovery : public Context {
    PGRef pg;
 -  C_PG_FinishRecovery(PG *p) : pg(p) {}
 +  explicit C_PG_FinishRecovery(PG *p) : pg(p) {}
    void finish(int r) {
      pg->_finish_recovery(this);
    }
diff --cc src/osd/PG.h
Simple merge
Simple merge
Simple merge