return js
def get_config_and_keyring():
- # type: () -> Tuple[str, str]
+ # type: () -> Tuple[Optional[str], Optional[str]]
+ config = None
+ keyring = None
+
if 'config_json' in args and args.config_json:
d = get_parm(args.config_json)
config = d.get('config')
with open(args.keyring, 'r') as f:
keyring = f.read()
- if not config:
- raise Error('no config provided')
- elif not keyring:
- raise Error('no keyring provided')
-
return (config, keyring)
def get_container_mounts(fsid, daemon_type, daemon_id,
(config, keyring) = get_config_and_keyring()
- # tmp keyring file
- tmp_keyring = write_tmp(keyring, uid, gid)
-
- # tmp config file
- tmp_config = write_tmp(config, uid, gid)
+ if config:
+ # tmp config file
+ tmp_config = write_tmp(config, uid, gid)
+ mounts[tmp_config.name] = '/etc/ceph/ceph.conf:z'
- mounts[tmp_config.name] = '/etc/ceph/ceph.conf:z'
- mounts[tmp_keyring.name] = '/var/lib/ceph/bootstrap-osd/ceph.keyring:z'
+ if keyring:
+ # tmp keyring file
+ tmp_keyring = write_tmp(keyring, uid, gid)
+ mounts[tmp_keyring.name] = '/var/lib/ceph/bootstrap-osd/ceph.keyring:z'
c = CephContainer(
image=args.image,