83 Commits

Author SHA1 Message Date
JenTing Hsiao
293d219cfb Use the eventRecorder from manager object
Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-07-18 20:34:14 +02:00
JenTing Hsiao
100632dd97 [ws-manager] Fix node in NotReady state, the workspace pod keeps in terminating state w/o backing up
When the node turns into a NotReady state, after a moment, the workspace pod
goes into the terminating state, but the containerStatus.state is still running.

We check the pod toleration matches against the node taint, with effect
NoExecute and the toleration seconds expired to make sure that the container's
graceful shutdown is finished before taking the content backup.
Otherwise, it might create an unstable backup.

https://github.com/gitpod-io/gitpod/issues/11336

Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-07-14 20:03:01 +02:00
Christian Weichel
8248935e44 [ws-manager] Add Git token to workspace secret 2022-07-06 19:22:53 +05:30
Christian Weichel
3518346650 [ws-manager] Ship env vars as secret 2022-07-06 19:22:53 +05:30
ArthurSens
87a1e34f8e ws-manager: Replace backup/restore success with total metric
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2022-07-06 13:27:53 +05:30
Pavel Tumik
7d005012a8 Add PVC support to prebuilds 2022-06-24 22:22:33 +05:30
JenTing Hsiao
3e7c2505d0 Add volume snapshot events to workspace pod event
Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-06-24 21:29:33 +05:30
JenTing Hsiao
8158f0b6c9 Watch VolumeSnapshot object is ready
When the VolumeSnapshot object is ready, notify to the Pod that it
belongs to.

Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-06-23 23:05:32 +05:30
JenTing Hsiao
6262677b6e [ws-manager] Only calculate the restore success/failure counter if it's restoring from the Backup or VolumeSnapshot
Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-06-14 18:18:23 +05:30
Pavel Tumik
e1b335c029 [ws-manager] change workspace state tracing 2022-06-14 17:06:24 +05:30
JenTing Hsiao
3951854137 [ws-manager] Add workspace class label to PVC backup duration metric
Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-06-13 18:50:22 +05:30
JenTing Hsiao
609d9b323e Add metrics to record backup success/failure count
Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-06-06 23:30:16 +05:30
Christian Weichel
0f406c4468 [ws-manager] Add workspace class to metrics 2022-05-31 21:26:50 +05:30
JenTing Hsiao
1fbffffef2 Observe metrics when there are no errors.
Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-05-30 22:14:48 +05:30
JenTing Hsiao
795e4e75cd Calculate the time of taking the volume snapshot
Signed-off-by: JenTing Hsiao <hsiaoairplane@gmail.com>
2022-05-30 22:14:48 +05:30
Manuel Alejandro de Brito Fontes
fe904f9571 [ws-manager] Check the pod contains a workspace class and exists 2022-05-26 02:31:39 +05:30
utam0k
0a68903b28 ws-manager: Refactor the annotation bool string. 2022-05-25 13:56:39 +05:30
utam0k
6419e31102 Make the pods be removed when workspacekit fails. 2022-05-25 13:56:39 +05:30
Pavel Tumik
905be0afd1 address PR feedback 2022-05-25 13:17:39 +05:30
Pavel Tumik
99204170c5 ensure volume snapshot naming consistency 2022-05-25 13:17:39 +05:30
Pavel Tumik
c216147283 [ws-manager] improve error handling around snapshot volume creation 2022-05-25 13:17:39 +05:30
Pavel Tumik
c6910dac35 tie snapshot volumes to workspace instance id 2022-05-25 13:17:39 +05:30
Pavel Tumik
56d1756376 remove daemon-api change as it is not needed 2022-05-25 13:17:39 +05:30
Pavel Tumik
88768f6e50 snapshot volume support 2022-05-25 13:17:39 +05:30
Pavel Tumik
30e8f7d292 [ws-manager] make sure to fail prebuild if we cannot store snapshot from it 2022-05-17 13:44:31 +05:30
Pavel Tumik @ GitPod
cc893bee20 [ws-manager] fix calling dispose multiple times 2022-05-06 14:31:21 +05:30
Pavel Tumik
0ffc77d16a PR feedback fixes 2022-05-04 03:08:19 +05:30
Pavel Tumik
301190db53 Add persistent volume support for workspaces
fix
2022-05-04 03:08:19 +05:30
Christian Weichel
fc1b0ac4a6 [ws-daemon] Support storage quota per class 2022-04-29 14:24:15 +05:30
Pavel Tumik
fbbec7b307 [ws-manager] fix finalizeWorkspaceContent can be called twice 2022-04-28 09:47:14 +05:30
Pavel Tumik
f9c93c4468 [ws-manager] add metrics to track initialize and finalize of workspaces 2022-04-19 04:45:31 +05:30
Manuel Alejandro de Brito Fontes
90fe82a508 Remove ghost from the codebase 2022-02-28 14:17:07 +05:30
Prince Rachit Sinha
4d48ccb997 Add maximum lifetime constraint for a workspace 2022-02-22 16:25:02 +05:30
Pudong Zheng
d63b2f37c0 Redact GIT_EMAIL in event trace logs 2021-11-25 11:43:21 +01:00
Manuel Alejandro de Brito Fontes
037eb40107 Refactor ws-manager to stop using services 2021-11-05 10:33:03 +01:00
Manuel Alejandro de Brito Fontes
9236478d80 Set a timeout for probes 2021-10-20 14:25:58 -03:00
Manuel Alejandro de Brito Fontes
414be7f514 [ws-manager] Refactor probes 2021-10-20 14:25:58 -03:00
Christian Weichel
20adf1dbe6 [ws-manager] Introduce stoppedByRequest condition 2021-10-14 18:12:01 -03:00
Christian Weichel
34604e5788 [ws-manager] Don't upload image build logs 2021-10-14 18:09:01 -03:00
Christian Weichel
da1919f1cc [ws-daemon] Properly handle mark unmount 2021-09-29 09:07:46 -03:00
Manuel Alejandro de Brito Fontes
0c69968662 [ws-manager] Wait additional time to deletionGracePeriod before finalize workspace 2021-09-10 12:25:16 +05:30
Christian Weichel
36783535fc [ws-manager] Log event trace log as INFO 2021-09-06 16:46:12 +02:00
Manuel Alejandro de Brito Fontes
347ad95d80 Switch from fmt.Errorf to xerrors.Errorf 2021-08-30 02:47:28 -03:00
Christian Weichel
cd10b6eaa1 [ws-manager] Add unit test for actOnPodEvent 2021-08-27 06:38:25 -03:00
Manuel Alejandro de Brito Fontes
a1da634398 [ws-daemon] Refactor unmount 2021-08-25 16:09:24 +02:00
Manuel Alejandro de Brito Fontes
59ba5ee071 Do not upload ghost workspace logs 2021-08-12 17:53:11 +02:00
Christian Weichel
5b15f69021 [ws-manager] Don't use remote storage for image builds and ghosts 2021-07-28 17:52:32 +02:00
Christian Weichel
1c7b10e228 [ws-manager] Stop workspaces timing out during backup 2021-07-26 16:14:30 +02:00
Christian Weichel
07f97d3f27 [ws-manager] Add support for workspace annotations 2021-07-22 16:32:26 +02:00
Gero Posmyk-Leinemann
000da4503b [ws-daemon] Upload logs 2021-07-15 09:00:38 +02:00