Skip to content

Commit d3c2eb8

Browse files
committed
fix: raise DeviceNotFound exception if device is not online in filter
1 parent 933ab8a commit d3c2eb8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

riocli/apply/filters.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
from riocli.config import new_client
2222
from riocli.device.util import find_device_guid
23+
from riocli.exceptions import DeviceNotFound
2324

2425

2526
def getenv(default: str, env_var: str) -> str:
@@ -77,6 +78,11 @@ def get_device_ip_interfaces(device_name: str) -> dict[str, list[str]]:
7778
device_id = find_device_guid(client, device_name)
7879

7980
device = client.get_device(device_id)
81+
82+
if device["status"] == "REGISTERED":
83+
raise DeviceNotFound(
84+
f'Cannot retrieve IP interfaces: device "{device["name"]}" is in REGISTERED state.'
85+
)
8086
try:
8187
# Poll for 3 minutes.
8288
device.poll_till_ready(retry_count=18, sleep_interval=10)

0 commit comments

Comments
 (0)