[GH-ISSUE #2448] Mixed Target Failover Broken (Local target ignored when Newt target is Unhealthy) #8935

Closed
opened 2026-04-30 05:03:47 -05:00 by GiteaMirror · 1 comment
Owner

Originally created by @pinionless on GitHub (Feb 10, 2026).
Original GitHub issue: https://github.com/fosrl/pangolin/issues/2448

Describe the Bug

I am running a mixed configuration for a single resource with two targets:

  • Newt Target: has health check.
  • Local Target, no health check possible (Status: Unknown / -).
    When the Newt target goes down and reports as Unhealthy, Pangolin does not use the Local target.
    Instead, it returns: no available server.
    I have to disable the unhealthy target to switch to local target.

Environment

  • OS Type & Version: Ubuntu 22.04
  • Pangolin Version: v1.15.2
  • Gerbil Version: latest
  • Traefik Version: 3.6.7
  • Newt Version: 1.9.0

To Reproduce

  1. Create a resource with two targets:
    Target A: Site = Newt, (Status: Healthy)
    Target B: Site = Local, (Status: Unknown)
  2. Verify traffic flows to Target A (Newt).
  3. Simulate Failure for Target A to become Unhealthy

Result: Request returns: no available server.. Traffic is not routed to Target B, even though is reachable from the Pangolin host.

Expected Behavior

Use local site if all other sites report unhealthy

Originally created by @pinionless on GitHub (Feb 10, 2026). Original GitHub issue: https://github.com/fosrl/pangolin/issues/2448 ### Describe the Bug I am running a mixed configuration for a single resource with two targets: - Newt Target: has health check. - Local Target, no health check possible (Status: Unknown / -). When the Newt target goes down and reports as Unhealthy, Pangolin does not use the Local target. Instead, it returns: no available server. **I have to disable the unhealthy target to switch to local target.** ### Environment - OS Type & Version: Ubuntu 22.04 - Pangolin Version: v1.15.2 - Gerbil Version: latest - Traefik Version: 3.6.7 - Newt Version: 1.9.0 ### To Reproduce 1. Create a resource with two targets: Target A: Site = Newt, (Status: Healthy) Target B: Site = Local, (Status: Unknown) 2. Verify traffic flows to Target A (Newt). 3. Simulate Failure for Target A to become Unhealthy Result: Request returns: no available server.. Traffic is not routed to Target B, even though is reachable from the Pangolin host. ### Expected Behavior Use local site if all other sites report unhealthy
GiteaMirror added the good first issuebug labels 2026-04-30 05:03:47 -05:00
Author
Owner

@github-actions[bot] commented on GitHub (Feb 25, 2026):

This issue has been automatically marked as stale due to 14 days of inactivity. It will be closed in 14 days if no further activity occurs.

<!-- gh-comment-id:3955620512 --> @github-actions[bot] commented on GitHub (Feb 25, 2026): This issue has been automatically marked as stale due to 14 days of inactivity. It will be closed in 14 days if no further activity occurs.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/pangolin#8935