[PR #3435] [client] Fix engine restart #3732

Open
opened 2025-11-20 08:06:57 -05:00 by saavagebueno · 0 comments
Owner

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

State: closed
Merged: Yes


Describe your changes

  • Refactor the network monitoring to handle one event and it after return
  • In the engine restart cancel the upper layer context and the responsibility of the engine stop will be the upper layer
  • Before triggering a restart, the engine checks whether the state is already down. This helps avoid unnecessary delayed network restart events.

Originally, it processed multiple events. Now, it is a one-time usage structure. Essentially, the effects remain the same but without extra goroutines or timers.

Note

Keep in mind that the restart function only restarts the engine implicitly, as it is already handled by the connect backoff code.

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)
  • Extended the README / documentation, if necessary
**Original Pull Request:** https://github.com/netbirdio/netbird/pull/3435 **State:** closed **Merged:** Yes --- ## Describe your changes - Refactor the network monitoring to handle one event and it after return - In the engine restart cancel the upper layer context and the responsibility of the engine stop will be the upper layer - Before triggering a restart, the engine checks whether the state is already down. This helps avoid unnecessary delayed network restart events. Originally, it processed multiple events. Now, it is a one-time usage structure. Essentially, the effects remain the same but without extra goroutines or timers. ### Note Keep in mind that the restart function only restarts the engine implicitly, as it is already handled by the connect backoff code. ## Issue ticket number and link ### Checklist - [x] 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) - [ ] Extended the README / documentation, if necessary
saavagebueno added the pull-request label 2025-11-20 08:06:57 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: SVI/netbird#3732