[OpenSIPS-Devel] [OpenSIPS/opensips] 0d346f: clusterer: prevent permanent sync in progress state

Vlad Pătrașcu noreply at github.com
Thu Jul 14 09:45:09 UTC 2022


  Branch: refs/heads/3.2
  Home:   https://github.com/OpenSIPS/opensips
  Commit: 0d346f0b6927ceb8895ffd7a4f52f28e685c12f7
      https://github.com/OpenSIPS/opensips/commit/0d346f0b6927ceb8895ffd7a4f52f28e685c12f7
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2022-07-13 (Wed, 13 Jul 2022)

  Changed paths:
    M modules/clusterer/clusterer.c
    M modules/clusterer/clusterer.h
    M modules/clusterer/clusterer_mod.c
    M modules/clusterer/doc/clusterer_admin.xml
    M modules/clusterer/sync.c
    M modules/clusterer/sync.h

  Log Message:
  -----------
  clusterer: prevent permanent sync in progress state

If the sync end marker packet is not received, nodes get stuck in a
permanent "sync in progress" state. This commit introduces a timeout,
configurable via the "sync_timeout" modparam, after which a node reverts
to the not synced state, if no sync data packet is received.

(cherry picked from commit 2e5bf28aa91d9cda8304bc19bbba770e83d7cb22)


  Commit: 5f99dd82e38bb98662f304a9ebe0e77ebac961d7
      https://github.com/OpenSIPS/opensips/commit/5f99dd82e38bb98662f304a9ebe0e77ebac961d7
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2022-07-13 (Wed, 13 Jul 2022)

  Changed paths:
    M modules/clusterer/sync.c

  Log Message:
  -----------
  clusterer: properly compute sync fallback interval in all cases

The timestamp of the sync request was not saved when queueing the sync
after certain send errors.

(cherry picked from commit 816ef38b7c97b811a5822ceab9ebbe81609b1b6b)


  Commit: 80a7df2433934a880a728ae9305a9a04c37d69a4
      https://github.com/OpenSIPS/opensips/commit/80a7df2433934a880a728ae9305a9a04c37d69a4
  Author: Vlad Patrascu <vladp at opensips.org>
  Date:   2022-07-13 (Wed, 13 Jul 2022)

  Changed paths:
    M modules/clusterer/sync.c

  Log Message:
  -----------
  clusterer: queue sync request after all send errors

(cherry picked from commit 46e56d4170079eed46686c57986c2ccf5756779e)


Compare: https://github.com/OpenSIPS/opensips/compare/b9c092ede40a...80a7df243393



More information about the Devel mailing list