Merge "s3api: Fix types in /info"

This commit is contained in:
Zuul 2022-01-27 21:37:07 +00:00 committed by Gerrit Code Review
commit 8ac63b7609
2 changed files with 11 additions and 8 deletions

View File

@ -452,13 +452,15 @@ def filter_factory(global_conf, **local_conf):
register_swift_info( register_swift_info(
's3api', 's3api',
# TODO: make default values as variables # TODO: make default values as variables
max_bucket_listing=conf.get('max_bucket_listing', 1000), max_bucket_listing=int(conf.get('max_bucket_listing', 1000)),
max_parts_listing=conf.get('max_parts_listing', 1000), max_parts_listing=int(conf.get('max_parts_listing', 1000)),
max_upload_part_num=conf.get('max_upload_part_num', 1000), max_upload_part_num=int(conf.get('max_upload_part_num', 1000)),
max_multi_delete_objects=conf.get('max_multi_delete_objects', 1000), max_multi_delete_objects=int(
allow_multipart_uploads=conf.get('allow_multipart_uploads', True), conf.get('max_multi_delete_objects', 1000)),
min_segment_size=conf.get('min_segment_size', 5242880), allow_multipart_uploads=config_true_value(
s3_acl=conf.get('s3_acl', False) conf.get('allow_multipart_uploads', True)),
min_segment_size=int(conf.get('min_segment_size', 5242880)),
s3_acl=config_true_value(conf.get('s3_acl', False)),
) )
def s3api_filter(app): def s3api_filter(app):

View File

@ -868,7 +868,8 @@ class TestS3ApiMiddleware(S3ApiTestCase):
self.assertEqual(elem.find('./ResourceType').text, 'ACL') self.assertEqual(elem.find('./ResourceType').text, 'ACL')
def test_registered_defaults(self): def test_registered_defaults(self):
filter_factory(self.conf) conf_from_file = {k: str(v) for k, v in self.conf.items()}
filter_factory(conf_from_file)
swift_info = utils.get_swift_info() swift_info = utils.get_swift_info()
self.assertTrue('s3api' in swift_info) self.assertTrue('s3api' in swift_info)
self.assertEqual(swift_info['s3api'].get('max_bucket_listing'), self.assertEqual(swift_info['s3api'].get('max_bucket_listing'),