-
Notifications
You must be signed in to change notification settings - Fork 5.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Strengthen configuration change approval #45183
Labels
type/enhancement
The issue or PR belongs to an enhancement.
Comments
12 tasks
wuhuizuo
added a commit
to wuhuizuo/tidb
that referenced
this issue
Jul 6, 2023
…n changes Fixes pingcap#45183 Signed-off-by: wuhuizuo <wuhuizuo@126.com>
wuhuizuo
changed the title
Setup OWNERS to control approving global variable and configuration changes
Strengthen configuration change approval
Jul 24, 2023
Deployed, close it. |
13 tasks
13 tasks
4 tasks
1 task
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Strengthen configuration change approval
An approval process for the change to the file path scope of global variables and configurations will be deployed.
Why
Currently the reviewers and approvers in root OWNERS file are for git repository granularity, can not fine-grained control over changes in important areas. Configuration/variable changes can have a wide-ranging impact, affecting system stability and compatibility. Recently, there have been several online issues caused by configuration/variable changes. TiDB v7.1 currently has a total of 847 variables, with 291 of them being "tidb_%" variables. This number is continuously deteriorating.
To minimize the negative impact of configuration/variable changes, ensure that each change undergoes careful consideration and evaluation and comes with clear documentation, and reduce the risk of online issues, we plan to pilot pre-approval of configuration changes in the pingcap/tidb repo and delegate the approval responsibility to the person in charge of maintaining the TiDB product.
What's new for developer
Same as before and no new actions introduced for the developers to perform. All the changes need to be approved by committers or maintainers as before except if there are configurations changes, the PRs need also to be approved by approvers inside
/OWNERS_ALIASES
file. The approvers will be notified automatically on GitHub.Set up
OWNERS
mechanism to control the approving for pull requests, here is the PR review flow.OWNERS_ALIASES
file in root folder in repository to maintain the approver teams for variable or configuration changes.OWNERS
files in sub folders to support approving by folder or file paths. And make it not inherit from parentOWNERS
files to ensure the changes must be approved by the dedicated approvers.OWNERS
files(layer by layer in folder level), and leaf approvers first.OWNERS
andOWNERS_ALIASES
files should be updated on time.OWNERS
files in the leaf folders./OWNERS_ALIASES
file.Role and Responsibility
pingcap/docs
,pingcap/docs-cn
), adding the changes to release notes, and updating relevant documentation, to ensure that users have access to accurate and up-to-date information.The text was updated successfully, but these errors were encountered: