Revision cb446fb8
b/README.upgrade | ||
---|---|---|
13 | 13 |
ALTER TABLE im_user ADD COLUMN 'password' VARCHAR(255); |
14 | 14 |
|
15 | 15 |
0.7.10 -> 0.8.0 |
16 |
----------------
|
|
16 |
--------------- |
|
17 | 17 |
* Upgrade 'public' table in mysql (backend): |
18 | 18 |
* Run: mysqldump pithosdb public > public-table.sql |
19 | 19 |
* mysql> drop table public; |
... | ... | |
33 | 33 |
python manage.py syncdb |
34 | 34 |
python manage.py migrate im 0001 --fake |
35 | 35 |
python manage.py migrate im |
36 |
|
|
37 |
0.8.0 -> 0.8.1 |
|
38 |
-------------- |
|
39 |
* Reset 'policy' table in mysql (backend): |
|
40 |
|
|
41 |
mysql> update policy set `value`='auto' where `key`='versioning'; |
b/pithos/backends/modular.py | ||
---|---|---|
868 | 868 |
path, node = self._lookup_container(account, container) |
869 | 869 |
versioning = self._get_policy(node)['versioning'] |
870 | 870 |
if versioning != 'auto': |
871 |
# TODO: Delete version_id (if in history). |
|
872 |
pass |
|
871 |
self.node.version_remove(version_id) |
|
873 | 872 |
|
874 | 873 |
# Access control functions. |
875 | 874 |
|
b/tools/lib/transfer.py | ||
---|---|---|
97 | 97 |
open(path, 'w').close() # Create an empty file |
98 | 98 |
hashes = [] |
99 | 99 |
|
100 |
if bytes == 0: |
|
101 |
return |
|
102 |
|
|
103 | 100 |
with open(path, 'a+') as fp: |
104 |
for i, h in enumerate(map): |
|
105 |
if i < len(hashes) and h == hashes[i]: |
|
106 |
continue |
|
107 |
start = i * blocksize |
|
108 |
end = '' if i == len(map) - 1 else ((i + 1) * blocksize) - 1 |
|
109 |
data = client.retrieve_object(container, object, range='bytes=%s-%s' % (start, end)) |
|
110 |
if i != len(map) - 1: |
|
111 |
data += (blocksize - len(data)) * '\x00' |
|
112 |
fp.seek(start) |
|
113 |
fp.write(data) |
|
101 |
if bytes != 0: |
|
102 |
for i, h in enumerate(map): |
|
103 |
if i < len(hashes) and h == hashes[i]: |
|
104 |
continue |
|
105 |
start = i * blocksize |
|
106 |
end = '' if i == len(map) - 1 else ((i + 1) * blocksize) - 1 |
|
107 |
data = client.retrieve_object(container, object, range='bytes=%s-%s' % (start, end)) |
|
108 |
if i != len(map) - 1: |
|
109 |
data += (blocksize - len(data)) * '\x00' |
|
110 |
fp.seek(start) |
|
111 |
fp.write(data) |
|
112 |
fp.truncate(bytes) |
Also available in: Unified diff