Skip to content
GitLab Next
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GitLab GitLab
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 43,130
    • Issues 43,130
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1,437
    • Merge requests 1,437
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.org
  • GitLabGitLab
  • Issues
  • #321724
Closed
Open
Created Feb 16, 2021 by Melissa Ushakov@mushakovDeveloper

Cascading Settings - Make POC Production Ready

Release notes

Problem to solve

In issue #291082 (closed) we implemented a POC for cascading settings from a group to all subgroups below it. This issue will track the work needed to make this feature production-ready. The first setting we will support is delayed project deletion.

Proposal

Complete hardening of the feature for GA release

See !51498 (closed) for backend POC. The code is not quite production ready.

  • Migrations were messy and need to be updated after !53916 (merged) is merged.
  • Needs tests.
  • Needs developer documentation on using lockable_attrs and the associated database migrations (lock column, can be null, etc).
  • Document CascadingNamespaceAttribute so the code is clear to future developers. Since it's a bit of meta-programming it can be difficult to understand at first.

Parent group

Screen_Shot_2021-03-26_at_1.10.44_PM

Child group

Screen_Shot_2021-03-30_at_9.48.33_AM

Edited Mar 31, 2021 by Daniel Mora
Assignee
Assign to
Time tracking