Advertisement
Guest User

Untitled

a guest
May 26th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. diff --git a/swift/obj/reconstructor.py b/swift/obj/reconstructor.py
  2. index 0ee2afb..8134a48 100644
  3. --- a/swift/obj/reconstructor.py
  4. +++ b/swift/obj/reconstructor.py
  5. @@ -260,14 +260,9 @@ class ObjectReconstructor(Daemon):
  6. rebuilt_fragment_iter)
  7.  
  8. def _reconstruct(self, policy, fragment_payload, frag_index):
  9. - # XXX with jerasure this doesn't work if we need to rebuild a
  10. - # parity fragment, and not all data fragments are available
  11. - # segment = policy.pyeclib_driver.reconstruct(
  12. - # fragment_payload, [frag_index])[0]
  13. -
  14. - # for safety until pyeclib 1.0.7 we'll just use decode and encode
  15. - segment = policy.pyeclib_driver.decode(fragment_payload)
  16. - return policy.pyeclib_driver.encode(segment)[frag_index]
  17. + segment = policy.pyeclib_driver.reconstruct(
  18. + fragment_payload, [frag_index])[0]
  19. + return segment
  20.  
  21. def make_rebuilt_fragment_iter(self, responses, path, policy, frag_index):
  22. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement