Revision f084bdc8 kamaki/cli/commands/pithos.py
b/kamaki/cli/commands/pithos.py | ||
---|---|---|
1338 | 1338 |
'Set a versioning scheme (%s)' % ', '.join( |
1339 | 1339 |
VersioningArgument.schemes), '--versioning') |
1340 | 1340 |
) |
1341 |
required = ['metadata_to_add', 'metadata_to_delete', 'sizelimit'] |
|
1341 |
required = [ |
|
1342 |
'metadata_to_add', 'metadata_to_delete', 'sizelimit', 'versioning'] |
|
1342 | 1343 |
|
1343 | 1344 |
@errors.generic.all |
1344 | 1345 |
@errors.pithos.connection |
1345 | 1346 |
@errors.pithos.container |
1346 | 1347 |
def _run(self, container): |
1347 | 1348 |
metadata = self['metadata_to_add'] |
1348 |
for k in self['metadata_to_delete']:
|
|
1349 |
for k in (self['metadata_to_delete'] or []):
|
|
1349 | 1350 |
metadata[k] = '' |
1350 | 1351 |
if metadata: |
1351 | 1352 |
self.client.set_container_meta(metadata) |
... | ... | |
1650 | 1651 |
|
1651 | 1652 |
def main(self, groupname): |
1652 | 1653 |
super(self.__class__, self)._run() |
1653 |
users = self['user_uuid'] + self._usernames2uuids(
|
|
1654 |
self['username']).values() |
|
1654 |
users = (self['user_uuid'] or []) + self._usernames2uuids(
|
|
1655 |
self['username'] or []).values()
|
|
1655 | 1656 |
if users: |
1656 | 1657 |
self._run(groupname, *users) |
1657 | 1658 |
else: |
Also available in: Unified diff