Skip to content

CI Decomposition - Staging Testing (all Engineering Managers to approve)

As we are very close to finalising our CI decomposition rollout &7791 (closed) . As of last week at 2022-06-17 05:00 UTC we deployed the final phase of CI decomposition to staging (staging.gitlab.com). We have run all QA tests so far and not noticed any issues but out of an abundance of caution we'd like all teams to do a small amount of manual testing in staging to be sure nothing is newly broken.

Ask

Please go to staging.gitlab.com and do a small amount of manual testing of your most critical features that you know should be working on staging.gitlab.com . Leave a comment on this issue if you notice anything surprising or concerning and we'll investigate it further as best we can. Ideally you'd leave some notes on timing/logs to look for if something goes wrong.

You may also choose to check the box without testing if you feel comfortable you've already done some manual testing since 2022-06-17 05:00 UTC or you are confident your automated tests in gitlab-qa would provide you good coverage.

This should take you (or a team member) less than 20 minutes. Reach us in #g_sharding if you need additional clarification.

Please leave a comment with information what was tested.

Please finish this before 2022-06-27. I will follow up with you or your manager if we don't get a response in the next few days so we can close this out quickly.

Some detail

To execute the CI decomposition we are going to take all services that interact with our Main Postgres database offline for 2 hours while we finish replicating data to CI and switchover and do some QA. After the decomposition the CI database will be totally independent from the main database and any CI tables remaining in the Main database will be stale, writes will be blocked and reads will be reading out of date rows.

You can read more about how this was rolled out in stages &6160 (closed) if you want.

Teams

  1. Authentication & Authorization: @jarka
  2. Workspace: @mksionek
  3. Compliance: @dennis
  4. Project Management: @donaldcook
  5. Product Planning: @johnhope
  6. Certify: @johnhope
  7. Source Code: @sean_carroll
  8. Code Review: @andr3 (covering for @mnohr)
  9. Editor: @oregand
  10. Gitaly: @john.mcdonnell
  11. Integrations: @arturoherrero
  12. Foundations: @leipert
  13. Pipeline Execution: @marknuzzo
  14. Pipeline Authoring: @marknuzzo
  15. Runner: @erushton
  16. Pipeline Insights: @shampton
  17. Package: @michelletorres
  18. Release: @nicolewilliams
  19. Configure: @anna_vovchenko / @nmezzopera
  20. Respond: @crystalpoole
  21. Static Analysis: @twoodham
  22. Dynamic Analysis: @sethgitlab
  23. Composition Analysis: @gonzoyumo
  24. Threat Insights: @thiagocsf
  25. Vulnerability Research: @mark.art
  26. Container Security: @thiagocsf
  27. Product Intelligence: @alinamihaila
  28. Purchase: @rhardarson
  29. Utilization: @csouthard
  30. Fulfillment Platform: @jameslopez
  31. Distribution:Build: @twk3
  32. Distribution:Deploy: @mendeni
  33. Geo: @juan-silva
  34. Memory: @mkaeppler
  35. Global Search: @dgruzd
  36. Database: @alexives
  37. Sharding: @DylanGriffith
  38. Import: @wortschi
  39. Optimize: @blabuschagne
  40. Observability: @nicholasklick
  41. Anti-Abuse: @jayswain
  42. Applied Machine Learning: @mray2020
  43. MLOps: @mray2020
  44. DataOps: @mray2020
  45. Conversion: @kniechajewicz
  46. Expansion: kniechajewicz
  47. Adoption: @jayswain
  48. Provision: @jameslopez
Edited by Mikołaj Wawrzyniak