iotagent-json icon indicating copy to clipboard operation
iotagent-json copied to clipboard

Analize: mosquitto restart loses mqtt agent topic subscriptions ?

Open AlvaroVega opened this issue 4 years ago • 4 comments

A keepalive and a restart agent procedure would be a solution?

AlvaroVega avatar Jan 11 '21 10:01 AlvaroVega

UL done by https://github.com/telefonicaid/iotagent-ul/blob/329cfebbe7dd6359ef13ca30075349603dfaba9a/lib/bindings/MQTTBinding.js#L134 JSON done by https://github.com/telefonicaid/iotagent-json/blob/dd6ebde6d4afe0f4c768af2937b5c48f2f73b3c4/lib/bindings/MQTTBinding.js#L134-L153

AlvaroVega avatar Jan 11 '21 15:01 AlvaroVega

related https://github.com/telefonicaid/iotagent-json/pull/525

AlvaroVega avatar Jan 15 '21 08:01 AlvaroVega

@AlvaroVega I'm investigating this issue.

chandradeep11 avatar Feb 19 '21 10:02 chandradeep11

In this case

ota-json time=2022-02-21T12:32:54.702Z | lvl=ERROR | corr=4b9c69b5-86eb-466d-956b-2cf1c776c170 | trans=4b9c69b5-86eb-466d-956b-2cf1c776c170 | op=IOTAJSON.MQTT.Binding | from=n/a | srv=XXXX | subsrv=/YYYY | msg=GLOBAL-001: Error subscribing to topics: Error: Connection closed pro-core-smc-iota-json-6c7f4c7764-2cvrm smc-iota-json-container at /opt/iotagent-json/node_modules/mqtt/lib/client.js:105:29 pro-core-smc-iota-json-6c7f4c7764-2cvrm smc-iota-json-container at Array.forEach () pro-core-smc-iota-json-6c7f4c7764-2cvrm smc-iota-json-container at flushVolatile (/opt/iotagent-json/node_modules/mqtt/lib/client.js:103:24) pro-core-smc-iota-json-6c7f4c7764-2cvrm smc-iota-json-container at Socket. (/opt/iotagent-json/node_modules/mqtt/lib/client.js:304:5) pro-core-smc-iota-json-6c7f4c7764-2cvrm smc-iota-json-container at Socket.emit (events.js:314:20) pro-core-smc-iota-json-6c7f4c7764-2cvrm smc-iota-json-container at Socket.EventEmitter.emit (domain.js:506:15) pro-core-smc-iota-json-6c7f4c7764-2cvrm smc-iota-json-container at TCP. (net.js:675:12) pro-core-smc-iota-json-6c7f4c7764-2cvrm smc-iota-json-container at TCP.callbackTrampoline (internal/async_hooks.js:126:14) | comp=IoTAgent

it seems that iotagent tries to reconnect but mosquitto refuse it. Maybe related with the usage of random mqtt client_id by iota, non a fixed one provided with IOTA_MQTT_CLIENT_ID

AlvaroVega avatar Feb 23 '22 07:02 AlvaroVega