Skip to content

Commit 647632b

Browse files
committed
f
1 parent e1ef3a6 commit 647632b

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

bec_server/bec_server/scan_server/scan_guard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ def _direct_device_rpc(self, msg: messages.ScanQueueMessage):
238238
Args:
239239
msg: ScanQueueMessage containing the RPC request
240240
"""
241-
device = msg.content.get("parameter", {}).get("device")
241+
device, _ = self._extract_device_rpc_target(msg)
242242
if not device:
243243
logger.error("No device specified for RPC request.")
244244
return

bec_server/tests/tests_scan_server/test_scan_guard.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,13 @@ def test_handle_scan_request_bypassed_for_read(scan_guard_mock, msg):
394394
sg._handle_scan_request(msg, username="default")
395395
append.assert_not_called()
396396
send.assert_called_once_with(MessageEndpoints.device_instructions(), mock.ANY)
397+
sent_msg = send.call_args.args[1]
398+
expected_device = (
399+
msg.parameter["kwargs"]["device"]
400+
if msg.scan_type == "_v4_device_rpc"
401+
else msg.parameter["device"]
402+
)
403+
assert sent_msg.device == expected_device
397404

398405

399406
def test_handle_scan_request_rejected(scan_guard_mock):

0 commit comments

Comments
 (0)