Commit c4ab2af9 authored by Giorgos Verigakis's avatar Giorgos Verigakis
Browse files

Send the correct order of hashes

parent 21cf6792
...@@ -36,6 +36,7 @@ import json ...@@ -36,6 +36,7 @@ import json
from . import ClientError from . import ClientError
from .storage import StorageClient from .storage import StorageClient
from ..utils import OrderedDict
class PithosClient(StorageClient): class PithosClient(StorageClient):
...@@ -55,7 +56,7 @@ class PithosClient(StorageClient): ...@@ -55,7 +56,7 @@ class PithosClient(StorageClient):
blockhash = meta['block-hash'] blockhash = meta['block-hash']
size = 0 size = 0
hashes = {} hashes = OrderedDict()
data = f.read(blocksize) data = f.read(blocksize)
while data: while data:
bytes = len(data) bytes = len(data)
...@@ -68,7 +69,7 @@ class PithosClient(StorageClient): ...@@ -68,7 +69,7 @@ class PithosClient(StorageClient):
path = '/%s/%s/%s?hashmap&format=json' % (self.account, self.container, path = '/%s/%s/%s?hashmap&format=json' % (self.account, self.container,
object) object)
hashmap = dict(bytes=size, hashes=hashes) hashmap = dict(bytes=size, hashes=hashes.keys())
req = json.dumps(hashmap) req = json.dumps(hashmap)
resp, reply = self.raw_http_cmd('PUT', path, req, success=None) resp, reply = self.raw_http_cmd('PUT', path, req, success=None)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment