[PR #5038] [client] add option to prevent remove peers and routes when management services are not available #26922

Open
opened 2026-08-05 07:07:58 -04:00 by saavagebueno · 0 comments
Owner

Original Pull Request: https://github.com/netbirdio/netbird/pull/5038

State: closed
Merged: No


Describe your changes

NetBird clients rely on the management service and signal service to establish and maintain connections.
When the management service is temporary unavailable, a NetBird client is unable to re-establish existing connections after an ICE disconnect.

Introduce a new environment variable option: NB_KEEP_CONNECTION_ON_MANAGEMENT_DOWN.

When this flag is enabled and the management service is unavailable:

  • The client will not remove peers after an ICE disconnect.
  • If a network route cannot select a new peer, the client will retain the existing peer instead of removing it.

Stack

Checklist

  • Is it a bug fix
  • Is a typo/documentation fix
  • Is a feature enhancement
  • It is a refactor
  • Created tests that fail without the change (if possible)

By submitting this pull request, you confirm that you have read and agree to the terms of the Contributor License Agreement.

Documentation

Select exactly one:

  • I added/updated documentation for this change
  • Documentation is not needed for this change (explain why)

Docs PR URL (required if "docs added" is checked)

Paste the PR link from https://github.com/netbirdio/docs here:

Summary by CodeRabbit

  • Bug Fixes

    • Improved connection stability during management server maintenance by preserving active endpoints and routes under specific conditions, preventing unnecessary disconnections when the management service is temporarily unavailable.
  • New Features

    • Added configuration option to keep connections alive during management downtime scenarios.

✏️ Tip: You can customize this high-level summary in your review settings.

**Original Pull Request:** https://github.com/netbirdio/netbird/pull/5038 **State:** closed **Merged:** No --- ## Describe your changes NetBird clients rely on the **management service** and **signal service** to establish and maintain connections. When the management service is temporary unavailable, a NetBird client is unable to re-establish existing connections after an ICE disconnect. Introduce a new environment variable option: `NB_KEEP_CONNECTION_ON_MANAGEMENT_DOWN`. When this flag is enabled and the management service is unavailable: * The client will **not remove peers** after an ICE disconnect. * If a network route cannot select a new peer, the client will **retain the existing peer** instead of removing it. ## Issue ticket number and link ## Stack <!-- branch-stack --> ### Checklist - [ ] Is it a bug fix - [ ] Is a typo/documentation fix - [x] Is a feature enhancement - [ ] It is a refactor - [ ] Created tests that fail without the change (if possible) > By submitting this pull request, you confirm that you have read and agree to the terms of the [Contributor License Agreement](https://github.com/netbirdio/netbird/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT.md). ## Documentation Select exactly one: - [ ] I added/updated documentation for this change - [x] Documentation is **not needed** for this change (explain why) ### Docs PR URL (required if "docs added" is checked) Paste the PR link from https://github.com/netbirdio/docs here: <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved connection stability during management server maintenance by preserving active endpoints and routes under specific conditions, preventing unnecessary disconnections when the management service is temporarily unavailable. * **New Features** * Added configuration option to keep connections alive during management downtime scenarios. <sub>✏️ Tip: You can customize this high-level summary in your review settings.</sub> <!-- end of auto-generated comment: release notes by coderabbit.ai -->
saavagebueno added the pull-request label 2026-08-05 07:07:58 -04:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#26922