We just started implementing a dockerized greengrass v2 component, inspired by - https://github.com/awslabs/aws-greengrass-labs-local-web-server
When we do "self._ipc_client: GreengrassCoreIPCClient = awsiot.greengrasscoreipc.connect()" we get the following error:
`"``14:07:51 - robot.system - INFO - Start Init IPC
Traceback (most recent call last):
File "/usr/local/bin/start-farm", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.10/site-packages/command/farm.py", line 139, in main
mqtt: IPC = IPC(config, logger)
File "/usr/local/lib/python3.10/site-packages/common/ipc.py", line 75, in __init__
self._ipc_client: GreengrassCoreIPCClient = awsiot.greengrasscoreipc.connect()
File "/usr/local/lib/python3.10/site-packages/awsiot/greengrasscoreipc/__init__.py", line 65, in connect
connect_future = connection.connect(lifecycle_handler)
File "/usr/local/lib/python3.10/site-packages/awsiot/eventstreamrpc.py", line 449, in connect
raise e
File "/usr/local/lib/python3.10/site-packages/awsiot/eventstreamrpc.py", line 437, in connect
protocol.ClientConnection.connect(
File "/usr/local/lib/python3.10/site-packages/awscrt/eventstream/rpc.py", line 305, in connect
_awscrt.event_stream_rpc_client_connection_connect(
RuntimeError: 44 (AWS_ERROR_FILE_INVALID_PATH): Invalid file path."
`
Any idea where this comes from?
Thanks !!
Hello,
Here are more detailed instructions for using IPC in Docker container components, which should help you find the source of the error: https://docs.aws.amazon.com/greengrass/v2/developerguide/run-docker-container.html#docker-container-ipc
Best, Janice