]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #7383 from liewegas/wip-bluestore
authorSage Weil <sage@redhat.com>
Sun, 31 Jan 2016 15:00:10 +0000 (10:00 -0500)
committerSage Weil <sage@redhat.com>
Sun, 31 Jan 2016 15:00:10 +0000 (10:00 -0500)
osd: bluestore: some new c++11-isms, a couple reverts

1  2 
src/os/bluestore/BlueFS.cc
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h
src/os/kstore/KStore.cc

Simple merge
Simple merge
Simple merge
index d41a787e35411d0f5dcaaec02be51668bace97da,006d4f43410af0f08e37e8469d9fa41192da0bb2..281a847d0908fde6eaeb23126eb903d14fb3abd4
@@@ -3527,21 -3509,11 +3521,13 @@@ int KStore::_clone(TransContext *txc
      r = -ENOENT;
      goto out;
    }
-  
-   newo = c->get_onode(new_oid, false);
-   if (newo) {
-     // already exist, truncate any old data
-     r = _do_truncate(txc, newo, 0);
-     if (r < 0)
-       goto out;
-   } else {
-     // does not exist, create it
-     newo = c->get_onode(new_oid, true);
-     _assign_nid(txc, newo);
-   }
+   newo = c->get_onode(new_oid, true);
+   assert(newo);
+   newo->exists = true;
+   _assign_nid(txc, newo);
  
 +  oldo->flush();
 +
    r = _do_read(oldo, 0, oldo->onode.size, bl, 0);
    if (r < 0)
      goto out;