[OpenSIPS-Devel] [OpenSIPS/opensips] 2e5bf2: clusterer: prevent permanent sync in progress state

Vlad Pătrașcu noreply at github.com
Wed Jul 13 07:48:53 UTC 2022


  Branch: refs/heads/master
  Home:   https://github.com/OpenSIPS/opensips
  Commit: 2e5bf28aa91d9cda8304bc19bbba770e83d7cb22
      https://github.com/OpenSIPS/opensips/commit/2e5bf28aa91d9cda8304bc19bbba770e83d7cb22
  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.


  Commit: 816ef38b7c97b811a5822ceab9ebbe81609b1b6b
      https://github.com/OpenSIPS/opensips/commit/816ef38b7c97b811a5822ceab9ebbe81609b1b6b
  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.


  Commit: e8d1407cdcf60fe77313a1dbd8850d4243e6acf2
      https://github.com/OpenSIPS/opensips/commit/e8d1407cdcf60fe77313a1dbd8850d4243e6acf2
  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 set status/report all queued sync requests


  Commit: 46e56d4170079eed46686c57986c2ccf5756779e
      https://github.com/OpenSIPS/opensips/commit/46e56d4170079eed46686c57986c2ccf5756779e
  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


Compare: https://github.com/OpenSIPS/opensips/compare/b005a3795f9a...46e56d417007



More information about the Devel mailing list