mirror of
https://github.com/netbirdio/netbird.git
synced 2025-10-26 11:17:32 +00:00
This PR improves the NetBird client's status checking mechanism by implementing earlier detection of client state changes and better handling of connection lifecycle management. The key improvements focus on: • Enhanced status detection - Added waitForReady option to StatusRequest for improved client status handling • Better connection management - Improved context handling for signal and management gRPC connections• Reduced connection timeouts - Increased gRPC dial timeout from 3 to 10 seconds for better reliability • Cleaner error handling - Enhanced error propagation and context cancellation in retry loops Key Changes Core Status Improvements: - Added waitForReady optional field to StatusRequest proto (daemon.proto:190) - Enhanced status checking logic to detect client state changes earlier in the connection process - Improved handling of client permanent exit scenarios from retry loops Connection & Context Management: - Fixed context cancellation in management and signal client retry mechanisms - Added proper context propagation for Login operations - Enhanced gRPC connection handling with better timeout management Error Handling & Cleanup: - Moved feedback channels to upper layers for better separation of concerns - Improved error handling patterns throughout the client server implementation - Fixed synchronization issues and removed debug logging |
||
|---|---|---|
| .. | ||
| debug_unix.go | ||
| debug_windows.go | ||
| debug.go | ||
| down.go | ||
| forwarding_rules.go | ||
| login_test.go | ||
| login.go | ||
| logout.go | ||
| networks.go | ||
| pprof.go | ||
| profile.go | ||
| root_test.go | ||
| root.go | ||
| service_controller.go | ||
| service_installer.go | ||
| service_test.go | ||
| service.go | ||
| ssh.go | ||
| state.go | ||
| status_test.go | ||
| status.go | ||
| system.go | ||
| testutil_test.go | ||
| trace.go | ||
| up_daemon_test.go | ||
| up.go | ||
| version.go | ||