From: Sage Weil Date: Sun, 22 Dec 2013 23:33:59 +0000 (-0800) Subject: Merge remote-tracking branch 'gh/master' into wip-cache X-Git-Tag: v0.75~45^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=1e529972f31d00be3b45381ba07802ef24750d02;p=ceph.git Merge remote-tracking branch 'gh/master' into wip-cache Conflicts: src/osdc/Objecter.h src/vstart.sh Reviewed-by: Samuel Just --- 1e529972f31d00be3b45381ba07802ef24750d02 diff --cc src/osd/ReplicatedPG.cc index e02044653dee1,e68e7f0563ec4..8334476ca894c --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@@ -4550,8 -4298,9 +4578,9 @@@ void ReplicatedPG::finish_ctx(OpContex // apply new object state. ctx->obc->obs = ctx->new_obs; ctx->obc->ssc->snapset = ctx->new_snapset; - info.stats.stats.add(ctx->delta_stats, ctx->obc->obs.oi.category); + info.stats.stats.add(ctx->delta_stats, ctx->obs->oi.category); + int backfill_target = get_backfill_target(); if (backfill_target >= 0) { pg_info_t& pinfo = peer_info[backfill_target]; if (soid <= pinfo.last_backfill) diff --cc src/osd/ReplicatedPG.h index d8d97deb7a2b4,337d45ff7d5c0..46f09649c51c9 --- a/src/osd/ReplicatedPG.h +++ b/src/osd/ReplicatedPG.h @@@ -962,19 -945,8 +960,19 @@@ protected void cancel_copy(CopyOpRef cop, bool requeue); void cancel_copy_ops(bool requeue); - friend class C_Copyfrom; + friend struct C_Copyfrom; + // -- flush -- + map flush_ops; + + int start_flush(OpContext *ctx, bool blocking); + void finish_flush(hobject_t oid, tid_t tid, int r); + int try_flush_mark_clean(FlushOpRef fop); + void cancel_flush(FlushOpRef fop, bool requeue); + void cancel_flush_ops(bool requeue); + + friend class C_Flush; + // -- scrub -- virtual void _scrub(ScrubMap& map); virtual void _scrub_clear_state(); diff --cc src/osdc/Objecter.h index 301811e779369,16867a45ea4df..228a744b0cb95 --- a/src/osdc/Objecter.h +++ b/src/osdc/Objecter.h @@@ -1457,7 -1417,11 +1458,8 @@@ public void set_honor_osdmap_full() { honor_osdmap_full = true; } void unset_honor_osdmap_full() { honor_osdmap_full = false; } - void scan_requests(bool skipped_map, - void set_honor_cache_redirects() { honor_cache_redirects = true; } - void unset_honor_cache_redirects() { honor_cache_redirects = false; } - + void scan_requests(bool force_resend, + bool force_resend_writes, map& need_resend, list& need_resend_linger, map& need_resend_command); diff --cc src/vstart.sh index 3e270552bb35c,72ad3da33f7f9..b79d7c1ad0f41 --- a/src/vstart.sh +++ b/src/vstart.sh @@@ -37,7 -38,7 +38,8 @@@ smallmds= hitset="" overwrite_conf=1 cephx=1 #turn cephx on by default +cache="" + memstore=0 MON_ADDR=""