import logging
import os
import random
-import six
import string
from teuthology import misc as teuthology
s3tests_conf[section].setdefault('access_key',
''.join(random.choice(string.ascii_uppercase) for i in range(20)))
s3tests_conf[section].setdefault('secret_key',
- six.ensure_str(base64.b64encode(os.urandom(40))))
+ base64.b64encode(os.urandom(40)).decode())
s3tests_conf[section].setdefault('totp_serial',
''.join(random.choice(string.digits) for i in range(10)))
s3tests_conf[section].setdefault('totp_seed',
- six.ensure_str(base64.b32encode(os.urandom(40))))
+ base64.b32encode(os.urandom(40)).decode())
s3tests_conf[section].setdefault('totp_seconds', '5')
log.info('Configuring boto...')
boto_src = os.path.join(os.path.dirname(__file__), 'boto.cfg.template')
for client, properties in config['clients'].items():
- with open(boto_src, 'rb') as f:
+ with open(boto_src) as f:
(remote,) = ctx.cluster.only(client).remotes.keys()
- conf = six.ensure_str(f.read()).format(
+ conf = f.read().format(
idle_timeout=config.get('idle_timeout', 30)
)
teuthology.write_file(
remote=remote,
path='{tdir}/boto.cfg'.format(tdir=testdir),
- data=six.ensure_binary(conf),
+ data=conf.encode(),
)
try: