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

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


  Branch: refs/heads/3.3
  Home:   https://github.com/OpenSIPS/opensips
  Commit: db4aa8c3ce109fb5f1dc2e2bf97aa648966fa730
      https://github.com/OpenSIPS/opensips/commit/db4aa8c3ce109fb5f1dc2e2bf97aa648966fa730
  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: e0d36bb9521e7e6c794d2585da3cebf3dd063ec4
      https://github.com/OpenSIPS/opensips/commit/e0d36bb9521e7e6c794d2585da3cebf3dd063ec4
  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: ca6c410ef2877b98dd116e9f5c994d33a74d33d6
      https://github.com/OpenSIPS/opensips/commit/ca6c410ef2877b98dd116e9f5c994d33a74d33d6
  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

(cherry picked from commit e8d1407cdcf60fe77313a1dbd8850d4243e6acf2)


  Commit: 9ce8480e82f0fcc63038e296c37a591a5b5df921
      https://github.com/OpenSIPS/opensips/commit/9ce8480e82f0fcc63038e296c37a591a5b5df921
  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/b3bb0337fe17...9ce8480e82f0



More information about the Devel mailing list