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

kubernetes-sigs / cloud-provider-azure / 24773944112
75%
master: 75%

Build:
Build:
LAST BUILD BRANCH: chore/bump-1-36
DEFAULT BRANCH: master
Ran 22 Apr 2026 11:00AM UTC
Jobs 1
Files 95
Run time 1min
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

22 Apr 2026 10:41AM UTC coverage: 75.111% (+0.1%) from 74.974%
24773944112

push

github

web-flow
fix(multi-slb): support IP sharing across multiple services (#9937) (#10213)

* fix(multi-slb): support IP sharing across multiple services

- Select load balancer based on where IP resides
- Block conflicting LB and IP configurations
- Block service if IP resides on an ineligible load balancer
- Block LB migration if frontend IP is shared with other services
- Reconcile multi-slb config status when using multi-slb and LB rules changed
- Clean up orphaned frontend IPs and stale LB resources during migration
- Add case-insensitive check for eligible load balancers
- Reverse load balancer loop to avoid panic after deletion

* test(multi-slb): add unit tests for IP sharing and LB migration

* test(e2e): add e2e tests for multi-slb IP sharing

* fix(multi-slb): update removeStaleServiceLBResources to return deletedPLS

* fix(multi-slb): return error from getLoadBalancerNameByPublicIP

* fix(multi-slb): address comments

- Remove error logs before returning errors per logging conventions
- Wrap errors with context using fmt.Errorf
- Return error instead of continue on isFrontendIPConfigUnsafeToDelete failure
- Add deletedLBName check before backend pool cleanup in stale path
- Use StringInSliceIgnoreCase in getMostEligibleLBForService
- Improve migration blocked message to cover other FIP reference types
- Add test case for stale resource cleanup with local service backend pool

* fix(multi-slb): skip shared probe in lbHasServiceOwnedResources

lbHasServiceOwnedResources incorrectly returned true when the LB had a
shared health probe but no service-owned rules. This caused unnecessary
calls to removeStaleServiceLBResources and reconcileMultipleStandardLoadBalancerConfigurationStatus.

Skip the shared probe in the ownership check: if the service uses it,
there must also be a service-owned rule referencing it, which the rule
check already catches. Service-specific probes are still checked as a
defensive measure against orphaned probes.

Add tests for TestLbH... (continued)

14501 of 19306 relevant lines covered (75.11%)

847.57 hits per line

Coverage Regressions

Lines Coverage ∆ File
334
84.25
0.08% provider/azure_loadbalancer.go
23
89.86
-0.95% provider/azure_utils.go
Jobs
ID Job ID Ran Files Coverage
1 24773944112.1 22 Apr 2026 11:00AM UTC 95
75.11
GitHub Action Run
Source Files on build 24773944112
  • Tree
  • List 95
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24773944112
  • 63361cfb on github
  • Prev Build on release-1.34 (#23781335469)
  • Next Build on release-1.34 (#24813924918)
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