]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "ReplicatedPG: block writes on degraded objects for ec pools"
authorSamuel Just <sjust@redhat.com>
Mon, 23 Mar 2015 18:48:38 +0000 (11:48 -0700)
committerSamuel Just <sjust@redhat.com>
Mon, 23 Mar 2015 18:48:38 +0000 (11:48 -0700)
This reverts commit 1f165d2547af844de8406b35e89d371d56730f09.

src/osd/ReplicatedPG.cc

index c941544d7c29947932ce1abb7d75bd9518ad2217..a3cf228f8ed3fc9242f1c8b569304c62c52bb8ab 100644 (file)
@@ -1440,22 +1440,6 @@ void ReplicatedPG::do_op(OpRequestRef& op)
     return;
   }
 
-  // degraded object?
-  
-  /* We continue to block writes on degraded objects for an EC pools because
-   * we have to reset can_rollback_to when we get a repop without the
-   * transaction.  If two replicas do that on sequential ops on different
-   * objects and then crash, other unstable objects before those two would
-   * also be unable to be rolled back, and would also wind up unfound.
-   * We can enable degraded writes on ec pools by blocking such a write
-   * to a peer until all previous writes have completed.  For now, we
-   * will simply block them.
-   */
-  if (pool.info.ec_pool() && write_ordered && is_degraded_object(head)) {
-    wait_for_degraded_object(head, op);
-    return;
-  }
-
   // missing snapdir?
   hobject_t snapdir(m->get_oid(), m->get_object_locator().key,
                    CEPH_SNAPDIR, m->get_pg().ps(), info.pgid.pool(),