• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ThreeMammals / Ocelot
96%

Build:
DEFAULT BRANCH: develop
Repo Added 07 Apr 2025 04:43PM UTC
Files 270
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH develop
branch: develop
CHANGE BRANCH
x
Reset
  • develop
  • 2080-adds-parameters-in-this-case-those-of-polly-v8-to-fine-tune-circuit-breaker-behavior
  • 2168-watchkube
  • 2254-coveralls
  • 2334-Butterfly
  • 2334-CacheManager
  • 2334-OpenTracing
  • 2339-fix-tests
  • 2344-upgrade-to-vs2026
  • 2354-follow-up-2
  • 2371-Ocelot.Provider.Eureka
  • 2378-Ocelot.Provider.Consul
  • 2378-Ocelot.Provider.Polly
  • 2379-follow-up
  • 24.0.1-Ocelot.Testing
  • 24.1.0-beta
  • 24.1.0-beta.1
  • 24.1.0-beta.2
  • 25.0.0-beta.2
  • Burgyn-patch-1
  • SDK-10.0.203
  • TestStack.BDDfy.Xunit
  • allow-cache-filtering-based-on-reseponse-statuscode
  • allow-empty-required-claim-value
  • bug-2299
  • bug-2304-PollKube
  • bug/2346-query-param-id-regression
  • copilot/2363-followup-2
  • copilot/add-trx-logger-for-unit-tests
  • copilot/fix-failing-unit-test-and-thread-leak
  • copilot/implement-circuit-breaker-pattern
  • copilot/net1005-bump-packages
  • feat-2319
  • feat-2320-http-handler
  • feat-2330
  • feat_enableHttp2
  • feat_rm_newtonsoft
  • feature/1658---Global-UpstreamHeaderTransform-settings-in-GlobalConfiguration-section
  • feature/2316-auth-opts
  • feature/2338-qos-opts
  • feature/651-merge-custom-properties
  • feature/842-authenticationoptions-in-globalconfig
  • feature/add-feature-for-ocelot-pipeline-configuration
  • feature/add-global-rate-limit
  • feature/downstream-service-name
  • feature/multiple-values-in-routeclaims
  • feature/sse-support
  • feature/websocket-buffer-size-25.0
  • fix-invalid-header-502
  • fix-static-route-special-chars
  • fix/aggregate-routekeys-nandan
  • fix/roundrobin-null-service-name
  • harris-patch-2
  • issues-1869
  • issues-930
  • main
  • merge-conflicts
  • mgs25/unittests-xunitv3-migration
  • patch-1
  • patch/24.0.1
  • pre-release-24.1
  • raman-m-patch-1
  • raman/24.0
  • release/24.0
  • release/24.1
  • release/24.1-dev
  • service-discovery-path-prefix
  • user/carl-aggregate-methods

11 Jun 2026 04:14PM UTC coverage: 96.325% (+0.9%) from 95.434%
27360992851

push

github

web-flow
Harden the Kube provider, repository FileConfigurationPoller, and infrastructure InMemoryBus, and stabilize their tests (#2399)

* Add TRX logger to workflow and fix foreground thread in InMemoryBus
* Fix workflow to use MTP-compatible TRX reporting options
* Search for unit-tests.trx in bin/Debug/ subfolders
* Fix: Dispose timer in FileConfigurationPoller.StopAsync to prevent foreground thread leak
- The StopAsync method was swapping out the timer reference but never disposing it.
System.Threading.Timer holds a background thread that must be disposed to properly clean up resources. Without disposal, the timer's background thread remains alive, causing the 'Foreground threads were left running' error during test execution.
- This fix ensures the timer is properly disposed after stopping it, preventing thread leaks and allowing unit tests to complete cleanly.

* Fix: Handle ObjectDisposedException in Kube.GetEndpoint() during async operations
- The GetEndpoint() method can be called while Dispose() is executing in another thread, causing ObjectDisposedException when the _kubeApi is disposed before the HTTP request completes. This race condition commonly occurs during application shutdown.
- The fix adds specific exception handling for ObjectDisposedException in GetEndpoint(), treating it as an expected error condition during service cleanup rather than an unexpected failure.
This prevents the exception from propagating and causing test failures or application errors during shutdown.

* Add unit tests for code coverage in PR #14 - FileConfigurationPoller and InMemoryBus
* Add acceptance tests for Kube ObjectDisposedException handling in PR #14
* Move KubeTests
* Disable TRX file creation due to expected exit code 0
* Remove the Unit Tests step workaround for exit code overrides and TRX asset uploads
* Coverlet table
* coverlet doesn't show statistics...
* Add comprehensive unit tests for Kube.cs exception handling
* Add comprehensive unit tests covering... (continued)

6867 of 7129 relevant lines covered (96.32%)

3599.47 hits per line

Relevant lines Covered
Build:
Build:
7129 RELEVANT LINES 6867 COVERED LINES
3599.47 HITS PER LINE
Source Files on develop
  • Tree
  • List 270
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
27360992851 develop Harden the Kube provider, repository FileConfigurationPoller, and infrastructure InMemoryBus, and stabilize their tests (#2399) * Add TRX logger to workflow and fix foreground thread in InMemoryBus * Fix workflow to use MTP-compatible TRX reporti... push 11 Jun 2026 04:27PM UTC web-flow github
96.32
27071171450 develop Release Ocelot.Discovery.Consul v25.0.0-beta.3 and update Service Discovery feat docs (Consul Provider section) push 06 Jun 2026 07:23PM UTC raman-m github
95.43
26771105140 develop Harden `FileConfigurationPoller` against timer reentrancy and callback thread leaks, and stabilize `TimeoutDelegatingHandler` timeout test (#2394) * Fix poller reentrancy and stabilize timer overlap test * Tighten poller timer disposal and test c... push 01 Jun 2026 05:44PM UTC web-flow github
95.43
26687890573 develop Pre-Release Ocelot v25 beta 3 and Ocelot.Testing v25 beta 8 push 30 May 2026 04:04PM UTC raman-m github
95.4
26593998263 develop #2386 Overridable WebSocket buffer size via virtual property and custom middleware injection (#2387) * feat(websockets): make DefaultWebSocketBufferSize virtual and add pipeline injection - Replace private const DefaultWebSocketBufferSize with p... push 28 May 2026 06:37PM UTC web-flow github
95.41
26364467755 develop Migrate to Microsoft.Testing.Platform framework & xUnit v3 for acceptance testing (#2392) * Intro CancelMe virtual property for all test classes * Add more testing helpers into Ocelot.Testing package for next v25.0.0-beta.8 * Switch from xunit.v3... push 24 May 2026 03:40PM UTC web-flow github
95.37
26241073880 develop Ref SDK 10.0.300 (Runtime 10.0.8) to release Ocelot v25 beta 3 and Ocelot.Testing v25 beta 8+ (#2389) * Prepare to release Ocelot.Testing v25.0.0-beta.8 package * Bump all packages to the latest versions, including .NET SDK 10.0.203 (Runtime 10.0... push 21 May 2026 06:25PM UTC raman-m github
95.33
25602212162 develop #2378 Deprecate Ocelot.Provider.Consul project in favor of a dedicated repository (#2388) * Remove Ocelot.Provider.Consul project * Delete files of the project * Refactor "Configuration Repository" feature and its interfaces * Merge 'Configuratio... push 09 May 2026 01:37PM UTC web-flow github
94.72
25319164242 develop Merge 16e5748d3 into fe672ec02 Pull #2300 04 May 2026 12:35PM UTC web-flow github
93.3
25072882798 develop #2384 Built-in Circuit Breaker for Quality of Service (express edition, no Polly required) (#2385) * Initial plan * feat: implement built-in CircuitBreaker and CircuitBreakerDelegatingHandler - Add CircuitBreaker state machine (Closed/Open/HalfO... push 28 Apr 2026 07:47PM UTC web-flow github
93.56
See All Builds (452)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc