-
Notifications
You must be signed in to change notification settings - Fork 1.1k
[Client] Central channel manager: ref-counted shared channels, coalesced reconnect, IRetryBudget (#3288) #3852
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
51 commits
Select commit
Hold shift + click to select a range
36d67b3
[Client] Central channel manager with shared, ref-counted transport c…
marcschier 82347dc
Address PR #3852 review feedback
marcschier 0a32452
Merge branch 'master' into channelrefinements
marcschier 06fbbb5
Add channel-manager stress/chaos test suite (Tests/Opc.Ua.Channels.St…
marcschier 3a5477b
Fix CI failures: HTTPS factory regression + parallel build file lock
marcschier 81e3d4b
Fix CI follow-ups: serialize project build + relax cert leak tolerance
marcschier 0b61c6d
Fix Sessions failover tests masked by budget-aware delegate
marcschier 48b24be
Fix CodeQL whole-solution build failures across legacy TFMs
marcschier d5f1dbb
Restore CustomTestTarget passthrough for Channels.Stress.Tests
marcschier cf6bd37
Address PR feedback: small-scope cleanup
marcschier 2efd335
Phase C: move ClientChannelManagerManagedTests out of Core.Tests
marcschier 35f9749
Phase A+B: merge stress test projects + rename workflow
marcschier 193fd4e
Phase D: refactor ClientChannelManager to single non-partial class + …
marcschier ff33cdd
Phase E: auto-reset faulted ChannelEntry on ReconnectAsync(lease, ...)
marcschier 788567a
Merge branch 'master' of https://github.com/OPCFoundation/UA-.NETStan…
marcschier de83b91
update
marcschier b1ba2cc
Merge branch 'master' into channelrefinements
marcschier 961329e
Merge branch 'channelrefinements' of https://github.com/OPCFoundation…
marcschier c23f477
Merge branch 'master' into channelrefinements
marcschier 81acd94
Close channel-manager production gaps and eliminate Tests/.../Gaps/
marcschier ce4a1b0
Fix ClientChannelManager.DelaySwapAsync to honor TimeProvider on net48
marcschier 8116f79
Fix ChannelManagerExhaustionEscalatesAndRecoversWhenServerReturns mac…
marcschier 51e7f42
Fix SwapFaultedEntryAsync: re-activate released lease before reattach
marcschier 53ff029
Fix MetricsAreEmittedForReconnectAndGateWaitAsync race on fast runners
marcschier 392ad0d
Merge origin/master into channelrefinements
marcschier 9c5f875
Honor ShutdownToken in ChannelEntry reconnect loop (PR #3852 feedback)
marcschier 5ca95ab
[security] HttpsTransportChannel: refuse factory path when OPC UA cer…
marcschier 3f4db2a
[security] stress-test.yml: env-var indirection for workflow_dispatch…
marcschier 30495fb
[security] buildandtest.yml: add workflow-scoped permissions: content…
marcschier 03df798
[security] ClientChannelManagerDiagnostics: do not leak inner-excepti…
marcschier 39eb086
ChannelEntry: track tightest IRetryBudget across coalesced joiners; C…
marcschier 2a4f4f6
ManagedTransportChannelLease: non-blocking sync Dispose (deadlock und…
marcschier d0ef235
RetryBudget: swap Reset() write order to avoid stale-tick race
marcschier b50ffa0
[security] stability-test.yml: read TEST_DURATION_MINUTES as a shell …
marcschier 38d4a29
[security] McpServer NodeSetExportTools: constrain MCP-tool file path…
marcschier 2be0f5c
[docs] Document the secure-by-default DI HttpClient fallback and the …
marcschier 25dc407
[security] ClientChannelManagerCertRotation: refuse rotation events t…
marcschier 04f3d12
[security] Bound the participant metric tag to per-kind cardinality (…
marcschier a3ae6db
[test] Accommodate non-blocking lease Dispose with thread-safe listen…
marcschier 5353c69
Merge branch 'master' into channelrefinements
marcschier 22828d9
[ci] Stress.Tests: produce a placeholder assembly for net48/472/netst…
marcschier 5c68a6b
Add OPC UA packet capture, offline decoding and replay (Opc.Ua.Bindin…
marcschier 870bd0d
Merge origin/master into channelrefinements
marcschier 9d500da
[ci] Fix compile errors in upstream-merged test files
marcschier 6c9ce69
[ci] Fix ChannelManagerMaxChannelsTests using-alias for nested IChannel
marcschier b820352
[ci] Fix Pcap test failures: 5 production / test-infra bugs
marcschier 5cc4860
[ci] Fix 3 Pcap test cross-platform / timing issues
marcschier f691872
Merge branch 'master' into channelrefinements
marcschier 6382a8c
[ci] Drop duplicate Microsoft.Extensions.TimeProvider.Testing Package…
marcschier 862cd36
[ci] Gate Opc.Ua.Network.Fuzz* projects on CustomTestTarget like Pcap
marcschier 7e37ab1
[test] Poll channel.State for Ready after channel-manager swap
marcschier File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.