summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/ops.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/ops.py')
-rw-r--r--packages/meshbay-node/src/meshbay_node/ops.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/ops.py b/packages/meshbay-node/src/meshbay_node/ops.py
index 8cd893c..2221bea 100644
--- a/packages/meshbay-node/src/meshbay_node/ops.py
+++ b/packages/meshbay-node/src/meshbay_node/ops.py
@@ -39,7 +39,7 @@ from meshbay_common.crypto import (
)
from meshbay_node.config import DEFAULT_CONFIG_PATH
from meshbay_common.join import ROLE_MEMBER, ROLE_OPERATOR
-from meshbay_node.roots import RootError, RootSet
+from meshbay_node.roots import RootError, RootSet, off_disk
log = logging.getLogger(__name__)
@@ -1130,7 +1130,7 @@ async def plug_root(state: dict, group_id: str, root_name: str) -> dict:
if not root.ejected:
return {"status": "already_plugged", "name": root_name,
"group_id": group_id, "roots": roots.describe()}
- if not root.is_live():
+ if not await off_disk(roots, root.is_live):
raise OpError(
f"Directory not found: {root.path}. Is the device connected?",
status=409)
@@ -1145,7 +1145,7 @@ async def plug_root(state: dict, group_id: str, root_name: str) -> dict:
if indexer:
await indexer.plug_root(root_name)
root.ejected = False
- root.available = root.is_live()
+ root.available = await off_disk(roots, root.is_live)
log.info("Root plugged: %s in group %s", root_name, group_id[:8])
return {"status": "plugged", "name": root_name, "group_id": group_id,