diff options
Diffstat (limited to 'swiftclient/service.py')
-rw-r--r-- | swiftclient/service.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/swiftclient/service.py b/swiftclient/service.py index a91c605..4315295 100644 --- a/swiftclient/service.py +++ b/swiftclient/service.py @@ -1177,6 +1177,12 @@ class SwiftService(object): else: options = self._options + try: + segment_size = int(0 if options['segment_size'] is None else + options['segment_size']) + except ValueError: + raise SwiftError('Segment size should be an integer value') + # Does the account exist? account_stat = self.stat(options=options) if not account_stat["success"]: @@ -1204,7 +1210,7 @@ class SwiftService(object): res = r.result() yield res - if options['segment_size'] is not None: + if segment_size: seg_container = container + '_segments' if options['segment_container']: seg_container = options['segment_container'] |