[PR #2718] [MERGED] [management] Optimize network map updates #15534

Closed
opened 2026-08-05 03:07:53 -04:00 by saavagebueno · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbirdio/netbird/pull/2718
Author: @bcmmbaga
Created: 10/10/2024
Status: Merged
Merged: 10/23/2024
Merged by: @bcmmbaga

Base: mainHead: feature/optimize-network-map-updates


📝 Commits (10+)

  • f17016b Skip peer update on unchanged network map (#2236)
  • 8ecbe67 Merge branch 'main' into feature/optimize-network-map-updates
  • f3ec200 Merge branch 'main' into feature/optimize-network-map-updates
  • 34114d4 Fix peers update by including NetworkMap and posture Checks
  • 73b9e1c Merge branch 'main' into feature/optimize-network-map-updates
  • 376ded1 go mod tidy
  • 5108888 Merge branch 'main' into feature/optimize-network-map-updates
  • a915707 fix merge
  • ed3c3c2 Merge branch 'main' into feature/optimize-network-map-updates
  • 2e20a58 fix merge

📊 Changes

32 files changed (+3472 additions, -267 deletions)

View changed files

📝 .github/workflows/golang-test-linux.yml (+1 -1)
📝 .github/workflows/golangci-lint.yml (+1 -1)
📝 go.mod (+3 -0)
📝 go.sum (+6 -0)
📝 management/server/account.go (+4 -3)
📝 management/server/account_test.go (+258 -126)
management/server/differs/netip.go (+82 -0)
📝 management/server/dns.go (+6 -3)
📝 management/server/dns_test.go (+144 -0)
📝 management/server/group.go (+43 -7)
📝 management/server/group/group.go (+5 -0)
📝 management/server/group_test.go (+312 -0)
📝 management/server/mock_server/account_mock.go (+0 -9)
📝 management/server/nameserver.go (+21 -13)
📝 management/server/nameserver_test.go (+178 -0)
📝 management/server/network.go (+2 -2)
📝 management/server/peer.go (+30 -51)
📝 management/server/peer/peer.go (+10 -11)
📝 management/server/peer_test.go (+319 -0)
📝 management/server/policy.go (+28 -6)

...and 12 more files

📄 Description

Describe your changes

This PR optimizes account peer updates to trigger only when necessary, reducing unnecessary network map processing and updates. These changes improve efficiency by avoiding redundant updates while ensuring all necessary updates are still performed.

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

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbirdio/netbird/pull/2718 **Author:** [@bcmmbaga](https://github.com/bcmmbaga) **Created:** 10/10/2024 **Status:** ✅ Merged **Merged:** 10/23/2024 **Merged by:** [@bcmmbaga](https://github.com/bcmmbaga) **Base:** `main` ← **Head:** `feature/optimize-network-map-updates` --- ### 📝 Commits (10+) - [`f17016b`](https://github.com/netbirdio/netbird/commit/f17016b5e5deaee4a904801e724527dcca638a9b) Skip peer update on unchanged network map (#2236) - [`8ecbe67`](https://github.com/netbirdio/netbird/commit/8ecbe675a1ad4d9944414c3604af9f25ab792370) Merge branch 'main' into feature/optimize-network-map-updates - [`f3ec200`](https://github.com/netbirdio/netbird/commit/f3ec2009853779a808817afd581d71d35c904257) Merge branch 'main' into feature/optimize-network-map-updates - [`34114d4`](https://github.com/netbirdio/netbird/commit/34114d4a55f400d1f74b8eed6d7574714f5c1007) Fix peers update by including NetworkMap and posture Checks - [`73b9e1c`](https://github.com/netbirdio/netbird/commit/73b9e1c926cdb393a981f72c628663a00100d132) Merge branch 'main' into feature/optimize-network-map-updates - [`376ded1`](https://github.com/netbirdio/netbird/commit/376ded1b2fa00424911187efe180b80416901c91) go mod tidy - [`5108888`](https://github.com/netbirdio/netbird/commit/5108888163a2264615fa5a41bf7ce5ea428c00d2) Merge branch 'main' into feature/optimize-network-map-updates - [`a915707`](https://github.com/netbirdio/netbird/commit/a915707d13e46512ac6da01af97874d843152d4e) fix merge - [`ed3c3c2`](https://github.com/netbirdio/netbird/commit/ed3c3c214e5c1a39860249f996ed5bc8d5fa8bbc) Merge branch 'main' into feature/optimize-network-map-updates - [`2e20a58`](https://github.com/netbirdio/netbird/commit/2e20a586cba12d3e65acb3076b29096e640ab4ab) fix merge ### 📊 Changes **32 files changed** (+3472 additions, -267 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/golang-test-linux.yml` (+1 -1) 📝 `.github/workflows/golangci-lint.yml` (+1 -1) 📝 `go.mod` (+3 -0) 📝 `go.sum` (+6 -0) 📝 `management/server/account.go` (+4 -3) 📝 `management/server/account_test.go` (+258 -126) ➕ `management/server/differs/netip.go` (+82 -0) 📝 `management/server/dns.go` (+6 -3) 📝 `management/server/dns_test.go` (+144 -0) 📝 `management/server/group.go` (+43 -7) 📝 `management/server/group/group.go` (+5 -0) 📝 `management/server/group_test.go` (+312 -0) 📝 `management/server/mock_server/account_mock.go` (+0 -9) 📝 `management/server/nameserver.go` (+21 -13) 📝 `management/server/nameserver_test.go` (+178 -0) 📝 `management/server/network.go` (+2 -2) 📝 `management/server/peer.go` (+30 -51) 📝 `management/server/peer/peer.go` (+10 -11) 📝 `management/server/peer_test.go` (+319 -0) 📝 `management/server/policy.go` (+28 -6) _...and 12 more files_ </details> ### 📄 Description ## Describe your changes This PR optimizes account peer updates to trigger only when necessary, reducing unnecessary network map processing and updates. These changes improve efficiency by avoiding redundant updates while ensuring all necessary updates are still performed. ## Issue ticket number and link ### 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) - [ ] Extended the README / documentation, if necessary --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
saavagebueno added the pull-request label 2026-08-05 03:07:53 -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#15534