hashicorp / hashicorp/consul

the ?passing filter fails during cluster upgrade from 1.18.2 to 1.22.3

Open
#23,254 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
30.1k
Forks
4.6k
Avg merge
1d 18h
Merged PRs (30d)
39

Description

#### Overview of the Issue

The breaking change — moving ?passing evaluation from a client-side post-filter on the follower to a server-side field on the request — was shipped silently as an internal refactor, with no upgrade note, no breaking change callout, and no mention of the mixed-version incompatibility it creates. Given that 1.18 is an Enterprise LTS release that many people would be upgrading from, this is a pretty significant omission and a strong case for a bug report against HashiCorp.

---

#### Reproduction Steps

### Consul info for both Client and Server

server=true

```
Output from client 'consul info' command here
```

```
Client agent HCL config
```

Server info

```
Output from server 'consul info' command here
```

```
Server agent HCL config
```

### Operating system and Environment details

### Log Fragments

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the mixed-version cluster described in the issue: upgrade follower servers from Consul 1.18.2 to 1.22.3 while leaving the leader on 1.18.2, then query /v1/service/health/dummy?passing. Compare the returned instances with their health status; done means the filter behaves correctly during the upgrade and the compatibility issue is covered by a regression test.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
api, distributed-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.