Page MenuHomePhabricator

Deprecate and remove Experiment#setStream(streamName)
Closed, ResolvedPublic2 Estimated Story Points

Description

Description

Now that T408186: Configure experiments with stream, schema and contextual attributes has been shipped and we have configured already all the existing experiments with their stream_name and contextual_attributes in Test Kitchen UI, Experiment#setStream(streamName) is no longer needed and can be deprecated/removed. And that also means that wgTestKitchenExperimentStreamNames is not needed either.

Because the existing experiments have already their own configuration, the ExperimentManager (for both JS and PHP SDKs) will be instantiating experiments with all the needed configurations, so the following would be a valid approach:

  • Confirm that all existing experiment are updated with their own stream_name and contextual_attributes in Test Kitchen UI/API (/api/v1/experiments endpoint)
  • Remove Experiment#setStream call from the experiments code where it's being used
  • Remove Experiment#setStream from both Test Kitchen JS and PHP SDKs

Acceptance Criteria

Event Timeline

Sfaci set the point value for this task to 2.Apr 6 2026, 9:06 AM

Change #1277173 had a related patch set uploaded (by Santiago Faci; author: Santiago Faci):

[mediawiki/extensions/TestKitchen@master] Deprecate Experiment#send for both JS and PHP SDKs

https://gerrit.wikimedia.org/r/1277173

Change #1277537 had a related patch set uploaded (by Santiago Faci; author: Santiago Faci):

[mediawiki/extensions/WikimediaEvents@master] ext.wikimediaEvents: Removing `Experiment#setStream` calls

https://gerrit.wikimedia.org/r/1277537

Change #1277173 merged by jenkins-bot:

[mediawiki/extensions/TestKitchen@master] Deprecate Experiment#setStream for both JS and PHP SDKs

https://gerrit.wikimedia.org/r/1277173

Change #1277653 had a related patch set uploaded (by Santiago Faci; author: Santiago Faci):

[mediawiki/extensions/ReaderExperiments@master] resources/experiments: Removing `Experiment#setStream` calls

https://gerrit.wikimedia.org/r/1277653

Change #1280352 had a related patch set uploaded (by Santiago Faci; author: Santiago Faci):

[mediawiki/extensions/GrowthExperiments@master] revise-tone experiment: Removing `Experiment#setStream` calls

https://gerrit.wikimedia.org/r/1280352

Change #1277537 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] ext.wikimediaEvents: Removing `Experiment#setStream` calls

https://gerrit.wikimedia.org/r/1277537

Sfaci updated the task description. (Show Details)

Change #1277653 merged by jenkins-bot:

[mediawiki/extensions/ReaderExperiments@master] resources/experiments: Removing `Experiment#setStream` calls

https://gerrit.wikimedia.org/r/1277653

Change #1282957 had a related patch set uploaded (by Santiago Faci; author: Santiago Faci):

[mediawiki/extensions/TestKitchen@master] Remove `Experiment#setStream` from JS and PHP SDKs

https://gerrit.wikimedia.org/r/1282957

Change #1280352 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] revise-tone experiment: Removing `Experiment#setStream` calls

https://gerrit.wikimedia.org/r/1280352

Change #1285412 had a related patch set uploaded (by Santiago Faci; author: Santiago Faci):

[operations/mediawiki-config@master] Remove `wgTestKitchenExperimentStreamNames`

https://gerrit.wikimedia.org/r/1285412

A couple of things are pending review:

Change #1282957 merged by jenkins-bot:

[mediawiki/extensions/TestKitchen@master] Remove `Experiment#setStream` from JS and PHP SDKs

https://gerrit.wikimedia.org/r/1282957

Change #1289154 had a related patch set uploaded (by Phuedx; author: Phuedx):

[integration/config@master] Zuul: [mediawiki/extensions/TestKitchen] Remove EventStreamConfig dependency

https://gerrit.wikimedia.org/r/1289154

Change #1285412 merged by jenkins-bot:

[operations/mediawiki-config@master] Remove `wgTestKitchenExperimentStreamNames`

https://gerrit.wikimedia.org/r/1285412

Mentioned in SAL (#wikimedia-operations) [2026-06-01T20:18:30Z] <catrope@deploy1003> Started scap sync-world: Backport for [[gerrit:1285412|Remove wgTestKitchenExperimentStreamNames (T422358)]], [[gerrit:1295531|Enable AbuseFilter block action on nlwiki (T427384)]]

Mentioned in SAL (#wikimedia-operations) [2026-06-01T20:20:15Z] <catrope@deploy1003> sfaci, xxblackburnxx, catrope: Backport for [[gerrit:1285412|Remove wgTestKitchenExperimentStreamNames (T422358)]], [[gerrit:1295531|Enable AbuseFilter block action on nlwiki (T427384)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-06-01T20:26:18Z] <catrope@deploy1003> Finished scap sync-world: Backport for [[gerrit:1285412|Remove wgTestKitchenExperimentStreamNames (T422358)]], [[gerrit:1295531|Enable AbuseFilter block action on nlwiki (T427384)]] (duration: 07m 48s)