Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/swift/obj/reconstructor.py b/swift/obj/reconstructor.py
- index 0ee2afb..8134a48 100644
- --- a/swift/obj/reconstructor.py
- +++ b/swift/obj/reconstructor.py
- @@ -260,14 +260,9 @@ class ObjectReconstructor(Daemon):
- rebuilt_fragment_iter)
- def _reconstruct(self, policy, fragment_payload, frag_index):
- - # XXX with jerasure this doesn't work if we need to rebuild a
- - # parity fragment, and not all data fragments are available
- - # segment = policy.pyeclib_driver.reconstruct(
- - # fragment_payload, [frag_index])[0]
- -
- - # for safety until pyeclib 1.0.7 we'll just use decode and encode
- - segment = policy.pyeclib_driver.decode(fragment_payload)
- - return policy.pyeclib_driver.encode(segment)[frag_index]
- + segment = policy.pyeclib_driver.reconstruct(
- + fragment_payload, [frag_index])[0]
- + return segment
- def make_rebuilt_fragment_iter(self, responses, path, policy, frag_index):
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement