Skip to content

Fix nil when ingesterQueryMaxAttempts > 1#7369

Merged
friedrichg merged 3 commits into
masterfrom
fix-nil-check
Mar 25, 2026
Merged

Fix nil when ingesterQueryMaxAttempts > 1#7369
friedrichg merged 3 commits into
masterfrom
fix-nil-check

Conversation

@friedrichg

@friedrichg friedrichg commented Mar 23, 2026

Copy link
Copy Markdown
Member

What this PR does:

Which issue(s) this PR fixes:
Fixes #7364

Checklist

  • Tests updated
  • Documentation added
  • CHANGELOG.md updated - the order of entries should be [CHANGE], [FEATURE], [ENHANCEMENT], [BUGFIX]

Signed-off-by: Friedrich Gonzalez <[email protected]>
@dosubot dosubot Bot added the type/tests label Mar 23, 2026
@friedrichg friedrichg changed the title Trigger nil with test Fix nil when ingesterQueryMaxAttempts=2 Mar 23, 2026
Signed-off-by: Friedrich Gonzalez <[email protected]>
Signed-off-by: Friedrich Gonzalez <[email protected]>
@friedrichg friedrichg changed the title Fix nil when ingesterQueryMaxAttempts=2 Fix nil when ingesterQueryMaxAttempts>1 Mar 23, 2026
@friedrichg friedrichg changed the title Fix nil when ingesterQueryMaxAttempts>1 Fix nil when ingesterQueryMaxAttempts > 1 Mar 23, 2026
@dosubot dosubot Bot added the lgtm This PR has been approved by a maintainer label Mar 24, 2026
@friedrichg
friedrichg merged commit 3de039f into master Mar 25, 2026
64 of 65 checks passed
@friedrichg
friedrichg deleted the fix-nil-check branch March 25, 2026 05:49
friedrichg added a commit that referenced this pull request Mar 25, 2026
When ingesterQueryMaxAttempts > 1 and the context is cancelled before
the backoff loop starts, retries.Ongoing() returns false immediately
and the loop never executes, causing both retry functions to return
(nil, nil). This propagates ctx.Err() from the retry functions
themselves so all callers are protected, and removes the caller-side
nil guard added in #7369. Also aligns the early-return check in
labelsWithRetry to use <= 1 consistently with queryWithRetry.

Signed-off-by: Friedrich Gonzalez <[email protected]>
friedrichg added a commit that referenced this pull request Mar 25, 2026
When ingesterQueryMaxAttempts > 1 and the context is cancelled before
the backoff loop starts, retries.Ongoing() returns false immediately
and the loop never executes, causing both retry functions to return
(nil, nil). This propagates ctx.Err() from the retry functions
themselves so all callers are protected, and removes the caller-side
nil guard added in #7369. Also aligns the early-return check in
labelsWithRetry to use <= 1 consistently with queryWithRetry.

Signed-off-by: Friedrich Gonzalez <[email protected]>
friedrichg added a commit that referenced this pull request Apr 16, 2026
* Trigger nil with test

Signed-off-by: Friedrich Gonzalez <[email protected]>

* Fix nil results

Signed-off-by: Friedrich Gonzalez <[email protected]>

* fix changelog

Signed-off-by: Friedrich Gonzalez <[email protected]>

---------

Signed-off-by: Friedrich Gonzalez <[email protected]>
friedrichg added a commit that referenced this pull request Apr 17, 2026
* Memberlist cas error code false positive (#7408)

* use errors.As in getCasErrorCode to unwrap memberlist errors

Signed-off-by: SungJin1212 <[email protected]>

* fix test

Signed-off-by: SungJin1212 <[email protected]>

---------

Signed-off-by: SungJin1212 <[email protected]>
Signed-off-by: Friedrich Gonzalez <[email protected]>

* Fix nil when ingesterQueryMaxAttempts > 1 (#7369)

* Trigger nil with test

Signed-off-by: Friedrich Gonzalez <[email protected]>

* Fix nil results

Signed-off-by: Friedrich Gonzalez <[email protected]>

* fix changelog

Signed-off-by: Friedrich Gonzalez <[email protected]>

---------

Signed-off-by: Friedrich Gonzalez <[email protected]>

* fix: alertmanager user config disappearing when ring is unreachable  (#7372)

* Fix multitenant alertmanager user config disappearing when ring is unreachable

Signed-off-by: Kishore K G <[email protected]>

* Add change log

Signed-off-by: Kishore K G <[email protected]>

* format multitenant

Signed-off-by: Kishore K G <[email protected]>

* fix pr number

Signed-off-by: Kishore K G <[email protected]>

* use ErrNotFound for error validation in unit test

Signed-off-by: kishorekg1999 <[email protected]>

---------

Signed-off-by: Kishore K G <[email protected]>
Signed-off-by: kishorekg1999 <[email protected]>
Signed-off-by: kishorekg1999 <[email protected]>
Signed-off-by: Friedrich Gonzalez <[email protected]>

* Clean Symbol Tables (#7373)

Signed-off-by: SungJin1212 <[email protected]>
Signed-off-by: Friedrich Gonzalez <[email protected]>

* Fix root cause of nil return in queryWithRetry and labelsWithRetry (#7375)

Signed-off-by: Friedrich Gonzalez <[email protected]>

* fix regex resolver match 0 or 1 tenant bug (#7424)

* fix regex resolver match 0 or 1 tenant bug

Signed-off-by: SungJin1212 <[email protected]>

* fix test

Signed-off-by: SungJin1212 <[email protected]>

---------

Signed-off-by: SungJin1212 <[email protected]>
Signed-off-by: Friedrich Gonzalez <[email protected]>

* skip nil values in Memberlist WatchPrefix (#7429)

* skip nil values in Memberlist WatchPrefix

Signed-off-by: SungJin1212 <[email protected]>

* fix lint

Signed-off-by: SungJin1212 <[email protected]>

---------

Signed-off-by: SungJin1212 <[email protected]>
Signed-off-by: Friedrich Gonzalez <[email protected]>

* Remove duplicate CHANGELOG entry for #7373

Signed-off-by: Friedrich Gonzalez <[email protected]>

* Fix integration test flag name for release-1.21

The cherry-pick of #7424 brought the master flag name
-limits.query-ingesters-within, but release-1.21 still uses
-querier.query-ingesters-within (renamed in #7160, master-only).

Signed-off-by: Friedrich Gonzalez <[email protected]>

---------

Signed-off-by: SungJin1212 <[email protected]>
Signed-off-by: Friedrich Gonzalez <[email protected]>
Signed-off-by: Kishore K G <[email protected]>
Signed-off-by: kishorekg1999 <[email protected]>
Signed-off-by: kishorekg1999 <[email protected]>
Co-authored-by: SungJin1212 <[email protected]>
Co-authored-by: kishorekg1999 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm This PR has been approved by a maintainer size/M type/tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Querier crashes for ingester_query_max_attempts > 1

2 participants