1478 Commits

Author SHA1 Message Date
Anton Kosyakov
93ec6ab1f2
[fga] extract WorkspaceService.start (#18467)
* [server] WorkspaceService.startWorkspace

* [server] Start redis if not running

* [server] Move regionCode handling into WorkspaceService.startWorkspace

* [server] move "not-deleted" check into WorkspaceService.startWorkspace

* fix sshkey tests

---------

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
2023-08-15 12:02:44 +02:00
Sven Efftinge
4e87092f17
[server] delete unused guard (#18509) 2023-08-14 14:55:40 +02:00
Alex Tugarev
4df0250739
[bbs] add pagination to getRepos – EXP-417 EXP-416 (#18498)
* [bbs] add pagination to getRepos

* fixup: a fuse to prevent infinite loop

* fixup remove .only
2023-08-14 12:12:40 +02:00
Alex Tugarev
9e5a2be333
[new-workspace] Fix recent repositories for BBS – EXP-411 (#18497)
* [new-workspace] Fix recent repositories for BBS

* fixup remove log

* fixup test
2023-08-14 11:34:40 +02:00
Jean Pierre
ec7f6d614e
[fga] Introduce sshkeyservice (#18479)
* Introduce sshkeyservice

* Add read_ssh and write_ssh permissions

* add requestorId to sshkeyservice

---------

Co-authored-by: svenefftinge <sven@gitpod.io>
2023-08-11 09:48:36 +02:00
Sven Efftinge
8e88e6466d
[server] fix typeorm metrics (#18484) 2023-08-10 20:19:36 +02:00
Sven Efftinge
645a2efa5d
[server] added metric for db pool queueing (#18477) (#18481) 2023-08-10 11:24:37 +02:00
Alex Tugarev
e971a66ac4
Improve GithubRepositoryProvider.getUserRepos – EXP-407 (#18468)
* Improve GithubRepositoryProvider.getUserRepos

The graphql query is extend to mimic what you would see in Top Repositories box visiting github.com.

* fixup consider private repos as well

* fixup missing spread
2023-08-10 10:40:37 +02:00
Anton Kosyakov
f44e55976e
[fga] migrate workspace relationships (#18459)
Co-authored-by: geropl <gero@gitpod.io>
2023-08-09 16:50:36 +02:00
Sven Efftinge
9b06d2e1ee
[fga] migrated user service methods (#18461) 2023-08-09 09:38:35 +02:00
Sven Efftinge
73533e4302
[server] fix org-owned users without membership (#18463) 2023-08-08 22:15:34 +02:00
Brad Harris
ba39001cbb
adding getTeamProjects scope (#18452) 2023-08-08 16:04:34 +02:00
Sven Efftinge
7e2b0efda3
[typeorm] increase/monitor connection pool (#18457) 2023-08-08 15:22:34 +02:00
Sven Efftinge
252db30122
[server] sequentially gc workspaces (#18456) 2023-08-08 11:55:33 +02:00
Alex Tugarev
e99800d804
[server] fix Suggested Context URLs for BBS (#18451)
* add repositories of all accessible projects
* remove user repositories from Apps (wrong permission query)
* implement `getUserRepos` for BBS
2023-08-08 08:54:33 +02:00
Sven Efftinge
667bd2f005
[usage] add optional UserID to filter usage (#18449) 2023-08-08 07:46:33 +02:00
Sven Efftinge
b2324bd303
[fga] allow toggling centralizedPermissions on/off (#18444) 2023-08-08 07:36:33 +02:00
Alex Tugarev
2ad311a92d
[server] FIx missing User.fullName attribute for SSO users – EXP-365 (#18445)
* [server] FIx missing User.fullName attribute for SSO users

Git config prefers `User.fullName` for `git config user.name`, see 24f7b609bf/components/server/src/workspace/workspace-starter.ts (L550)

This PR should re-add this values.

Users would have to re-login to get this updated.

* fixup test
2023-08-07 20:13:33 +08:00
Gero Posmyk-Leinemann
9acc185fe5
[server] Merge WorkspaceDeletionService into WorkspaceGC (#18410)
* [server] Merge WorkspaceDeletionService into WorkspaceGC

* [server] WorkspaceService.getOwnerToken + .getIDECredentials

* review comments

* [server] Cleanup around EntitlementService and BillingMode
2023-08-07 13:38:32 +08:00
Gero Posmyk-Leinemann
0d36c68390
[fga] Workspace: create, get, stop and delete (#18403)
* [server] Cleanup to make tests pass

* [server] Introduce WorkspaceService with:
 - createWorkspace
 - getWorkspace
- stopWorkspace
- deleteWorkspace
- hardDeleteWorkspace

* add log info

* fix after rebase

* review comments

* address review comment: system user
2023-08-04 21:48:29 +08:00
Sven Efftinge
9b4cc8507d
[server] handle uncaught exception from grpc-js (#18437) 2023-08-04 19:25:29 +08:00
Sven Efftinge
22c2a5506e
[server] feature flag all spicedb calls (#18428) 2023-08-03 23:55:28 +08:00
Sven Efftinge
73a98e791d
[server] run relationship updater on findUserById (#18394) 2023-08-03 23:47:28 +08:00
Anton Kosyakov
b3ae12f956
git real time (#18323) 2023-08-03 20:51:28 +08:00
Sven Efftinge
8a8b148321
[server] make first user owner (#18417) 2023-08-03 16:31:28 +08:00
Brad Harris
a65bf95005
adding getTeams scope for desktop oauth client (#18342)
* adding getTeams for desktop client

* adding getTeamMember

---------

Co-authored-by: Filip Troníček <filip@gitpod.io>
2023-08-03 05:34:28 +08:00
Sven Efftinge
14b697221a
[server] fix tsc complaining about complex type (#18413) 2023-08-02 22:43:28 +08:00
Alex Tugarev
436130bf26
Fix listeners leaks – EXP-206 (#18321)
* [server] fix leaking prebuild update listeners

- check for client be defined in gitpod-server-impl
- add prebuild subscribers only if the thing is not disposed yet
   - this might have happened frequently on very short living workspacePageClose events

* [server] fix metric registration

don't override default registry, which breaks other metrics.

* fixup for getMetricsAsArray

* [server] bump prom-client
2023-08-02 18:28:27 +08:00
Alex Tugarev
0d22d834b1
[server] try to fix org membership on login (#18399)
* [server] try to fix org membership on login

in case it didn't succeed on first attempt this might help during the following ones.

* [server] allow call addOrUpdateMember w/o user

---------

Co-authored-by: svenefftinge <sven@gitpod.io>
2023-08-01 22:17:26 +08:00
Sven Efftinge
ded77f3a44
[server] don't error on project not_found (#18400) 2023-08-01 21:51:26 +08:00
Alex Tugarev
29ace4982b
[server] Remove obsolete (Theia) User Storage Resource (#18377)
* [server] Remove obsolete (Theia) User Storage Resource

* more cleanup
2023-08-01 15:48:26 +08:00
Sven Efftinge
d2b220f11c
[server] remove Project.userId (#18391)
We no longer support user-owned projects.
This removes related leftovers.
2023-07-31 21:27:26 +08:00
Sven Efftinge
c2e498b60b
[server/fga] centralize lookup of findUserById (#18382) 2023-07-31 16:26:25 +08:00
Gero Posmyk-Leinemann
850cc04ff6
[spicedb] Small schema adjustments (#18380)
* [spicedb] Validate schema on build

* [spicedb] Small schema adjustments
2023-07-28 22:15:29 +08:00
Sven Efftinge
8b4fbb4ff5
[server] relationship updates (#18369) 2023-07-28 20:35:30 +08:00
Milan Pavlik
ecbb418b11
[server] Use public services endpoint for webhooks ENG-524 (#18367)
* [server] Use public services endpoint for webhooks & config

* fix

* fix
2023-07-28 15:14:29 +08:00
Milan Pavlik
ff4876856c
[server, papi] Track login completed metrics by outcome, type (#18254)
Co-authored-by: geropl <gero@gitpod.io>
2023-07-27 20:29:28 +08:00
Sven Efftinge
9b4a6db0e4
[server] fix flaky tests (#18363) 2023-07-26 22:16:27 +08:00
Sven Efftinge
ab4d22284a
[user-service] extract user-authentication (#18349) 2023-07-26 17:48:42 +08:00
Sven Efftinge
cae2dcc723
[server] make user a resource (#18312) 2023-07-26 16:25:43 +08:00
Alex Tugarev
5fcd4e418b
Hide Invite Members button from non-owners – WEB-611 (#18320)
* [Orgs] Hide Invite Members button from non-owners

* [server] Invites to Org should be limited to owners.

* [papi] ignore permission denide for GetGenericInvite for non-owners

The `inviteId` is nil/undefined then.
2023-07-25 20:32:41 +08:00
Milan Pavlik
66df7ffb04
[db] Move redis publisher to gitpod-db WEB-621 (#18275)
* [db] Move redis publisher to gitpod-db

* Fix

* fix
2023-07-25 19:24:41 +08:00
Milan Pavlik
bd9c0de53f
[gitpod-db] Include redis client to share WEB-621 (#18264)
* [gitpod-db] Include redis client to share

* fix

* fix

* fix
2023-07-25 15:47:41 +08:00
Alex Tugarev
6d703bdc48
Revert "[server] remove definitely-gp (#18278) (#18316)" (#18335)
This reverts commit aeb688404b41ac9a4d2e8b0dbb96dbbd21c7a546.
2023-07-25 15:31:41 +08:00
Milan Pavlik
e3ee87b0ed
[messagebus] Remove remaining refs (#18340) 2023-07-25 14:16:40 +08:00
Sven Efftinge
98aff7f782
[server] clean up DB tests (#18333) 2023-07-25 02:38:40 +08:00
Milan Pavlik
a5b4a66e0f
[server, ws-man-bridge] Remove messagebus WEB-618 (#18238)
* [server] Publish events during workspace starter

* retest

* fix

* fix

* retest

* retest

* retest

* retest

* retest

* retest

* retest

* [server] Broadcast prebuild updates from redis

* [server] Broadcast headless updates to subscribers

* Fix

* retest

* [server] Publish events during workspace starter

* retest

* retest

* retest

* retest

* retest

* retest

* retest

* retest

* retest

* retest

* retest

* [server] Remove messagebus

* remove ws-man-bridge messagebus

* fix

* fix
2023-07-24 18:04:40 +08:00
Sven Efftinge
8f15603d7a
[server] fix team_created event (#18317) 2023-07-20 22:32:36 +08:00
Sven Efftinge
aeb688404b
[server] remove definitely-gp (#18278) (#18316) 2023-07-20 17:50:36 +08:00
Alex Tugarev
7f82c15f0f
[jsonrpc] fix missing data fields (#18304) 2023-07-20 15:52:36 +08:00