Skip to content

Revert "feat(nimbus): Always fetch newer results" - #16152

Merged
RJAK11 merged 1 commit into
mainfrom
revert-15871-15737
Jun 30, 2026
Merged

Revert "feat(nimbus): Always fetch newer results"#16152
RJAK11 merged 1 commit into
mainfrom
revert-15871-15737

Conversation

@RJAK11

@RJAK11 RJAK11 commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Reverts #15871

@RJAK11
RJAK11 added this pull request to the merge queue Jun 30, 2026
Merged via the queue into main with commit 0aa046e Jun 30, 2026
25 checks passed
@RJAK11
RJAK11 deleted the revert-15871-15737 branch June 30, 2026 18:15
RJAK11 added a commit that referenced this pull request Jul 22, 2026
Because

* the fetch task used experiment status and a fixed time window to decide when to fetch results
* #15871 changed this to fetch whenever an experiment has newer results, but was reverted in #16152 after invalid metadata for older experiments crashed the fetch loop

This commit

* reland the reverted #15871 changes that fetch results when an experiment's analysis start time is newer than the stored one

Fixes #15737
RJAK11 added a commit that referenced this pull request Jul 22, 2026
Because

* Jetstream writes metadata for some older experiments that is missing fields the current schema requires (e.g. analysis_bases)
* validating that metadata raises a ValidationError that we do not catch
* this crashed the whole fetch loop and is why #15871 was reverted (#16152)

This commit

* report the error to Sentry and skip the experiment instead of raising, in both the main loop (get_latest_analysis_start_time) and the fetch task (fetch_experiment_data), so invalid data is never stored or surfaced and one bad experiment cannot abort the fetch for the others
* add tests that reproduce the schema validation error reported in Sentry

Fixes #16203
RJAK11 added a commit that referenced this pull request Jul 27, 2026
Because

* Jetstream writes metadata for some older experiments that is missing fields the current schema requires (e.g. analysis_bases)
* validating that metadata raises a ValidationError that we do not catch
* this crashed the whole fetch loop and is why #15871 was reverted (#16152)

This commit

* report the error to Sentry and skip the experiment instead of raising, in both the main loop (get_latest_analysis_start_time) and the fetch task (fetch_experiment_data), so invalid data is never stored or surfaced and one bad experiment cannot abort the fetch for the others
* add tests that reproduce the schema validation error reported in Sentry

Fixes #16203
yashikakhurana pushed a commit to dharhar/experimenter that referenced this pull request Jul 28, 2026
Because

* the fetch task used experiment status and a fixed time window to
decide when to fetch results
* mozilla#15871 changed this to refresh whenever an experiment has newer
results, but was reverted in mozilla#16152 after metadata for some older
experiments failed schema validation and aborted the fetch task

This PR

* relands the mozilla#15871 changes that fetch results when an experiment has
newer results
* catches ValidationError when reading metadata, reports it to Sentry
and skips only that experiment so a single experiment with invalid
metadata no longer breaks the whole fetch

Fixes mozilla#16203
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants