Page MenuHomePhabricator

[Traffic limit exceptions] Design and build an UI to list/register/update/remove traffic limit exceptions
Closed, ResolvedPublic5 Estimated Story Points

Description

Description

Test Kitchen UI needs to be updated to include a new CRUD UI that allows some specific users to register/list/modify/remove traffic limit exceptions.

To manage a traffic limit exception we will need to consider the following fields:

  • Experiment name/machine-readable name (both?)
  • Experiment URI in GrowthBook (something like https://growthbook.wikimedia.org/experiment/exp_30dhfghfghg)
  • Category (editing, account-creation, other)
  • Traffic (non-standard cases that are not included in any category might need a custom amount of traffic)
    • This field could be filled automatically based on the category, but saved independently also for standard cases just in case those category values could vary
    • When the category is editing, the traffic value for enwiki and other wikis will be 25%
    • When the category is account-creation, the traffic value for enwiki and other wikis will be 50%
    • When the category is other, the traffic value can be a specific custom value
  • When the exception is saved, it becomes active. There should be a button to disable it visible when it's active.

Design

  • Use Codex components
  • Doesn't have to be perfect or beautiful, because this is for admins only. YOLO.

Acceptance criteria

  • There is a form via which traffic limit exceptions can be registered
  • There is a list view where users can see the active traffic limit exceptions
  • There is a way to update an existing traffic limit exception
  • There is a way to remove an existing traffic limit exception from the list view
  • This page should only be accessible to members of growthbook-admin group

Event Timeline

KReid-WMF updated the task description. (Show Details)
KReid-WMF set the point value for this task to 5.

Your experiment TLE Experiment failed validation and its status has been reverted to draft in GrowthBook.

Validation errors:

  • variation ids must be changed from the default integers

Change #1319178 had a related patch set uploaded (by Clare Ming; author: Clare Ming):

[operations/deployment-charts@master] Test Kitchen UI: Deploy v1.5.0 release to staging

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

Change #1319178 merged by jenkins-bot:

[operations/deployment-charts@master] Test Kitchen UI: Deploy v1.5.0 release to staging

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

Change #1321827 had a related patch set uploaded (by Clare Ming; author: Clare Ming):

[operations/deployment-charts@master] Test Kitchen UI: Deploy v1.5.2 release to production

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

Change #1321827 merged by jenkins-bot:

[operations/deployment-charts@master] Test Kitchen UI: Deploy v1.5.2 release to production

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

Your experiment TLE Experiment 1 failed validation and its status has been reverted to draft in GrowthBook.

Validation errors:

  • Start Date must fall on a deployment day (Mon–Thu)

Your experiment TLE Experiment 2 failed validation and its status has been reverted to draft in GrowthBook.

Validation errors:

  • Start Date must fall on a deployment day (Mon–Thu)
  • variation ids must be changed from the default integers