import asyncio
+import concurrent.futures
import logging
from . import tag
# Add our ssh key to the model, to work around
# https://bugs.launchpad.net/juju/+bug/1643076
try:
- ssh_key = utils.read_ssh_key()
+ ssh_key = await self.loop.run_in_executor(
+ concurrent.futures.ThreadPoolExecutor(),
+ utils.read_ssh_key
+ )
await utils.execute_process(
'juju', 'add-ssh-key', '-m', model_name, ssh_key, log=log)
except Exception as e:
- log.warning(
+ log.exception(
"Could not add ssh key to model. You will not be able "
"to ssh into machines in this model. "
"Manually running `juju add-ssh-key <key>` in the cli "