]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #7530 from xiexingguo/xxg-wip-nid
authorSage Weil <sage@redhat.com>
Sat, 6 Feb 2016 01:02:07 +0000 (20:02 -0500)
committerSage Weil <sage@redhat.com>
Sat, 6 Feb 2016 01:02:07 +0000 (20:02 -0500)
osd: bluestore: assign nid for newly created onode

Reviewed-by: Sage Weil <sage@redhat.com>
1  2 
src/os/bluestore/BlueStore.cc

index 88126f7c2affdccee611dda024d1e6a23f06fb33,31d64c6ed4e3605490b5686f17fd26b82f9b9606..2643b88b8e15046e0e032edcca2df974d25acace
@@@ -6270,8 -6306,18 +6270,9 @@@ int BlueStore::_clone_range(TransContex
           << " to offset " << dstoff << dendl;
    int r = 0;
  
 -  RWLock::WLocker l(c->lock);
    bufferlist bl;
 -  OnodeRef newo;
 -  OnodeRef oldo = c->get_onode(old_oid, false);
 -  if (!oldo || !oldo->exists) {
 -    r = -ENOENT;
 -    goto out;
 -  }
 -  newo = c->get_onode(new_oid, true);
 -  assert(newo);
    newo->exists = true;
+   _assign_nid(txc, newo);
  
    r = _do_read(oldo, srcoff, length, bl, 0);
    if (r < 0)