]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix using invalid value
authormyoungwon oh <omwmw@sk.com>
Tue, 19 Dec 2017 08:46:26 +0000 (17:46 +0900)
committermyoungwon oh <omwmw@sk.com>
Fri, 12 Jan 2018 05:39:08 +0000 (14:39 +0900)
Signed-off-by: Myoungwon Oh <omwmw@sk.com>
src/osd/PrimaryLogPG.cc

index b1ba3beb413c6ad575bb9b0c7fab3d93c049c159..6fee278532b7cf7d1b4db9bad9f0afd91b05ece5 100644 (file)
@@ -8948,10 +8948,10 @@ void PrimaryLogPG::process_copy_chunk_manifest(hobject_t oid, ceph_tid_t tid, in
              p.second->dest_obj_fadvise_flags);
       dout(20) << __func__ << " offset: " << p.second->cursor.data_offset 
              << " length: " << sub_chunk.outdata.length() << dendl;
-      sub_chunk.outdata.clear();
       write_update_size_and_usage(ctx->delta_stats, obs.oi, ctx->modified_ranges,
                                  p.second->cursor.data_offset, sub_chunk.outdata.length());
       obs.oi.manifest.chunk_map[p.second->cursor.data_offset].flags = 0; // clean
+      sub_chunk.outdata.clear();
     }
     obs.oi.clear_data_digest();
     ctx->at_version = get_next_version();