]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG: add debug flag to skip full check at reservation 136/head
authorSamuel Just <sam.just@inktank.com>
Fri, 22 Mar 2013 01:06:59 +0000 (18:06 -0700)
committerSamuel Just <sam.just@inktank.com>
Fri, 22 Mar 2013 01:51:40 +0000 (18:51 -0700)
This will make it easier to test the check in do_scan.

Signed-off-by: Samuel Just <sam.just@inktank.com>
src/common/config_opts.h
src/osd/PG.cc

index f012091f870dcff766b86c7dc1d84b5d05376edc..46e47ce153e3fa61662e65b3054b3580885eff41 100644 (file)
@@ -419,6 +419,7 @@ OPTION(osd_debug_drop_pg_create_duration, OPT_INT, 1)
 OPTION(osd_debug_drop_op_probability, OPT_DOUBLE, 0)   // probability of stalling/dropping a client op
 OPTION(osd_debug_op_order, OPT_BOOL, false)
 OPTION(osd_debug_verify_snaps_on_info, OPT_BOOL, false)
+OPTION(osd_debug_skip_full_check_in_backfill_reservation, OPT_BOOL, false)
 OPTION(osd_op_history_size, OPT_U32, 20)    // Max number of completed ops to track
 OPTION(osd_op_history_duration, OPT_U32, 600) // Oldest completed op to track
 OPTION(osd_target_transaction_size, OPT_INT, 30)     // to adjust various transactions that batch smaller items
index c7afee9b74739e00b95e2fcf0ba19cbe86242580..d54faed88622d3d415f19ee8abe68c874d4778c5 100644 (file)
@@ -6076,7 +6076,8 @@ PG::RecoveryState::RepWaitBackfillReserved::RepWaitBackfillReserved(my_context c
   PG *pg = context< RecoveryMachine >().pg;
 
   double ratio, max_ratio;
-  if (pg->osd->too_full_for_backfill(&ratio, &max_ratio)) {
+  if (pg->osd->too_full_for_backfill(&ratio, &max_ratio) &&
+      !g_conf->osd_debug_skip_full_check_in_backfill_reservation) {
     dout(10) << "backfill reservation rejected: full ratio is "
             << ratio << ", which is greater than max allowed ratio "
             << max_ratio << dendl;