Skip to content

Cloud 2020-09-23 Tracking issue

Created by: tsenart

Plan

Cloud

We plan to complete all functional changes necessary to have individual Sourcegraphers (teammates) be able to add public code on sourcegraph.com. This is part of our first Cloud milestone as documented in our team page. All work items on this goal are labeled with RFC-211 and team/cloud/milestone-1.

Security

For Cloud Milestone 1, in addition to the functional changes above, we need to complete the necessary work to store relevant secrets securely (i.e. encrypted). Even for public code, it's important that we store teammates access tokens in an encrypted fashion. All work items on this goal are labeled with RFC-214 and team/cloud/milestone-1.

Additionally, we have some miscellaneous security bugs to address, marked appropriately with 🔒 in the Work section below.

Backend infrastructure

RFC 167: Generate new licenses with versioned tags is small enough and we can get the benefit of new licenses already being versioned, minimising the migration effort needed by the sales team later. The remainder of the work in RFC-167 accounts for roughly 2 weeks and we tentatively plan to take it on in the next cycle.

We'll also work on a number of customer issues and tech-debt, marked appropriately with 👩 and 🧶 in the Work section below.

Availability

Period: 23rd of September until the 6th of October (10 working days)

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

  • @ryanslade: 24th of September (1d)
  • @daxmc99: 28th of September (1d)
  • @unknwon: 1st until 8th of October (4d)

Work

@asdine: 8.00d

  • sourcegraph/customer (#48) 1.00d 👩
  • RFC 211 Tracking issue (#14163) 6.50d
    • (🏁 6 days ago) RFC 211: Repo updater should sync external services separately (#14041) 2.00d
    • (🏁 today) RFC 211: Repos added by user owned external services should be indexed (#14042) 1.00d
    • (🏁 today) RFC 211: Add alert if repo sync jobs are not consumed (#14045) 1.00d
    • (🏁 6 days ago) RFC 211: Remove completed jobs from external_service_sync_jobs table (#14048; PRs: #14098) 0.50d
    • (🏁 today) RFC 211: User added external services on Cloud should clone newly added repos on first sync (#14315; PRs: #14436) 2.00d

Completed: 7.00d

  • (🏁 13 days ago) Drop the sources column from the repo table (#13401; PRs: #14094) 0.50d 🧶
  • (🏁 6 days ago) RFC 211: Repo updater should sync external services separately (#14041) 2.00d
  • (🏁 6 days ago) RFC 211: Remove completed jobs from external_service_sync_jobs table (#14048; PRs: #14098) 0.50d
  • (🏁 today) RFC 211: Repos added by user owned external services should be indexed (#14042) 1.00d
  • (🏁 today) RFC 211: User added external services on Cloud should clone newly added repos on first sync (#14315; PRs: #14436) 2.00d
  • (🏁 today) RFC 211: Add alert if repo sync jobs are not consumed (#14045) 1.00d

@daxmc99: 6.00d

  • RFC-214: Tracking issue (#14166) 6.00d
    • RFC-214: Encrypt secrets in user_external_accounts, external_services, saved_searches and external_service_repos (#13853) 5.00d
    • (🏁 6 days ago) RFC-214: Transparent encryption and decryption for all tables that contain secrets or tokens (#13851) 1.00d

Completed: 1.00d

  • (🏁 6 days ago) RFC-214: Transparent encryption and decryption for all tables that contain secrets or tokens (#13851) 1.00d

@flying-robot: 3.00d

  • RFC-214: Tracking issue (#14166) 1.00d
    • (🏁 11 days ago) RFC-214: Repository Settings > Mirroring should not display token in the UI (#13852; PRs: #14153) 1.00d

Completed: 3.00d

  • (🏁 11 days ago) RFC-214: Repository Settings > Mirroring should not display token in the UI (#13852; PRs: #14153) 1.00d
  • (🏁 1 day ago) Show last ping data to admins on the Site-admin > Pings page (#13956; PRs: #14370) 2.00d

@ryanslade: 7.50d

  • RFC 211 Tracking issue (#14163) 6.50d
    • (🏁 13 days ago) RFC 211: repo-updater new syncer doesn't use s.Logger (#13718; PRs: #14095) 0.50d
    • (🏁 6 days ago) RFC 211: Repo updater should sync external services separately (#14041) 2.00d
    • (🏁 today) RFC 211: We should apply a per user and total limit to user added repos (#14043; PRs: #14376) 1.50d
    • (🏁 5 days ago) RFC 211: Number of concurrent syncers should be configurable (#14268; PRs: #14334) 0.50d
    • (🏁 today) RFC 211: User added external services on Cloud should clone newly added repos on first sync (#14315; PRs: #14436) 2.00d
  • RFC-214: Tracking issue (#14166) 1.00d
    • (🏁 11 days ago) RFC-214: Repository Settings > Mirroring should not display token in the UI (#13852; PRs: #14153) 1.00d

Completed: 7.50d

  • (🏁 13 days ago) RFC 211: repo-updater new syncer doesn't use s.Logger (#13718; PRs: #14095) 0.50d
  • (🏁 11 days ago) RFC-214: Repository Settings > Mirroring should not display token in the UI (#13852; PRs: #14153) 1.00d
  • (🏁 6 days ago) repo-updater: Sync single external service at a time using workerutil (#14305) :shipit:
  • (🏁 6 days ago) RFC 211: Repo updater should sync external services separately (#14041) 2.00d
  • (🏁 5 days ago) RFC 211: Number of concurrent syncers should be configurable (#14268; PRs: #14334) 0.50d
  • (🏁 4 days ago) repo-updater: Fix metrics (#14372) :shipit:
  • (🏁 4 days ago) repo-updater: Fix deleted_at check (#14375) :shipit:
  • (🏁 today) RFC 211: We should apply a per user and total limit to user added repos (#14043; PRs: #14376) 1.50d
  • (🏁 today) RFC 211: User added external services on Cloud should clone newly added repos on first sync (#14315; PRs: #14436) 2.00d

@tsenart

Completed

  • (🏁 3 days ago) vcs/git: Handle tags without CreatorDate in git.ListTags (#14373) :shipit:🐛

@unknwon: 7.00d

  • RFC-214: Tracking issue (#14166) 6.50d
    • RFC-214: Encrypt secrets in user_external_accounts, external_services, saved_searches and external_service_repos (#13853) 5.00d
    • (🏁 6 days ago) RFC-214: Transparent encryption and decryption for all tables that contain secrets or tokens (#13851) 1.00d
    • (🏁 11 days ago) RFC-214: Eyeball validate data being encrypted in the database (#13854) 0.50d
  • licensing: add new plans and feature tags (#14236) :shipit:

Completed: 2.00d

  • (🏁 12 days ago) gqltest: code commit and bitbucket tests disabled (#14046) 0.50d
  • (🏁 11 days ago) RFC-214: Eyeball validate data being encrypted in the database (#13854) 0.50d
  • (🏁 6 days ago) RFC-214: Transparent encryption and decryption for all tables that contain secrets or tokens (#13851) 1.00d

Legend

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