def get_key_from_keyfile(self):
# XXX: don't call run_shell(), since CephFS might be unmounted.
- keyring = self.client_remote.run(
- args=['sudo', 'cat', self.client_keyring_path], stdout=StringIO(),
- omit_sudo=False).stdout.getvalue()
+ keyring = self.client_remote.read_file(self.client_keyring_path).\
+ decode()
+
for line in keyring.split('\n'):
if line.find('key') != -1:
return line[line.find('=') + 1 : ].strip()
+ raise RuntimeError('Key not found in keyring file '
+ f'{self.client_keyring_path}. Its contents are -\n'
+ f'{keyring}')
+
@property
def config_path(self):
"""