Skip to content
GitLab
Next
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 44,761
    • Issues 44,761
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1,332
    • Merge requests 1,332
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and 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.orgGitLab.org
  • GitLabGitLab
  • Issues
  • #328418
Closed
Open
Issue created Apr 20, 2021 by Fernando Arias@farias-gl🤓Developer7 of 7 checklist items completed7/7 checklist items

Feature Flag Rollout - Corpus Management Backend/GraphQL flag

Feature

This feature uses the :corpus_management feature flag!

This is the backend feature flag to compliment the frontend feature flag :corpus_management-ui here #349014 (closed)

Why two feature flags?

Because graphQL query feature flags run before the database context is loaded. We can't use any kind of permissions based feature flag logic to scope the flag to a project, group or user.

Instead, we enable the graphQL endpoint globally with the existing feature flag, and then enable the frontend feature flag in production for a particular project.

Order of operations for both feature flags

  1. Enable :corpus_management #328418 (closed) globally in production
  2. Enable :corpus_management_ui #349014 (closed) on a demo project in production
  3. If everything works as expected, Enable :corpus_management_ui globally
  • Issue Name

Owners

  • Team: Secure:Fuzzing
  • Most appropriate slack channel to reach out to: #g_secure-fuzz-testing
  • Best individual to reach out to: @farias-gl
  • PM: @derekferguson

Stakeholders

The Rollout Plan

  • Partial Rollout on GitLab.com to gitlab-examples/security/security-reports project
  • Rollout on GitLab.com until feature feels stable
  • Rollout Feature for everyone as soon as it's ready

Expectations

Rollout Timeline

  • Enable for gitlab-examples/security/security-reports project to demo to customers
  • Enable for Gitlab.com
  • Enable for self managed

Initial Rollout

Preparation Phase

  • Enable on staging (/chatops run feature set feature_name true --staging)

  • Test on staging

  • Ensure that documentation has been updated (More info)

  • Announce on the issue an estimated time this will be enabled on GitLab.com

2 Feature flag cleanup

  1. Remove :corpus_management(backend) feature flag as described in the cleanup section of #347187 (closed)
  2. Remove :corpus_management_ui(frontend) feature flag as described in the cleanup section of #347187 (closed)
Edited Feb 15, 2022 by Fernando Arias
Assignee
Assign to
Time tracking