Skip to content

Create usage quotas Vue app

Sheldon Led requested to merge led/371821-create-usage-quotas-vue-app into master

What does this MR do and why?

This implements Create Vue app in CE (#371821 - closed) for Group Usage Quotas

Here we create a Vue app that will (in future MRs) render/render-if-exists the tabs (storage, pipelines, seats).

MR Cadence

Description MR
Move :read_usage_quotas policy to Core app !103021 (merged)
Create Usage Quotas route/controller/view in Core !102906 (merged)
Add menu entry on sidebar !106083 (merged)
Create usage quotas Vue app 👈 you're here
Move Storage App to Core: Backend and initial frontend !108332 (closed)
Move storage app to Core: namespace vue app !108333 (closed)

Screenshots or screen recordings

EE and SaaS

FF off FF on
usage_quotas_ee_ff_off usage_quotas_ee_ff_on

EE unlicensed

FF off FF on
usage_quotas_eeu_ff_off usage_quotas_eeu_ff_on

CE

export FOSS_ONLY=1 && gdk restart
FF off FF on
usage_quotas_ce_ff_off usage_quotas_ce_ff_on

How to set up and validate locally

We need to validate this in 4 scenarios:

  1. GitLab EE: by having a test license in your GDK.
  2. GitLab SaaS: setup a license like the above and simulate SaaS
  3. GitLab EE Unlicensed: by removing your license in http://gdk.test:3000/admin/subscription
  4. GitLab CE: by executing
    1. export FOSS_ONLY=1
    2. gdk restart
    3. Tanuki gdk website icon (the one in the browser tab) should be blue, then you're in CE

Now go to any Group Usage Quotas: http://gdk.test:3000/groups/flightjs/-/usage_quotas and check if your local setup matches the screenshots.

  • To enable the FF: Feature.enable(:usage_quotas_for_all_editions)
  • To disable the FF: Feature.enable(:usage_quotas_for_all_editions)

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Sheldon Led

Merge request reports