Skip to content

Cloud 2020-10-21 Tracking issue

Created by: tsenart

Plan

  1. Cloud: @ryanslade and @quinnkeast will be working on an RFC to define information architecture and implementation plan to support private code owned by users and orgs. Additionally, we'll implement a work-around to allow us to dogfood user added repos easily (i.e. a dynamic "my" repos repogroup).

  2. RFC 167 — Product license tiers: We didn't finish this last cycle, so @flying-robot and @unknwon will wrap this up first before focusing on auth work.

  3. Auth: A lot of loose ends, chores, small bugs and quality of life improvements that have been stacking for a while. @unknwon and @flying-robot are working on this after RFC 167.

  4. Tech debt: @asdine is concluding migrating the repo-updater Store to use the shared basestore package and other simplifications that were identified throughout the course of the recent work in that area.

Availability

If you have planned unavailability this iteration (e.g., vacation), you can note that here.

  • @asdine: November 29 and 30 (2d)

Tracked issues

@unassigned: 1.00d

Completed: 1.00d

  • (🏁 8 days ago) Add an index to the repository creation timestamp (#14796) 0.50d
  • (🏁 8 days ago) Be more graceful in handling a missing private key when generating licenses (#14908) 0.50d

@artemruts: 1.50d

  • Impossible to copy errors out of code host status indicator (#14643; PRs: #15290) 🐛
  • Make password reset link duration configurable by site admins (#13999) 1.00d 🔒

Completed: 0.50d

  • (🏁 today) Deploy to a cluster link in search performance warning notice is relative, not absolute (#13745) 0.50d 🐛

@arussellsaw: 1.00d

Completed: 1.00d

  • (🏁 today) Account update email should mention the instance URL (#14751) 1.00d 🐛

@asdine: 3.50d

  • Replace calls to repo-updater store (#15082) :shipit:

Completed: 3.50d

  • (🏁 13 days ago) SetClonedRepos takes forever on Cloud (#14938; PRs: #14944) 🐛
  • (🏁 12 days ago) Simpler SetClonedRepos query (#14981) :shipit:
  • (🏁 6 days ago) repo-store: Convert the repos store to use basestore (#14754; PRs: #15051) 2.00d 🧶
  • (🏁 6 days ago) repo-store: Add Create method (#14708; PRs: #15081) 0.50d 🧶
  • (🏁 1 day ago) external service store: Add an Upsert method (#14713; PRs: #15104) 1.00d 🧶

@flying-robot: 7.00d

  • RFC 167: Enforce campaigns (#14029; PRs: #15068) 1.00d
  • Permissions Grafana alert should not include public repos (#14894) 1.00d
  • Make password reset link duration configurable by site admins (#13999) 1.00d 🔒

Completed: 4.00d

  • (🏁 130 days ago) Bigdata customer Tracking issue (#11717)
  • (🏁 12 days ago) Handle clone situations where HEAD is invalid (#14962) :shipit:🐛
  • (🏁 11 days ago) Don't use truncate in gitserver tests (#14986) :shipit:🐛
  • (🏁 5 days ago) RFC 167: Enforce monitoring (#14030; PRs: #15085) 2.00d
  • (🏁 1 day ago) RFC 167: Enforce number of code host (#14024; PRs: #14916, #15172) 1.00d
  • (🏁 1 day ago) Provide a debug endpoint to list current authz providers (#14891; PRs: #15119) 1.00d

@quinnkeast: 3.00d

Completed: 3.00d

  • (🏁 today) Cloud: Write RFC that clarifies cloud information architecture and implementation (#14918) 3.00d

@ryanslade: 7.00d

Completed: 7.00d

  • (🏁 13 days ago) Drop language column on repo (#14760; PRs: #14942) 0.50d 🧶
  • (🏁 12 days ago) repo-updater: Use config value repoListUpdateInterval (#14983) :shipit:
  • (🏁 6 days ago) db: Use basestore.ScanStrings in repo store (#15096) :shipit:
  • (🏁 5 days ago) search: Create the "my" repo group (#15093) :shipit:
  • (🏁 5 days ago) search: Only show "my" repogroup if user has added repos (#15143) :shipit:
  • (🏁 4 days ago) (Spike) Investigate exactly how code host connection works (#14853) 1.00d 🕵️
  • (🏁 today) schema: Fix typo (#15315) :shipit:
  • (🏁 today) Cloud: Write RFC that clarifies cloud information architecture and implementation (#14918) 3.00d
  • (🏁 today) RFC 211 Tracking issue (#14163) 2.50d

@tsenart

Completed

  • (🏁 today) repo-updater: Faster counting of user added repos (#15316) :shipit:

@unknwon: 7.00d

  • Pure-SQL authz approach (#11767) 1.50d 🎩🧶
  • RFC 167: Not allowed to apply license with unknown plan (#14031)

Completed: 5.50d

  • (🏁 13 days ago) secret: remove abandoned secret key file on start (#14895; PRs: #14948) 0.50d 🔒
  • (🏁 13 days ago) secret: only turn on encryption when the env var is explicitly specified (#14898; PRs: #14947) 0.50d 🔒
  • (🏁 13 days ago) RFC 167: Enforce repository permissions (#14025; PRs: #14943) 0.50d
  • (🏁 12 days ago) GitHub organization membership is not enforced when configured multiple auth providers (#14204; PRs: #14949) 1.00d 🐛
  • (🏁 12 days ago) Investigate why our dogfood instance stops syncing perms from Bitbucket Server (#14893) 1.00d
  • (🏁 12 days ago) authz: add a test case to cover no updated user pending permissions (#14761; PRs: #14973) 0.50d
  • (🏁 11 days ago) licensing: make product name recognize new plan tags (#14946) :shipit:
  • (🏁 8 days ago) authz: add TouchRepoPermissions API (#14701; PRs: #14972) 0.50d
  • (🏁 8 days ago) RFC 167: Enforce branding (#14028; PRs: #14945) 0.50d
  • (🏁 8 days ago) RFC 167: Enforce user limit (#14611) 0.50d

Legend

  • 👩 Customer issue
  • 🐛 Bug
  • 🧶 Technical debt
  • 🎩 Quality of life
  • 🛠️ Roadmap
  • 🕵️ Spike
  • 🔒 Security issue
  • :shipit: Pull Request