Commit Graph

272 Commits (3af8a5b0902e2eefc1940e96fd39d673c6d2c154)

Author SHA1 Message Date
Oleksandr Andriienko b562d092c6
Use internal network url for plugin, devfile registry and fix CHE_API_INTERNAL env. (#17945)
* Use internal network url for plugin, devfile registry and fix CHE_API_INTERNAL env.

Signed-off-by: Oleksandr Andriienko <oandriie@redhat.com>
2020-11-26 13:54:42 +02:00
che-bot 60aa069746
[release] Bump to 7.23.0-SNAPSHOT in master (#18418)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>

Co-authored-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-11-23 14:20:16 +02:00
Sergii Kabashniuk 7007453a11
Distinct interrupted from failed to start workspace metric (#18258)
* Distinct interrupted from failed to start workspace metric

Signed-off-by: Sergii Kabashniuk <skabashniuk@redhat.com>
2020-11-05 12:25:59 +02:00
che-bot 0af5ef8954
[release] Bump to 7.22.0-SNAPSHOT in master (#18246)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>

Co-authored-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-10-30 12:26:31 +02:00
Vitalii Parfonov 0558b9eba2
Stop and remove running workspaces instead of failing on remove user event (#18136)
Signed-off-by: Vitalii Parfonov <vparfono@redhat.com>
2020-10-23 00:05:28 +03:00
Max Shaposhnik 1e4be63410
Remove installers entity 2020-10-19 19:25:03 +03:00
che-bot 577bf2955c
[release] Bump to 7.21.0-SNAPSHOT in master (#18091)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>

Co-authored-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-10-13 02:55:44 +03:00
che-bot ee55d0e66e
[release] Bump to 7.20.0-SNAPSHOT in master (#17900)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>

Co-authored-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-09-24 15:27:20 +03:00
Angel Misevski cf7e31410b Add devfile property to allow enabling/disabling plugin merging
Add attribute 'mergePlugins' to devfile to manually enable/disable plugin
merging in the plugin broker. Default value when no property is present
is controlled by property che.workspace.plugin_broker.default_merge_plugins

Add a small note to the plugin broker images config lines in
che.properties to make it clear that the Che Operator overrides the
properties by default.

Signed-off-by: Angel Misevski <amisevsk@redhat.com>
2020-09-15 21:58:36 -04:00
che-bot cc302641fe
[release] Bump to 7.19.0-SNAPSHOT in master (#17708)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>

Co-authored-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-08-27 16:04:22 +03:00
Vitalii Parfonov 3d27158968
Shutdown Asynchronous Pod after some idle time (#17615)
* Shutdown Asynchronous Pod after some idle time

Signed-off-by: Vitalii Parfonov <vparfono@redhat.com>

Co-authored-by: Ilya Buziuk <ibuziuk@redhat.com>
2020-08-13 17:17:06 +03:00
Mykhailo Kuznietsov 90548b2d33 [release] Bump to 7.18.0-SNAPSHOT in master
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-08-07 18:24:10 +02:00
Vitalii Parfonov 98abc6ffa1
Add properties that defines available values for storage types and default type (#17427)
* Add properties that defines available values for storage types and preferred type

Signed-off-by: Vitalii Parfonov <vparfono@redhat.com>
2020-07-17 14:04:29 +03:00
che-bot 14aaa7530f
[release] Bump to 7.17.0-SNAPSHOT in master (#17422)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>

Co-authored-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-07-16 13:20:27 +03:00
Vitalii Parfonov 3dd86e856d
Prepare environment for async storage of project sources (#16972)
* Prepare environment for async storage of project sources

Signed-off-by: Vitalii Parfonov <vparfono@redhat.com>
2020-07-15 18:50:36 +03:00
Max Shaposhnik 3b2dbca536
Per-component override of secrets automount and paths override for file mounts; 2020-06-26 19:22:05 +03:00
che-bot 9bbb5eab8e
[release] Bump to 7.16.0-SNAPSHOT in master (#17249)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>

Co-authored-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-06-26 18:10:09 +03:00
che-bot 5c580b1875
[release] Bump to 7.15.0-SNAPSHOT in master (#17085)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-06-04 13:24:48 +03:00
che-bot 0419084717
[release] Bump to 7.14.0-SNAPSHOT in master (#16931)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>

Co-authored-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-05-18 12:41:27 +03:00
Mykhailo Kuznietsov fa9f6d5eba
[release] bump master to 7.13.0-SNAPSHOT (#16739)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-04-24 14:40:41 +03:00
Mykhailo Kuznietsov 07eafb32a3
[release] Bump to 7.12.0-SNAPSHOT in master (#16562)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-04-08 13:13:48 +03:00
Vitalii Parfonov 55ac5964dd
Set next development version (#16309)
Signed-off-by: Vitalii Parfonov <vparfono@redhat.com>
2020-03-13 21:34:45 +02:00
Michal Vala 6beb2cdfca
count workspace starts in debug mode (#16210)
* count workspace starts in debug mode

Signed-off-by: Michal Vala <mvala@redhat.com>

fix maven dependencies

Signed-off-by: Michal Vala <mvala@redhat.com>

observe debug mode metrics with events

Signed-off-by: Michal Vala <mvala@redhat.com>

change start attemts in debug mode metrics name, fix pom deps

Signed-off-by: Michal Vala <mvala@redhat.com>

rename start workspace in debug metrics with tags

Signed-off-by: Michal Vala <mvala@redhat.com>

* add options to workspace start event to be able to count debug starts

* remove no longer used logwatch meter binder, write hopefully proper metrics tags

Signed-off-by: Michal Vala <mvala@redhat.com>

* cleanup

Signed-off-by: Michal Vala <mvala@redhat.com>

* fix tags again

Signed-off-by: Michal Vala <mvala@redhat.com>

* grafana graph with workspace start attempts total and in debug

Signed-off-by: Michal Vala <mvala@redhat.com>

* fix tests

Signed-off-by: Michal Vala <mvala@redhat.com>

* fix grafana datasource

Signed-off-by: Michal Vala <mvala@redhat.com>

* set mins for workspace start attempts grafana graphs

Signed-off-by: Michal Vala <mvala@redhat.com>
2020-03-10 10:12:32 +01:00
Max Shaposhnik 146038cbe7 Add cpuLimits into cheEditor/chePlugin 2020-03-02 13:48:40 +02:00
Michal Vala bffe11e227
Watch and provide startup logs (workspace + broker pods) (#16126)
* collect logs first

* very very rough log watching implementation, does not even work

Signed-off-by: Michal Vala <mvala@redhat.com>

* ok this should work

Signed-off-by: Michal Vala <mvala@redhat.com>

* cleanup

Signed-off-by: Michal Vala <mvala@redhat.com>

* format

Signed-off-by: Michal Vala <mvala@redhat.com>

* simplify, get rid of custom input stream

Signed-off-by: Michal Vala <mvala@redhat.com>

* format

Signed-off-by: Michal Vala <mvala@redhat.com>

* start watching for logs later, when we know the machines we're interested in

Signed-off-by: Michal Vala <mvala@redhat.com>

* make waiting for containers to get the logs rather time based

Signed-off-by: Michal Vala <mvala@redhat.com>

* block closing only when workspace failure, reusing kubernetes threadpool... can this thing get any better?

Signed-off-by: Michal Vala <mvala@redhat.com>

* just some refactoring and cleanup

Signed-off-by: Michal Vala <mvala@redhat.com>

* and format

Signed-off-by: Michal Vala <mvala@redhat.com>

* reading log input stream moved to LogWatcher and PodLongHandler is now responsible for handling just single log messages

Signed-off-by: Michal Vala <mvala@redhat.com>

* more precise checking for log error

Signed-off-by: Michal Vala <mvala@redhat.com>

* format

Signed-off-by: Michal Vala <mvala@redhat.com>

* make it possible to start the workspace in debug mode

Signed-off-by: Michal Vala <mvala@redhat.com>

* debug mode in devfile attributes

Signed-off-by: Michal Vala <mvala@redhat.com>

* get rid of inconsistent executor in KubernetesDeployments#watchLogs method

Signed-off-by: Michal Vala <mvala@redhat.com>

* log and javadoc fixes

Signed-off-by: Michal Vala <mvala@redhat.com>

* nullcheckcs for the devfile and fix tests

Signed-off-by: Michal Vala <mvala@redhat.com>

* better logs

Signed-off-by: Michal Vala <mvala@redhat.com>

* add few tests

Signed-off-by: Michal Vala <mvala@redhat.com>

* LogWatcher tests first batch

Signed-off-by: Michal Vala <mvala@redhat.com>

* remove unused imports

Signed-off-by: Michal Vala <mvala@redhat.com>

* bit reworked container logwatch

Signed-off-by: Michal Vala <mvala@redhat.com>

* fix missing license headers

Signed-off-by: Michal Vala <mvala@redhat.com>

* equals, hashCode and toString

Signed-off-by: Michal Vala <mvala@redhat.com>

* that's not probably needed

Signed-off-by: Michal Vala <mvala@redhat.com>

* review fixes, simplify code, better variable names

Signed-off-by: Michal Vala <mvala@redhat.com>

* we don't need distinct on Set

Signed-off-by: Michal Vala <mvala@redhat.com>

* add rest param to watch the workspace pod logs

Signed-off-by: Michal Vala <mvala@redhat.com>

* fix and add tests

Signed-off-by: Michal Vala <mvala@redhat.com>

* return when finish with watching logs

Signed-off-by: Michal Vala <mvala@redhat.com>

* test successful ended container log watch

Signed-off-by: Michal Vala <mvala@redhat.com>

* simplify

Signed-off-by: Michal Vala <mvala@redhat.com>

* comment up

Signed-off-by: Michal Vala <mvala@redhat.com>

* tests

Signed-off-by: Michal Vala <mvala@redhat.com>

* PodLogHandlerToEventPublisherTest

Signed-off-by: Michal Vala <mvala@redhat.com>

* make debug workspace start query param lowercase

Signed-off-by: Michal Vala <mvala@redhat.com>

* hold sharedpool object in namespace/project factories

Signed-off-by: Michal Vala <mvala@redhat.com>

* watch plugin broker logs

Signed-off-by: Michal Vala <mvala@redhat.com>

* synchroinze closing and adding container log watchers, wait before close on error

Signed-off-by: Michal Vala <mvala@redhat.com>

* synchronize new logwatch with closing

Signed-off-by: Michal Vala <mvala@redhat.com>

* add missing license header

Signed-off-by: Michal Vala <mvala@redhat.com>

* fix logwatch close test

Signed-off-by: Michal Vala <mvala@redhat.com>

* get startOptions down to broker deploy to tell wether we want to watch the logs

Signed-off-by: Michal Vala <mvala@redhat.com>

* Update infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/KubernetesDeployments.java

Co-Authored-By: Angel Misevski <amisevsk@redhat.com>

* Update infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/log/LogWatcher.java

Co-Authored-By: Angel Misevski <amisevsk@redhat.com>

* review fixes

Signed-off-by: Michal Vala <mvala@redhat.com>

* aaand format

Signed-off-by: Michal Vala <mvala@redhat.com>

* timeoutes to constants

Signed-off-by: Michal Vala <mvala@redhat.com>

* remove unnecessary AtomiBoolean, synchronize creating LogWatch, and few more review fixes

Signed-off-by: Michal Vala <mvala@redhat.com>

* limit log inputstream size to be safe

Signed-off-by: Michal Vala <mvala@redhat.com>

* remove logwatch TODO, which is fixed now

Signed-off-by: Michal Vala <mvala@redhat.com>

* don't need AtomicBoolean, extra options isEmpty check, some javadoc

Signed-off-by: Michal Vala <mvala@redhat.com>

Co-authored-by: Angel Misevski <amisevsk@redhat.com>
2020-02-27 15:16:37 +01:00
Mykhailo Kuznietsov c3f09baac0
[release] Bump to 7.10.0-SNAPSHOT in master branch (#16081)
Signed-off-by: Mykhailo Kuznietsov <mkuznets@redhat.com>
2020-02-20 12:28:58 +02:00
Vitalii Parfonov 987e484c06
Set new development version in master branch (#15880) 2020-01-30 15:38:59 +02:00
Sergii Leshchenko a281bc5575
Propagate default value for persistVolumes for clients (#15775)
Signed-off-by: Sergii Leshchenko <sleshche@redhat.com>
2020-01-24 10:43:10 +02:00
Vitalii Parfonov dcf2e1ee5f
RELEASE: Set next development version (#15632) 2020-01-09 13:51:20 +02:00
Vitalii Parfonov fce1fe9e2c
RELEASE: Set next development version (#15528) 2019-12-19 11:07:35 +02:00
Sergii Leshchenko 294cf4e609 Propage env variables and memory limit on plugin brokering phase
Signed-off-by: Sergii Leshchenko <sleshche@redhat.com>
2019-12-13 10:45:19 +02:00
Max Shaposhnik 2b824713e6 Support ENV variables for cheEditor-chePlugin 2019-12-13 10:45:18 +02:00
Vitalii Parfonov 6cabdeff4d
RELEASE: Set next development version (#15360) 2019-11-29 10:27:33 +02:00
Lukas Krejci b2b6f5f488
User selection of the workspace namespace/project (#15040)
Enrich `RuntimeIdentity` with `infrastructureNamespace` property so that it can be used by the namespace/project factories to create/obtain appropriate namespaces for the workspaces and make use of it throughout the workspace provisioning.

Add an explicit query parameter to assign a workspace to a specific namespace, if possible, at workspace creation time.
2019-11-28 14:36:25 +01:00
Vitalii Parfonov e5d31ff913
RELEASE: Set next development version (#15141) 2019-11-07 17:14:27 +02:00
Yevhen Vydolob b91572a336 #14756 fix typescript dto generator
Signed-off-by: Yevhen Vydolob <yvydolob@redhat.com>
2019-11-05 09:56:43 +02:00
Michal Vala 5d38d7a715
Preview url server support (#14713)
Signed-off-by: Michal Vala <mvala@redhat.com>
2019-10-24 11:39:56 +02:00
Lukas Krejci 7d56354a5e
Use che.infrastructure.kubernetes.namespace.default during workspace namespace resolution (#14828)
Load the workspace during then namespace resolution so that we can check
for the attribute stored in the workspace attributes.

Switch the default namespace to `<username>-che`.

Update the property descriptions in che.properties and use the new
CHE_INFRA_KUBERNETES_NAMESPACE_DEFAULT in the helm chart.

Move the delete to the KubernetesNamespace/OpenShiftProject to
concentrate the handling in one place.

Split the isNamespaceStatic() (previously called isPredefined()) into
isCreatingNamespaces() and isManagingNamespaces() to separately capture
the two usecases in which that single method was previously incorrectly
called. Also make these methods workspace-specific to be able to
consistently work with the legacy logic across all methods.

Signed-off-by: Lukas Krejci <lkrejci@redhat.com>
2019-10-23 13:22:51 +02:00
Vitalii Parfonov 41d48bf2de
RELEASE: Set next development version (#14904) 2019-10-17 15:45:06 +03:00
Mykola Morhun 420d4ea34c
Add sparseCheckoutDir parameter into devfile spec (#14823)
Add sparseCheckoutDir parameter into devfile spec

Signed-off-by: Mykola Morhun <mmorhun@redhat.com>
2019-10-17 12:01:21 +03:00
Vitalii Parfonov 4e1492b08f
RELEASE: Set next development version (#14690) 2019-09-27 22:52:26 +03:00
Mykhailo Kuznietsov 1907b041c1
Remove installer registry service (#14193) 2019-09-23 12:11:33 +03:00
Roman Iuvshyn 87056fe29e RELEASE: Set next development version 2019-09-05 14:54:52 +02:00
Mykhailo Kuznietsov 40ee503a05 Remove Stack service (#14078)
* Remove Che6 Stack concept

Signed-off-by: Sergii Kabashniuk <skabashniuk@redhat.com>
2019-09-03 08:00:12 +02:00
Michal Vala 4413e2bd8d Add `generateName` to devfile metadata (#14157)
Signed-off-by: Michal Vala <mvala@redhat.com>
2019-08-22 14:04:55 +03:00
Max Shaposhnik ba1c521e32
Allow chePlugin preferences to be string, int or boolean type 2019-08-16 15:36:17 +03:00
Vitalii Parfonov ae8fedc411
RELEASE: Set next development version (#14238) 2019-08-14 19:32:18 +03:00
Vitalii Parfonov 03da1e24e4
RELEASE: Set next development version (#14026) 2019-07-25 15:43:30 +03:00
Vitalii Parfonov ccc8e38823
RELEASE: Set next development version (#13711) 2019-07-05 13:08:59 +03:00
Mykhailo Kuznietsov 8d3cc8054a
Deprecate workspaces with Devfile stored as workspace config (#13588) 2019-07-03 15:34:23 +03:00