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