Filip Hron (327f1074) at 25 Mar 15:56
refactor: lint using ruff
Filip Hron (715ba51e) at 25 Mar 14:46
refactor: lint using ruff
Filip Hron (47a4c2d4) at 25 Mar 14:43
add: registred state, idle registration
... and 2 more commits
OK
Thank you for suggestion, this makes sense..
This is caused because different cards have different output
mmcli -J -m 0 -i 0
This mostly happen in CI, but there are some real world examples as well.
Note that I already tested it with both paho-mqtt 2.X and 1.6
Štěpán Henek (59308195) at 21 Mar 17:05
fix: first notification was lost in some cases
Štěpán Henek (35d89838) at 21 Mar 16:48
WIP: fix: first notification is being lost in some cases
Filip Hron (8bcb51b8) at 21 Mar 10:42
Filip Hron (0060a36d) at 21 Mar 10:37
ep06: proper mock, drop old fixtures
Štěpán Henek (21b99bb2) at 21 Mar 10:17
fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! fixup! Test...
Filip Hron (35cea6c3) at 20 Mar 16:54
add: hardware cad EC20
root@turris:/tmp# foris-client-wrapper -m lte -a get_settings
Traceback (most recent call last):
File "/usr/bin/foris-client", line 33, in <module>
sys.exit(load_entry_point('foris-client==1.0.4', 'console_scripts', 'foris-client')())
File "/usr/lib/python3.10/site-packages/foris_client/client/__main__.py", line 177, in main
File "/usr/lib/python3.10/site-packages/foris_client/buses/mqtt.py", line 358, in send
File "/usr/lib/python3.10/site-packages/foris_client/buses/mqtt.py", line 350, in process_resp
File "/usr/lib/python3.10/site-packages/foris_client/buses/base.py", line 69, in _raise_exception_on_error
foris_client.buses.base.ControllerError__lte__get_settings: Controller error(s) has occured:
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 140, in process_message
self.validate(reply)
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 40, in wrapper
res = function(*args, **kwargs)
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 76, in validate
app_info["validator"].validate(message)
File "/usr/lib/python3.10/site-packages/foris_schema/validator.py", line 282, in validate
File "/usr/lib/python3.10/site-packages/jsonschema/validators.py", line 314, in validate
jsonschema.exceptions.ValidationError: 'registered' is not one of ['locked', 'connected']
Failed validating 'enum' in schema['properties']['data']['properties']['devices']['items']['properties']['info']['properties']['state']:
{'enum': ['locked', 'connected']}
On instance['data']['devices'][0]['info']['state']:
'registered'
Incorrect output. {'kind': 'reply', 'module': 'lte', 'action': 'get_settings', 'data': {'devices': [{'id': 'wwan0', 'apn': 'internet', 'auth': {'type': 'none'}, 'qmi_device': '/dev/cdc-wdm0', 'pin': 'unset', 'inf}
Please consider also some other things that I've encountered. Before restarting the interface it failed on enabled
, after restarting it failed on idle
:
root@turris:/tmp# foris-client-wrapper -m lte -a get_settings
Traceback (most recent call last):
File "/usr/bin/foris-client", line 33, in <module>
sys.exit(load_entry_point('foris-client==1.0.4', 'console_scripts', 'foris-client')())
File "/usr/lib/python3.10/site-packages/foris_client/client/__main__.py", line 177, in main
File "/usr/lib/python3.10/site-packages/foris_client/buses/mqtt.py", line 358, in send
File "/usr/lib/python3.10/site-packages/foris_client/buses/mqtt.py", line 350, in process_resp
File "/usr/lib/python3.10/site-packages/foris_client/buses/base.py", line 69, in _raise_exception_on_error
foris_client.buses.base.ControllerError__lte__get_settings: Controller error(s) has occured:
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 140, in process_message
self.validate(reply)
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 40, in wrapper
res = function(*args, **kwargs)
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 76, in validate
app_info["validator"].validate(message)
File "/usr/lib/python3.10/site-packages/foris_schema/validator.py", line 282, in validate
File "/usr/lib/python3.10/site-packages/jsonschema/validators.py", line 314, in validate
jsonschema.exceptions.ValidationError: 'idle' is not one of ['home', 'roaming']
Failed validating 'enum' in schema['properties']['data']['properties']['devices']['items']['properties']['info']['properties']['registration']:
{'enum': ['home', 'roaming']}
On instance['data']['devices'][0]['info']['registration']:
'idle'
Incorrect output. {'kind': 'reply', 'module': 'lte', 'action': 'get_settings', 'data': {'devices': [{'id': 'wwan0', 'apn': 'internet', 'auth': {'type': 'none'}, 'qmi_device': '/dev/cdc-wdm0', 'pin': 'unset', 'inf}
root@turris:/tmp# foris-client-wrapper -m lte -a get_settings
Traceback (most recent call last):
File "/usr/bin/foris-client", line 33, in <module>
sys.exit(load_entry_point('foris-client==1.0.4', 'console_scripts', 'foris-client')())
File "/usr/lib/python3.10/site-packages/foris_client/client/__main__.py", line 177, in main
File "/usr/lib/python3.10/site-packages/foris_client/buses/mqtt.py", line 358, in send
File "/usr/lib/python3.10/site-packages/foris_client/buses/mqtt.py", line 350, in process_resp
File "/usr/lib/python3.10/site-packages/foris_client/buses/base.py", line 69, in _raise_exception_on_error
foris_client.buses.base.ControllerError__lte__get_settings: Controller error(s) has occured:
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 140, in process_message
self.validate(reply)
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 40, in wrapper
res = function(*args, **kwargs)
File "/usr/lib/python3.10/site-packages/foris_controller/message_router.py", line 76, in validate
app_info["validator"].validate(message)
File "/usr/lib/python3.10/site-packages/foris_schema/validator.py", line 282, in validate
File "/usr/lib/python3.10/site-packages/jsonschema/validators.py", line 314, in validate
jsonschema.exceptions.ValidationError: 'enabled' is not one of ['locked', 'connected']
Failed validating 'enum' in schema['properties']['data']['properties']['devices']['items']['properties']['info']['properties']['state']:
{'enum': ['locked', 'connected']}
On instance['data']['devices'][0]['info']['state']:
'enabled'
Incorrect output. {'kind': 'reply', 'module': 'lte', 'action': 'get_settings', 'data': {'devices': [{'id': 'wwan0', 'apn': 'internet', 'auth': {'type': 'none'}, 'qmi_device': '/dev/cdc-wdm0', 'pin': 'unset', 'inf}