[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [mosquitto-dev] Bridge doesn't honor restart_timeout setting
|
Abilio Marques <abiliojr@xxxxxxxxx> wrote:
> Hello,
>
> I've been playing with the bridge connection, and for some
> reason, if the "remote" broker is not present, restart_timeout
> is only used the first time.
>
> I managed to fix it by doing: context->bridge->restart_t = 0
> Every time: bridge__connect(db, context);
>
> this code is in loop.c
>
> For that particular scenario, it seems to fix it, but I can't
> be 100% sure. I believe there are no tests for it, and the
> "stepped" version of connect (enabled WITH_ADNS) confuses me.
>
> I could submit a patch over github, but I would like to hear
> your opinion on this. Regards, Abilio
Please do, or at least an issue.
This is particularly noticeable with dns failures, where the
bridge connections will become retried continuously, like so:
(continuous reconnection attempts, this is just a segment of the
logs for the :36 second)
Mon Nov 5 15:01:36 2018 daemon.err mosquitto[2300]: Error
creating bridge: Name does not resolve. Mon Nov 5 15:01:36 2018
daemon.notice mosquitto[2300]: Connecting bridge activitystream
(mq.example.org:8883) Mon Nov 5 15:01:36 2018 daemon.err
mosquitto[2300]: Error creating bridge: Name does not resolve.
Mon Nov 5 15:01:36 2018 daemon.notice mosquitto[2300]: Connecting
bridge fake1 (fake1.example.org:1883) Mon Nov 5 15:01:36 2018
daemon.err mosquitto[2300]: Error creating bridge: Name does not
resolve. Mon Nov 5 15:01:36 2018 daemon.notice mosquitto[2300]:
Connecting bridge activitystream (mq.example.org:8883) Mon Nov 5
15:01:36 2018 daemon.err mosquitto[2300]: Error creating bridge:
Name does not resolve. Mon Nov 5 15:01:36 2018 daemon.notice
mosquitto[2300]: Connecting bridge fake1 (fake1.example.org:1883)
Mon Nov 5 15:01:36 2018 daemon.err mosquitto[2300]: Error
creating bridge: Name does not resolve. Mon Nov 5 15:01:36 2018
daemon.notice mosquitto[2300]: Connecting bridge activitystream
(mq.example.org:8883) Mon Nov 5 15:01:36 2018 daemon.err
mosquitto[2300]: Error creating bridge: Name does not resolve.
Mon Nov 5 15:01:36 2018 daemon.notice mosquitto[2300]: Connecting
bridge fake1 (fake1.example.org:1883) Mon Nov 5 15:01:36 2018
daemon.err mosquitto[2300]: Error creating bridge: Name does not
resolve. Mon Nov 5 15:01:36 2018 daemon.notice mosquitto[2300]:
Connecting bridge activitystream (mq.example.org:8883) Mon Nov 5
15:01:36 2018 daemon.err mosquitto[2300]: Error creating bridge:
Name does not resolve. Mon Nov 5 15:01:36 2018 daemon.notice
mosquitto[2300]: Connecting bridge fake1 (fake1.example.org:1883)
Mon Nov 5 15:01:36 2018 daemon.err mosquitto[2300]: Error
creating bridge: Name does not resolve. Mon Nov 5 15:01:36 2018
daemon.notice mosquitto[2300]: Connecting bridge activitystream
(mq.example.org:8883) Mon Nov 5 15:01:36 2018 daemon.err
mosquitto[2300]: Error creating bridge: Name does not resolve.
Cheers,
Karl P
Attachment:
signature.html
Description: OpenPGP Digital Signature