Closed Bug 1961629 Opened 1 month ago Closed 16 days ago

Improve the ergonomics of getExperimentMetaData / getRolloutMetaData

Categories

(Firefox :: Nimbus Desktop Client, enhancement, P1)

enhancement

Tracking

()

RESOLVED FIXED
140 Branch
Tracking Status
firefox140 --- fixed

People

(Reporter: beth, Assigned: beth)

References

Details

Attachments

(14 files)

48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review

getExperimentMetaData only returns metadata about the active experiment -- if you want metadata about either the active experiment or rollout, you have to call getExperimentMetaData({ featureId }) ?? getRolloutMetaData({ featureId }), which trips people up.

We should unify this into a singular API (and change the name to getEnrollmentMetadata while we're at it -- MetaData is a weird typo)

This new API is equivalent to
ExperimentAPI.get{Experiment,Rollout}MetaData() when called with a
featureId. We want to discourage callers from coding for a specific
experiment slug, so we explicitly do not support that with the new API.

Keywords: leave-open
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/c2e89f5ddf10 Add ExperimentFeature.getEnrollmentMetadata API r=relud,nimbus-reviewers,chumphreys
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/dccecc938df1 Use ExperimentFeature.getEnrollmentMetadata() in browser/components/aboutwelcome r=omc-reviewers,aminomancer
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/5591b71c7d59 Use ExperimentFeature.getEnrollmentMetadata() in browser/components/asrouter r=omc-reviewers,aminomancer
Flags: needinfo?(brennie)
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/6c9c6ab50353 Use ExperimentFeature.getEnrollmentMetadata() in browser/components/asrouter r=omc-reviewers,aminomancer
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/1317b6297268 Use ExperimentFeature.getEnrollmentMetadata() in browser/components/doh r=necko-reviewers,valentin
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/b9ddf90ac823 Use ExperimentFeature.getEnrollmentMetadata() in browser/components/genai r=Mardak,firefox-ai-ml-reviewers
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/826e4be205fa Use ExperimentFeature.getEnrollmentMetadata() in browser/components/pocket r=thecount
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/60e0c96e3ae7 Use ExperimentFeature.getEnrollmentMetadata() in browser/components/search r=search-reviewers,jteow
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/ca4c933e00e0 Use ExperimentFeature.getEnrollmentMetadata() in browser/components/sidebar r=sidebar-reviewers,nsharpley
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/db185bb30c31 Use ExperimentFeature.getEnrollmentMetadata() in browser/extensions/newtab r=mconley,home-newtab-reviewers
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/3cd870196e61 Use ExperimentFeature.getEnrollmentMetadata() in toolkit/components/normandy r=nimbus-reviewers,relud,chumphreys
Keywords: leave-open
Keywords: leave-open
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/3ac7ad7760bf Use ExperimentFeature.getEnrollmentMetadata() in browser/actors r=omc-reviewers,aminomancer
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/b6d62f52f488 Use ExperimentFeature.getEnrollmentMetadata() in browser/components/asrouter (again) r=omc-reviewers,aminomancer
Pushed by amarc@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/cc0fc5a948a4 Revert "Bug 1961629 - Use ExperimentFeature.getEnrollmentMetadata() in browser/components/asrouter (again) r=omc-reviewers,aminomancer" for causing lint failures @ browser_asrouter_experimentsAPILoader.js

Backed out Commit 061b82e for causing lint failures @ browser_asrouter_experimentsAPILoader.js

Flags: needinfo?(brennie)
Flags: needinfo?(brennie)
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/3957199cc14c Use ExperimentFeature.getEnrollmentMetadata() in browser/components/asrouter (again) r=omc-reviewers,aminomancer
Keywords: leave-open
Pushed by bhearsum@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/c5a6ea7475f7 Use ExperimentFeature.getEnrollmentMetadata() in browser/extensions/newtab (again) r=mconley,home-newtab-reviewers
Pushed by smolnar@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/598c1ae6583d Revert "Bug 1961629 - Use ExperimentFeature.getEnrollmentMetadata() in browser/extensions/newtab (again) r=mconley,home-newtab-reviewers"
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/36954d292aca Remove ExperimentAPI.get{Experiment,Rollout}MetaData r=nimbus-reviewers,relud,chumphreys
Pushed by abutkovits@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/01f7ac5c93b0 Revert "Bug 1961629 - Remove ExperimentAPI.get{Experiment,Rollout}MetaData r=nimbus-reviewers,relud,chumphreys"for causing failures at test_PlacesFeed.js.
Flags: needinfo?(brennie)
Keywords: leave-open
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/11dda58af2ee Use ExperimentFeature.getEnrollmentMetadata() in browser/extensions/newtab (again) r=mconley,home-newtab-reviewers
Keywords: leave-open
Pushed by brennie@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/d8ce1e4efa6b Remove ExperimentAPI.get{Experiment,Rollout}MetaData r=nimbus-reviewers,relud,chumphreys
Status: NEW → RESOLVED
Closed: 16 days ago
Resolution: --- → FIXED
Target Milestone: --- → 140 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: