From 1f1ceaaff04ea89a1b6417cad247269a44b949cc Mon Sep 17 00:00:00 2001 From: Pavol Baran Date: Wed, 8 Dec 2021 10:43:42 +0100 Subject: [PATCH 001/116] procedures: Setting Authorization callback URL in GitHub OAuth app to Che OAuth callback URL (#2177) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Max Leonov Co-authored-by: Sergii Kabashniuk Co-authored-by: Fabrice Flore-Thébault Co-authored-by: Sergii Kabashniuk --- .../partials/proc_configuring-github-oauth.adoc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/administration-guide/partials/proc_configuring-github-oauth.adoc b/modules/administration-guide/partials/proc_configuring-github-oauth.adoc index 94c357aff0..ccb2b521d5 100644 --- a/modules/administration-guide/partials/proc_configuring-github-oauth.adoc +++ b/modules/administration-guide/partials/proc_configuring-github-oauth.adoc @@ -14,7 +14,16 @@ OAuth for GitHub allows for automatic SSH key upload to GitHub. .Procedure -* Create a link:https://developer.github.com/apps/building-oauth-apps/creating-an-oauth-app[OAuth application in GitHub] using {prod-short} URL as the value for the application `Homepage URL` and {identity-provider} GitHub endpoint URL as the value for Authorization callback URL. The default values are `++https://++{prod-deployment}-{prod-namespace}.____/` and `++https://++keycloak-{prod-namespace}.____/auth/realms/{prod-deployment}/broker/github/endpoint` respectively, where `____` is {orch-name} cluster domain. +. Create an link:https://developer.github.com/apps/building-oauth-apps/creating-an-oauth-app[OAuth application in GitHub] with the following URLs: + +* Enter the {prod-short} URL as `Homepage URL`. The default value is `++https://++{prod-deployment}-{prod-namespace}.____/`. + +* Enter the `Authorization callback URL` as follows: + +** If the {devworkspace} engine is not enabled, enter the {identity-provider} GitHub endpoint URL as `Authorization callback URL`. The default value is `++https://++keycloak-{prod-namespace}.____/auth/realms/{prod-deployment}/broker/github/endpoint`. + +** If the {devworkspace} engine is enabled, enter the {prod-short} OAuth callback URL as `Authorization callback URL`. The default value is `++https://++{prod-deployment}-{prod-namespace}.____/api/oauth/callback`. + . Create a new secret in the {orch-namespace} where {prod-short} is deployed. + From 48aea144e289e3f52621b984ac6f101ef64a2b0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Thu, 9 Dec 2021 14:21:34 +0100 Subject: [PATCH 002/116] chore: delete Jenkinsfile (#2190) --- Jenkinsfile | 140 ---------------------------------------------------- 1 file changed, 140 deletions(-) delete mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 3f0c774b03..0000000000 --- a/Jenkinsfile +++ /dev/null @@ -1,140 +0,0 @@ -/* groovylint-disable NestedBlockDepth */ -pipeline { - agent { - kubernetes { - label 'che-docs-pod' - yaml ''' -apiVersion: v1 -metadata: - labels: - run: che-docs-pod - name: che-docs-pod -spec: - containers: - - name: jnlp - volumeMounts: - - mountPath: /home/jenkins/.ssh - name: volume-known-hosts - env: - - name: "HOME" - value: "/home/jenkins/agent" - resources: - limits: - memory: "512Mi" - cpu: "100m" - requests: - memory: "512Mi" - cpu: "100m" - - name: che-docs - image: quay.io/eclipse/che-docs - command: - - cat - resources: - limits: - memory: "512Mi" - cpu: "100m" - requests: - memory: "512Mi" - cpu: "100m" - tty: true - volumes: - - configMap: - name: known-hosts - name: volume-known-hosts -''' - } - } - - environment { - PROJECT_NAME = 'che' - PROJECT_BOT_NAME = 'CHE Bot' - CI = true - } - - triggers { cron('@daily') - // The Jenkins Pipeline builds Eclipse Che documentation for the publication - // to Eclipse website https://www.eclipse.org/che/docs/. - // - // It is: - // * Executing the build from the *Execution branch*. - // * Using the content from the *Publication branches*. - // * Pushing the build artifacts to the `che` repository on Eclipse Git server. - // - // Eclipse infrastructure then publishes to Eclipse website: https://www.eclipse.org/che/docs/. - // - // Execution branch:: - // - // The build runs on a branch containing at least the `Jenkinsfile` and `antora-playbook.yml` files. - // It does not need to run at all on other branches. - // By convention: restrict the build to the `main`, `master` and `publication` branches. - // - // Publication branch(es):: - // - // The build is using the content from the publication branch(es) defined in the `antora-playbook.yml` file. - // - // Triggers:: - // - // Ideally, run the build when a change in the publication branch happened. - // But it impossible to implement in current context with the available - // `pollSCM` or `upstream` triggers https://www.jenkins.io/doc/book/pipeline/syntax/#triggers - // It would be possible to implement using the `upstream` trigger with a dedicated - // Jenkins job for the Publication branch, and a dedicated Jenkins job for the Execution branch. - // Pragmatic solution: run daily with the `cron` trigger. - // - } - - options { - buildDiscarder(logRotator(numToKeepStr: '5')) - checkoutToSubdirectory('che-docs') - disableConcurrentBuilds(abortPrevious: true) - timeout(time: 30, unit: 'MINUTES') - } - - stages { - stage('Build che-docs website') { - when { - anyOf { - branch 'main' - branch 'master' - branch 'publication' - } - beforeAgent true - } - steps { - milestone 21 - container('che-docs') { - dir('che-docs') { - sh './tools/build-for-publication.sh' - } - } - milestone 22 - } - post { - always { - archiveArtifacts artifacts: 'che-docs/build/**', fingerprint: true - } - } - } - - stage('Push to Eclipse repository') { - when { - anyOf { - branch 'main' - branch 'master' - branch 'publication' - } - beforeAgent true - } - steps { - milestone 41 - sh 'ls -la' - dir('www') { - sshagent(['git.eclipse.org-bot-ssh']) { - sh '../che-docs/tools/push-to-eclipse-repository.sh' - } - } - milestone 42 - } - } - } -} From 09d0b8c9db906f19ab2a08952c99796030f280af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Thu, 9 Dec 2021 17:19:46 +0100 Subject: [PATCH 003/116] fix: broken link (#2185) * fix: broken link * Update modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc Co-authored-by: Max Leonov Co-authored-by: Nick Boldt Co-authored-by: Max Leonov --- .../proc_preparing-the-aws-system-for-installing-che.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc b/modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc index 14f971f14a..a3d11bf170 100644 --- a/modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc +++ b/modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc @@ -20,7 +20,9 @@ on Amazon Elastic Compute Cloud (Amazon EC2). . Install {kubernetes} on EC2. There are several ways to have a running {kubernetes} instance on EC2. Here, the `kops` tool is used to install {kubernetes}. For details, see link:https://kubernetes.io/docs/setup/production-environment/tools/kops/[Installing {kubernetes} with `kops`]. -This document assumes that {prod} must be configured to run on following domain: `http://che.aws.my-ide.cloud`. +This document assumes that {prod} must be configured to run on the following domain: ++ +`++http://che.aws.my-ide.cloud++` == Setting up DNS From 51da2b6618b929b7c201f5f91342e893fd7ef53f Mon Sep 17 00:00:00 2001 From: che-bot <39771996+che-bot@users.noreply.github.com> Date: Thu, 9 Dec 2021 17:26:59 +0100 Subject: [PATCH 004/116] release: Bump version to 7.40.1 (#2192) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mykhailo Kuznietsov Co-authored-by: Mykhailo Kuznietsov Co-authored-by: Fabrice Flore-Thébault --- antora.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/antora.yml b/antora.yml index 6727aa4501..40853e7894 100644 --- a/antora.yml +++ b/antora.yml @@ -95,7 +95,7 @@ asciidoc: prod-upstream: Eclipse{nbsp}Che prod-url: https://che-host:che-port prod-ver-major: "7" - prod-ver-patch: "7.40.0" + prod-ver-patch: "7.40.1" prod-ver: "7.40" prod-workspace: che-ws prod: Eclipse Che From 2303e2a187d214f798d7228092db1a6fe1342a81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Thu, 9 Dec 2021 17:35:29 +0100 Subject: [PATCH 005/116] fix: typo (#2186) Co-authored-by: Nick Boldt --- modules/overview/pages/introduction-to-eclipse-che.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/overview/pages/introduction-to-eclipse-che.adoc b/modules/overview/pages/introduction-to-eclipse-che.adoc index 30537f708d..1d59cb5ad5 100644 --- a/modules/overview/pages/introduction-to-eclipse-che.adoc +++ b/modules/overview/pages/introduction-to-eclipse-che.adoc @@ -2,6 +2,6 @@ // = Introduction to {prod-short} :navtitle: Introduction to {prod-short} :keywords: overview, introduction-to-eclipse-che -:page-aliases: .:introduction-to-eclipse-che .:known-issues +:page-aliases: .:introduction-to-eclipse-che, .:known-issues include::partial$assembly_introduction-to-eclipse-che.adoc[] From d6eea3efd1398f9b0459bb27b2ced4ac9cf9fc92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Thu, 9 Dec 2021 17:56:57 +0100 Subject: [PATCH 006/116] fix: Add [hH]ostname (#2184) * Add [hH]ostname * Update .vale/styles/CheDocs/Spelling.yml --- .vale/styles/CheDocs/Spelling.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.vale/styles/CheDocs/Spelling.yml b/.vale/styles/CheDocs/Spelling.yml index d655cb15fd..1c617794e3 100644 --- a/.vale/styles/CheDocs/Spelling.yml +++ b/.vale/styles/CheDocs/Spelling.yml @@ -32,6 +32,7 @@ filters: - "[gG]it" - "[gG]rafana" - "[hH]eatmap" + - "[hH]ostname" - "[hH]yperconverged" - "[iI]node" - "[iI]tem" From 6f1481fc8a5237bed385ed5a093365342b10b9a7 Mon Sep 17 00:00:00 2001 From: David Kwon <83611742+dkwon17@users.noreply.github.com> Date: Thu, 9 Dec 2021 12:04:03 -0500 Subject: [PATCH 007/116] procedures: Dev Workspace monitoring documentation (#2161) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: add Dev Workspace monitoring documentation Signed-off-by: David Kwon * Suggested changes * Apply suggestions from code review Co-authored-by: Tereza Stastna Co-authored-by: Fabrice Flore-Thébault --- ...monitoring-dev-workspace-metrics-panel.png | Bin 0 -> 470517 bytes ...dev-workspace-operator-metrics-panel-1.png | Bin 0 -> 382647 bytes ...dev-workspace-operator-metrics-panel-2.png | Bin 0 -> 371181 bytes modules/administration-guide/nav.adoc | 2 + ...monitoring-the-dev-workspace-operator.adoc | 7 ++ ...monitoring-the-dev-workspace-operator.adoc | 26 ++++ ...ollecting-che-metrics-with-prometheus.adoc | 8 +- ...pace-operator-metrics-with-prometheus.adoc | 114 ++++++++++++++++++ ...perator-metrics-on-grafana-dashboards.adoc | 30 +++++ .../ref_devworkspace-specific-metrics.adoc | 33 +++++ ...boards-for-the-dev-workspace-operator.adoc | 34 ++++++ 11 files changed, 250 insertions(+), 4 deletions(-) create mode 100644 modules/administration-guide/images/monitoring/monitoring-dev-workspace-metrics-panel.png create mode 100644 modules/administration-guide/images/monitoring/monitoring-dev-workspace-operator-metrics-panel-1.png create mode 100644 modules/administration-guide/images/monitoring/monitoring-dev-workspace-operator-metrics-panel-2.png create mode 100644 modules/administration-guide/pages/monitoring-the-dev-workspace-operator.adoc create mode 100644 modules/administration-guide/partials/assembly_monitoring-the-dev-workspace-operator.adoc create mode 100644 modules/administration-guide/partials/proc_collecting-dev-workspace-operator-metrics-with-prometheus.adoc create mode 100644 modules/administration-guide/partials/proc_viewing-dev-workspace-operator-metrics-on-grafana-dashboards.adoc create mode 100644 modules/administration-guide/partials/ref_devworkspace-specific-metrics.adoc create mode 100644 modules/administration-guide/partials/ref_grafana-dashboards-for-the-dev-workspace-operator.adoc diff --git a/modules/administration-guide/images/monitoring/monitoring-dev-workspace-metrics-panel.png b/modules/administration-guide/images/monitoring/monitoring-dev-workspace-metrics-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..25213a2da6ba17e2bc5548f06b3c6cfbbba8356a GIT binary patch literal 470517 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

c!NC(TdoDhycov+$)F0I-{Q0tdDNX?7!q3cK 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 SU)TkHsb0~#oTGTd=RW}SEQ#9y literal 0 HcmV?d00001 diff --git a/modules/administration-guide/images/monitoring/monitoring-dev-workspace-operator-metrics-panel-1.png b/modules/administration-guide/images/monitoring/monitoring-dev-workspace-operator-metrics-panel-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c380067ed276f3b773fd138b037e869e8cd611c1 GIT binary patch literal 382647 zcmeFZbyQT}-Ukc_BB+2$NgIT8NY`K?NF!Y$-7$0xSfB_fjlh5+C7nZqQqm6~SpL?I{TCcu;z3X8un8TTK_Bs2zzw!Cjey*k>f0mSv6b}#Ytis(}8hChQ zYIt}=q^C{-XRattCgb7ZgKTczR8zQllSR$d$CAg9o{NU7oI1&g6J`Xj@(hhN@E*eOMlat6$>Wa- zf!5qk`JN3)CNyQn%ON3gJy~3UH%icU@%c5-{sk5Tb`k|C#^-0tXb8n_goQm);^8_a z7UQNCsjp7(E_vrPXQ<$SkRl~R(52`P(+P38nQ0HqADDk`z$0}ES?PH=?QBjd`ILgo z#p*%f@hNk^n<2M{h4^#pKR2+v52nzh!8;kmc%l)%`%%-oTNNj0>x(EeFVf46NZmej zCRg?ti{ zod*QRg}*lGSwlHENj%NWc>m4WqQKOw5vs=m zhje!D1U#A_J-lsyN~F;9c43e%h?_;5FpSPOOrVHf(u2@f?gPu9r#k@zOp2f*hwPbk_(8IcTcoSDyVDL4VwZuekZ= zivo;MI6`ttjn^aM%h|tLUxMhVKV}WwOdb?nphz`bW6Gw#{5OkB$WeRZZ&tP8Av+7G zazt7~^w!@j?kP1N;=ftdpk@_Nplgxud&iK!SzLkTG&vA&{vq=2B*ot> zE(>Ux@lRC7KW{-uEs2lc-n{X;>e8QTAKXxY;*k6s-unNS;s|1u0aY%%v6Igc9)7-% z1ADnLnA80EbxLz)iXTNI95Os!L`ag`SFCkE$GCPnydJ%gNGls)C^wGb`cZZe4~4RtXEP&51yY<8_Lxa zA{*I!HR3*8D}-N^P6~33xhAXH_N3+b;$uff3e5~mlHGnaE$P)uV>$V2vaQMfBC}CT z6Z0YBV~azD+Brim%~ZoZMd$%l*%!P9T?^pdyiUCNjp|K$<;46q z(4B-#<}h*@2Ix?S=7@8nGGaC~pIdDAwLEjkYCe}e*HY?@KUG>mPn8}#Csh-%9}#n; zbJqEiZD19|)L3dWfOyiW_{79dz%?k`KtsaB)n#+!!Q-%j@uTeyb(dWM#{R=k#_3av>%>Tri(0Vs0y-C4jDWub zFFLZKd2I39=h((dZRpXkRf@e89xANgQk~as5%ImL#5;eiinwzL?kNSjuI9nQG*!i6 z)8a}!gls*M^}aQz1v{d39)sMAaeGxFw!_y9vt6ef0tD8ks!0z&+~V#AUI*o|J|-Z8 z+D-G8S+Og)NZIv9m~Yfd{ft^{&AG5YwtTuz2xH^%=J$rrzR=R)Ia87B*59|)*SZ&x}-?b^`ymwHQ-m_LplwcJ>H>LpGEfN}= zQ*g0uC8hwoIq$VRk8OHFf*7dV;rs#!vd5@JgsxTI-os`pofiUTke4%!@Nm&7F9)b; zU9#txwC!Mi4B1h`iJNH(Q85qE>mDz{L>(_^W~zkJpWJ<}o^~h0Kk~+2=Zi$Uf?8wy za+`7MWWA>)`j+_Je02v>GDmX=ui3WX%Or^lPS1N{4UWafOVRo0mKVxz-dD4$#8Y@q zNpl#ehC>!7Mf?3xPs@gF8OJU2?dCIbn)>hYFs8|1uTOa|uD=}Q60q!C!sHXpn?LP! z7aEQqmpOFy^7}f2-fER~yoiO(mlyRbDkJuWO`d-Qq9!zIb1a(|>0>ji-)_&b(7usO-6mbTHMF|5QSH=i3inCgd#BaH zJ4z-!x0I!oW9d^hS7DXn%V_{%1y7nljx5RzG0?iNpTGh({qGNUh9sM)4eY7hSHFZ2 zGt*J`NF$ZXAzQw?O&7?U=h~tMb|`5gR~-i|cXUO;4sGbebx#v3Xq)fWY-o=a96Nj5 zyw~I$yzcp8Pzb`;hUP~tDr}(^uOJ%9BhlW)71a`dZ15Mj3U3i|*bRPQYSrpuPA8&qVnH3VTG9vCV<&C_1BRajDubzQwvO0wV(GrnthI~veWzg$!v{#E* zN~@-v@J-3#3uPC2`+34+`Z&1dn3zGMmmS83N)~a@pKu>erFHFbumM+ltRto$OJwX- zQbndNxU|wpu;Vujs8+Mk@l{VukcC2yR@*AJKQIY^7hZ}VCV4vc*z5Aau8_ov*p}K~ z?;_lE9Y1hEq#b>%p8v3eNj3>|9V=Zf8lIBubbmSLyv;+<)f zX1U;W1y;Mga@yr1QOTos&6|DVi_r5}G(4v=f7$80-oLrV^LE`u6teR?WB?|tSOfEOwHc2PI#9;>%Q$DV{DL35bI@7<$#H2 z7$RJ<5|rASzSsi6q6;3C&nn`O1XsbDPOsl0;|WA~^~nr}=8vUrtx}{BGW!nOGmy}*AP{WY$j~N6{APi&%3s4?%Q#cT9c1<(BV#PEe&@qHN1WE5rMR1eVz@QROaXt(H1YUF1#L z1;$q#mmt0#Prp<$#=!%SMz9tK&xs`Xd!;`%#g(Mol=$ryvDwUA`Mp#zw#uQ%u3qGQobwg~)qK&~Ql8PM=XkmF@S4MWI*L}b3W%(^wGBPAhGWpfIrtN%# ziDh@^2E7bsaw))P(cXJLMkh327_Prxc{$n!!hr3?$fc2n;9D>KRfi(aO&TMXp z&wKv`ox4)w%r){#@%%E~GS%{!w_OXPHy11*R+fXkbM|MV|GQvK{)6?BTsR2^#=C=-1_p-|vE%w1$ZqUnr>E z*C^EouZu0ul{`#mQyvhA{50-Vf6gjtRM^38s^<1??cu^B=b4@;_Eywl3iW0U($b^s zvtuUog2VXnHEFhMhVJvt-vFpXIzhAoi}PAMGonQ46hBGbS%wkW3))8<8`a3R-HP{L zCt>iG=D4JUv&BONa27I&r4S`GSL7p^bnTv+x!I|rk0YSviOxh@m&31(JN2txFsnat zY`mTEg1(?)?NHZleaHq}{K=^LXwh(4VEvU&#rhEXooQN&%{>>fLa}&}h1Nb7^VTCX zTT80e3GG^+Fj}vjSJpLau9X>g3A}yRYt625QL~L-%uF^Zv^6cRN2n7w!QcT=Oi`5i z)%!!b4rP`$<2ok(=aR!^IPz$S;g;R;=ZsV(IPbhXxVj!i`9|1|Y1mlE&i&IwI6{bv zJG}D=_YTYyDWzT5J{{7@`Ig;HT(JILG%KhQP{l1>qGzv(ZQ#%pxJR-qHBTkE>UI2Z zo(`V_)@HV81lus$Q*}R3kmMoMGXS<5PjoGsRBZ!FGO}MC;4C-26NCO5okJ;#4X<88cV)69hk+Nf3k%@G(7g`*sKH1Yv8w=r#Cs2qwX;bZXLMg zZXsIa(T}ZC77HLKUj_)~+Vb&)ulxM`uzXILC9y|nqUe!uZN-$hy(%sS>$@%+P3 z4As@p0_iR3!;#1RRGd-xk@dA&+Il>U$YAEWP@GTUPV~omzEk((PIlSinpzcFfag-ybgSDO)Y#PEIh|^?9W$;_A?aS&bUOqOz{RMJ_&Mt+T9IS>{Q|9i*Z@${)BD*BB`}L@= z0Ir3)Y2I;q8_Gu9xhl;`wiT;?QOFa&tv!t^uT(Mr4T)?3HK0n{hC&-F70imaZHwFI z0H&o=l|8bi<5wY8`{QUK=pqsI8$1iw+VmUIgCDfMsYhSQsDL-LI(wDZjR9jII5m~) zXqD{kVqb@fT^86O^-E6<;F(C&!!OjfWNnz(|6!Qhw9Mol+1w14qIO>yQi!NU)>R{7 z4e}$dntSXh-|XKf;&Br*-=r0?blWfVCW0%5Rd)d{*-S9=g)pJFZN>KUXVvyMMa8s@ zz4sL#HNX8d3ueb}zj`-e{Mp&+D<{dSE*a##z?*;0?*1Y|_LzlN47)vI9@XUplj3=|!1PCqsQ>U0WvsDJLWLkAkvX5o-ES63 zr~~)gDbuJf`jQ(jPlp{Ywq@#UE|^BTr-xOkP@GL&*4&k1h4b#Q?^b5G;x-tZ)c zkD&xtY1}x(&XTpp_gS|wzOx)bG?L6$u;k7Bnif^?gtXX6c!1`0Tr7{?&t!vg6uvx= zVMzc5JcO>i{>qMX%PW2sXVr#sboe&vcHU+I=3m0TSa30v?^qJ*zma_aca>pwQWD1y@#Ksd9(FhuZLoacPo+=zLOUWw&| z%!(=ayt$R9u?9EIWVx98d?0Qu0n3+V6 zh3%Ew7ytxkciW(r+&F-_C3)xRk5p{Ax~!&}+Q8qxa?%>aZ*L@%WZNGD*YEnU0dcL4 zF9j(>nHVY7eH&3pkXSvQMg6K%n3lFpEE9HyxDhd@8KJOxTH`>PAUY8?dAVC6N8Tqv zq0j|3X;pt^Ioy?cW!Q;g+yNOkvcCB(Tt@kFyT604={8NWac{<-hm|!5PCEe99AQ(| zZa3Zm0Ho&17){ptij3%;P-;7B2JkT|vpJ`rR<}1c=ek3c;_jxW!TlUZw}?53V`2h7&i5!UK|d;2x{~eTC`>H!KY9cR`-145H7+ zi_2QzT-4?+^&vcq^MUssIajV{c9MpmnGcYL!bj^<>op^`IS&0k0F@!*-VtI8@%hVQ z3Nv$25zonG>5O}09b}g~M=TQ=Pmk?9&e38_HS}4wnC+Hi;`XB1=G#cHf`)JvREasf zF$vu66ykj$d+d@^irrlvNNc?0OGOACNKUx1&C9j{D73&Ol??MIl8Oaun9TpPAxwJ%0skvo^dj4FrEC2lhRu{IBrV&%OgZQ_A3Y z_Lt1e#7w0Ij<7%XNjtS3yd_iX-uuu|WR?~-1}v_zy0dw)t8t2qG$K2bnaA41bMmZ^ zf5A)rGF$3WcK;N=mDfOE2X7v5yJknsB;SAh{2tu+EDVu>?|D19%Dvw#Q#p|da29Ur z%OZA9n}zZm^8x6Pc!Qblgkx1kDo?hX^jly1`o?ZREU}?NJrYF^AOPz(U#c^Ig#lS< zzyXstivjymGHB)Aj!7gm zi;&)*j(;Q2;eg9S)fUuT!ohL7c73+t*zpe%poAot>Lz}l;01l2GR9FC>{{*Ieit98 z5@(*c!{NB_-lKh-rd3(;vwhh^NE{)a-^g&OL(&OS_&~T5;MXhN zVkP`pZ_elfaXC~|V_&9I!6Wdz&H|EY5~sFc#qXp35P$M~&pT zfPHIe_Q1m~ZM$Ygt~{w$+s7$k2UjIL#UF;7g+8`X2+r2bXd38|VZy}_`&{>g9|E-G zI;G0y&*bN<+@qSPFWlQX9Dg zp5^=xP=xDBbkrpFy$aH>73?`(gbhNxVGwuQr&vo6eTLf~8m-A7S`n@nEL z)-Mk+C7q}-^VT+URkox23d}pN{YrLlusPJMrxQFOmB%jEd9_J*%AremI2;JUn>Zg3 z(Ihby)EwRzE8iO$Z^_O~O2m2ki%^q5LGk@DyOXy|EW5ys=8z~Y&?aOWdT@XsPt#g> zBQja)kXzebWs@?8V(>YrBf8Xld~~w4ovR>rKSA8=j@0p7<5n}x6|)21%?vI->iSHo zvubP~yLpYOG8dIe+x8|su|^4C2(W@8<=<~Yo2%_CrzJ%ceAhD%`SEv19zJshP zltJD~TaiKfFj)MMl6YWYN$uSwJqM@yBM)9(Z-M3VMzZQ#aTip0T$&~lp`UZFdbv+2 zKElBRAll=|=;j2ZZ7SLqCVH;hscy9=D6H;}uTvUTL$$YiF;rYRR@x~w=Soe#B%x`J41i}E{2Q4f-jvzW7_YE0c%IHZ|1uA9{V2dUYs1WG>GMzNJN))2At zsb6$OPSg6Km6xIBw@1t^Mu_)x{hZX=A|JP9#8%wFZG0o|3E<~pCatubZAgR$eckQ<9JV=?7GGL?^r3y)1Q zT=Mu8t+1{682hyeZ}j6LrK3Z@t7er2C47mRo=%V34WmlDuJB=JVv70LF)6?@?oq=7 z*M?21)HRP4@hu1zX5`b=W*gzVaTFIX4!$!MONooQ9y(OaWVj4nq`6(29;*o4Z45bz z5kuC9H`x-^{i?B04A`H@o+G+JniSi+ekAiA?tvp>hUGF+f4h50PIu;e-6!rrO^ znRE}|*EoAKc!~)~y{p;AiTp9Uc3vuMBH{oOKn@2|5UAkVDz%%=%4o1nK&FKYX zi#T0wS`rOR#6Ee@BY~a+Pzj^gPA@@EgbV`{d$Oxim2CYhLLXI`t)&V0g&X{xPgsK=3X%;bO^N)oL@1$;)=a&&G*n>7TsGFst1yVR4~hqP7>@1?3tA z%mPA?vR<++Vf31@H)*m|j}Fg1tlblN86$M*Bal#jel=GFC}1R_yRtlytGA;I+k2+h zK`u+nl;U^TC$(7(1Q!#~<5#tf%DnwhgEU)x^2|+3eQ>_7-Za4{fHD{wddET+ZkShP3IR!F&19_}+o!WN!jCOgoj!H@Vm!8#Q9TOsW21wd_v$gZa610Rx!!2|2 zn1H-@49<1E7|yv?tPz#bXIaAYaO_J8BB~QU`&s?Uf^Jah*HglOEIHBCy0a&u)Aib? zBw%8`f9&i41p^0pM1&k%9GoCMIZ*J0KMuU$1u0Tcq~@}Gz_TF2XH@yqwLe-s_L`4nWM*6+l_!Oif(;E6OTT z1C%v?(D)bH2A@ES4`BSgh3>n5McHD2vaBcQp?{-6vwQ%?{~+r5=M`Z%%0}YU@Wqj@ zf5rI!r&9h?SpQF@{4db$|5VEVq6YszQYoOAlN_sGvgylghr?F}?e3J>#`szN-ax0e z69u4HA1-t*3plKNi5Hw-R1~lGZdEiD=J<`y4|;lM8urFBHxkbx%yuwsO0eTr7@aT; z9f;<)0b9^KX=l8EG@EJ?tx!M$DlzGE4Z`V@HO2ozk$)+p&}h)@1;(7Kph~5qlcQhF zUEdA>nP@*3k2{!1R7BYC)Mrrhy;S}Cp#UXr0mZ5V;-8*hXu-0HCUi;;G+J+XTJnl+^YK6oeg`3to~i zTiCr#H`e@H1E%H?L>n+-!#`I+sv1M9r<6x_$R*66(sy{yDUq`Y59OvNLegkB7&-Fd7=gpNu5dw&F!^A zJoxX+8`KO+y}T11!<1@2Vm->e^}g)_%?VrBf2z`7&NMta#jWL(V2^Y$JJ9z~2<4 zHbep!d&}duv!e1`Hvf~NKhJRLrPf?XXpSqpO2qM$Jv626x1;j@81<;j1^aW1|6B%6 z_3xvWz9;-PYRzv(#S04A?v^A~^YQ)9aeg_Ibv-)Wcm+?xWs<$P@ z|GN}6-1tG4r6huH zsl3_MR7w(idqAnB4=67UNA@ef5xS-yLKhvL9P|D~27X;$+{#n42YnMAUKOVx-%I~}zAS~WzCTN(ojz4+_N&=Dpc{p#u`5Yj z$gv7__^A9t)+tr(r^Vo(+VkHZb&5Ou$GjNeCy~FCst1?OeWTetHWnyuTEiDLHt>6) zn0H!Lo3r5K?<@-V$7B}xo{j%z@mRk4l75rgH$Mnhv>~zD%9)d|&2O%C5>Pj%m$ZIE zvs2uKAn!#+A`Y7PG5p`DkW;+^qw1IjacS~#^%;PKnM#5};J zHEDPjl@*M?(5fMlx3{?YP0`HB#EdhlQYdH4b(@F!DJC-!4p=^I{cM}^@uue&X4^8E z6X2IlcO4HV!d`}nj&avQiE5F%4b8c|wqa!mRRfIp8({-!T!Oj{%qVMW@3*%{vo&gU zMWYMF0Z)y7|rW@yNgb^WD&hqqB2xiERTy@H#>Ej)pPi37kby zRZsq@PJ$i=B_CJWeaX}08^_G+q|L_Ym~d~r`}Z)G`FFWp-us379=xU06}oW801(Xq zJ6}``wyD#^GGov1?XqIdogGV_;=#5k$O|A@Ee*?=hPkiqrI{YJjFw*%%GC0jEm|d+ zG+V`v%SgA1FM5P}PWfKR>nY%0TJROTRQ;?Z-|Fz?2r@8v(ev|-lKLH&%$D-;wRqzm zA{yv%b?{F4_IIIq6?UH;wq`r9DoCyOYPI@dv=ZhX9LOE@l-qGp5g$Ik3jbA_ zL6tb_>G^%S%>%k7rH3IL{K?uF4*~~~Nh#aG++;@QPfadc8@^6441URF!x4ART6LWZ zIO>WMaQ%|Wiash@*G|~C9rZVB!B8;!U9T~(Z?~>NLR$w+>#-Z-OKuY%ZH(To5ZVr9 zQ6-k4%-SxnF{>P5c6uHfE+De+wGZ*{c!IyYZUsu=^JYh_QbMYO$&57|C;fkkpcPX5 zFc_BtvUq^GM^cqMBrbD2_ZY~m8;<6fi!-EJDMOfO>-H)2cubD*u#(v+n&I5jzbuP_^~~p(5rM z5b;%X9OB($muAtSZ9%s=*h%x4Z&_RtB>uI<_nlm$p4=GFjL>qtj)i(dGUIG=z1`2J zCdGyO|00w3%f6Y*0EHPCz!|W>d~TdjW)pUy)$sm#^2-Hs(3pue|1fok4HTW|@&IuErPvp%?p^;xITM znJ(T1s|%yz-osPA*mYW|gO-D=rinc%a^ofssK-hrkiv*v)=F{jZrhsr3LB{UANlG4 z^6&cVm`Sxm{3kO|#1}LO$h(IzdSVR5HaDt?<1imAj^A7LS6UV9AksT+V^9W&I~^^` zCpHul129{`V#NbNHnmbj`0Y>GL8ETzF^I9c69cVc-u>^bA)lFSY6VZXkw!}ME^9i! zu+hx4s8hrkU#;iLEqo|PQ6UEMMy`|J&KoQ1N03Xp*3*hQD(Uk%&A?8nc}NuBvoF^h zUt={FY;{@N3dXR_bZ<{ZA%0Pox^CaOx)rF^+o)X(C|YyvpdqIbvg&@B2@T+uLFew0 zUI#O%wVa%36TGo}=U!GL{JA?X7S~~lD)?9l6 zLq?vXl4O#lnq!-l5Lv3)f{lbBu4*7=HTubdzMdPu9rOCbp>&(9=k1O*jCa93bVj4p z(JsPe@s*s7^tIg;7vdQ+yCdpX z1?;yMPFM2? znv8Wh5SPMvGL(+Qb@qP6KS6?k@B#>x5LgfosqKo{xBZ75eDxGgb$dSg1=ez2#qS=4 z|BQ62i3A}c#D&Yp9ryhPyH22+WtppB)6jKqQpMuzU+>AIMZqIX5U6Jbd6zH8A^H=4dxfEFC?86}57~K25J%;q01S znG(&2+o{La($N^Z-qBYjg^a94xU94-TIx76ih9_)NmcnTnB@$R9%lUtC{jOsM_qb@ zs_m#>n2sX~1Q;r_&qm~#{_HAA6pUo!l0eN2*?PoF>3wUR-fxxpw=z$Vj;XA;-mxzm z6tOW#$?fYo6UH6~t0tSG|sb){#n-(%)w!$~S!lnwnpPq9S3bu?G@j{3! z`x}BMskU~7BGUIzL>y7!?zY2SN>W2FQ`nT1B66(d0{hadV%U54$ssQWs*>ZN(?Cw~MJS&%?zN}lkP(($29%{ShqSB8N1HE!x`ViV$*-xC zvy0cXkm?Hf?a{}cJU|Av{=m;X$yuXyO?WU*Q&b-|#X>fM?Ol^M+TnBi{AzqQ-`BCr zNq?yWXp>|URj<|GvmPl_e|Zs&xB*e+ef5i}X8pnW_gc_1ygxM$cO(Jq4DI=|^ume- zwUfsXu2Zdhm9x)u^F~*ej}6~W9#>QP9c@?DJ${%T^Jc-L^<(gwmSArAu0}`G$yKNG zIaX{Mt*W%lKsAbw-`0HAZUyE>Hr~81(4H!+pMR0wp~41p9hK>|HyDS*99^>9Jmgg< zXqHL6X}Qdmo%w!$@)2=K{K0p(b4JY5luNjdYDF=%v;wnf@u-f@-3pDTKro=`SprzZ zY3Q=;a5fcljjYrZcDh!ufVv{J)l+8U%ZNu}B~YLJyfj9~xNKUZ9<{Lg$SQJ8sb<*N zZqj=6VVFH!Ro?G>ir=>B%S8V2>5=05Z}LlRzhtRPkGtPsvzK(7h_@FfnawZlZ(pW> z`y(Bcl0{f!Kfv7VD?Vn7E(*JTvBDW=-rgp-YX>hguAv#IF*N2^@Ubb_nawGv3jxgC z!FG;%f~U__JyAM~LX!C}RW$TWP6KSE|R`tgVIT+1mP9Vo`bZ+Nm=Wy%} z)=_1BN<2d;fdN%VMEv1b*?GVVpzqJzO!+{U->eH~8n2Yz#Sbk%6EXarL1SerO-7zl z@g5v|uLpfM{LI5+PTbq07nv(so46~en;lWLpwf>knRi^>E7^Gf4?rt>1Y~7Y8#CdgYlp0S+Q~3PcBi~}RAmz&H1s0&4100eDP+lhYHqs` zvhVi{FOf7m3@t>AqQ1bUe5CLAAM05j7u{L#(P?vU>ooIENbpU1owwMdIiJtBeqd+% zbUyJ`vV?naS!J@QXD1!caCf(buzfGT4CdgdQ|gPPz%?N&ecO&Mc~&&rOJ)<-0Oy#P zL5H)^(7Ye{B$i(dE0zS<#xc2ZPp85~WeTfsy^W0vJ?XJ~wF>0jl#z=`oto@B&xI^IL(Zl6pJ(>R$oVK& z)^%_j$RJe-xkGo8+~*CE|T@>Rgjkt@-(iq z{2seJm=S0+y7>4cGJ=@7if=gj2&f;Jf?#_`EaIevxJZULmg15&cT1`)**SJR0kz|6 z;&0<7JyR;q=EAN-OS1@tOUuxsY>sC}UC-ZN`%-kzzIxqcLCmS&v?(M4@#u69hxknV z8sFyD&S^DcXO#k7$m6gmO>zy3uG0*2Q1s{)5SdS21cDH-vtG-ft)8QuSFybvU^5QLBW>KS6nh?d%@!0Wrslt!xY0=&Y4v42 zx+KkEoM$JoWFF|8=eZD{7nPi)N|%9=5+@V$Lax;TZ8kvhC>PK$4O=_LKq5){PV-7g z({rk@DLXNWaYK*{^F2aA1HA0a!t&K8e*q7tI+edWfjqf5uWyz;{ig?%YD>7iI37tc zKDB=Q23lbeS~k0FJp6tSbK|&GH&pf+YACUw)te?c7B0Ob&{c+*yU_CzsQTr!R^=QJ zVpe2y)`a6)^A|@v&9IUWM{#1dzStSek3GVa6al@&nMcnieXS+}7I}8gsIk4RGnUSO zzEU4>_quq6S6P>`sAHm0Sczrco8=LOO9`1ZN8Ld#bLUz!))!5j^=lGPA@;>*nY>Kc zrYqgbrToWstv#pV#q$`*vxzO|xfUMbo;SM=CCdw=mGy^vR{py}*n@)lW6o|dbki;( zv#ritxK+~8mt}o_Ig`2h+GNDNRfS6^uaz=?CzbI?@1oPZGSYyx+wR<=KBIR3njKI^ zXb-9%H>;f2zAF!SQn8pmmA1iAg4r)aeE*IDgn8+(1vq90wfxZGr%Jl|4sfa{lknv2kV{1!hg7?CJiZtv& zxFBj|g*_$U)v!?e5g>vv$%R&CM210r=!NPenN~yZ?QYhcc$_;mUBmfP%uaDv{s>{X z!Y_LMT*n7*X+~Voopb$tCG2rbUJtC#F!@E+=c(^l@>4pE2~Y%6rXpwH0&E#!@;uZhDM5sWm}7vEl~f_{E9SH+ z-zms~Drt<^`&65;FE%dIAFHYSjD+;`ih8s}?+j#==;&~ZEe$IcSIraAB&$1bnCsjQ zPtgh79#LU$A(QNc9w>La_cdEJuR7HvQI?o+*3KM`FVM>=6(513^L#UBwy+ZVYdt-a*bF6 zY$cUGzLhXN96Y*W$|%vCU%ipc!@i@UaEhOXzXMCVI_0~@ygtqhrN8XRGy-gi(_3qE zge{*Csqzr#krtU$zwgCYGB&HXm~_AQ4f7MOkuAGEr?u;CX|b7&$W+FZ0JgsL=ue|N~7A>V}Z8w{5MC+bq(Uc z-WYvA`vp-ey9^Gk15pC#e!=H0@M*P;GIW4Tublk*#k-^^lY7c5%_f}61kfw;{&Zz_ z!_R>(!@TLLd&;qFX3=BY?6Dm{F=n@<|KXP`O_=dVX9aWs@kXSI1kGA!P7>g!6ao8! zG?R7|=YSnY?tT^sYp%CSLb`$Q^|m=LnF; zm3U5VDkLDUB86u#AEOG|fbBDAT$+J4%Cb&~w&7cak2=OUG`R+E1-fr+C%o=0^NB1* zWd6EEK~NGd_yBHQ44^5;OaE%V(RT1N0Q41oYOQ9#v2QB`F%SiJSxlw%+050#LmP^- zXdC2td%z_(Yp9g9?ayD}H@UP46Blp)3Ry#-dto9hB} z!iMG3RgvBqW|GX2wK0GPsy8J*m1L0(2YSke^0nAEst_OD;;+81HbEN|@3rIfM3+C3 z{Q1WOD-$5DvP&14I+N8|V>b|^oq!mHyY0Ad^DB8Dm7%^BA|QN5%Zm@p3KaFHpB|4v6jo zsTSf4HdWb~qe!CmgV$cyZsZ8%@a0$8me`~6I%(vCr+jq`odXJX zp=0ay_t^Nw9KxR`13M_tnLu{5%Ha!;5y2`?Nl|IGgpm~=*H$;k*2+^^%vXN~cO|qv z7U;1Tyy)Gc$KFEBTo*T4KUGEF;%$ZGj;HN3d0ynD!9k+yvEgIR#(>nkdcm=+JrUBa zWISJv`D(pgHi~~_1sE-K6d1V*2R4IPnXyNFh@w?$IxhML?vH_ji}ag$xRo zws4yZq;9^ypsLyvN4bG+ofJ6OPb3}NVDN*;SqosjbE_0fDyooSHrT7&6`S~ynS0(; zfS@eWq}EtW?`=)rL|O#j(-vI!R!DjDd=r=;)SI|2et5axf64V+D*RzM1S*{$9?N5pjt0h63a{TS-VvPXz1Rm- zJ6Fto$|2Q;bz)_yu0A&ITdlJ0d)VcMIWe|L4dj)RhNyn=+*yEhH|;}n z4!^PU#(dH7A$IZdB5Gn1CJ8ap>1SEIJ-5x38_&p&VoxBJI2^h8aNZ(@l17;t~It)5TQox_Wk8=h3RC#lBA@p7kb|Q^rTXb(tEadWeVy{7kC{ns zmZdf&-agXIkZpB0$@Pl=5$bA)|=>({n~XTZ2VI`m68F;tpNsV`>kZ zS9tU@fE*MIEE1^AkXo~qu{t{=k9`enV?oU5<+WC}cx*EcY&S(oVR+ zDo>9a9K+%yy=NJ>@8;8)1z>>AgoWIq7wk300jQ@+{Ei+J*Tu7z6}ei={E0JK7lT!~ zeEeJjx4WxPHXoziIpY2P3A=GfL-L)0IHtvoAfPKi1L?03C-lyHhkEpAP!P)&)eHDm zpBZI_;ecZSU=|avnaYZ__D`!-HH&3La!olt$Pfs2F`*L51(CNP;t-uGR89hWMC{&g zjsp5=<`^qi_lXCn_!p^C0WK$)JE_dprMl{2oKM%*v`VF8lr%)dp-K8{13V|kH}o^W z%l+L6Nc)L?rjZva(EE@K=J!ebriN^{%AIm2Ke+FH_5%sQ82vsQ_vNBiT(*cxKKU#7 zZVL=0B#3AEZUkISMjYBVWx8m<(n^9^nM-QW;lcftt>(t7y`3YK&gPD5p?o!h`UNEc z`MAC@HYV@gAp2Ue2VVZzsja3cAW#N=it*0B3KI927y+`@>k}Jy7sRTQylx$y8<_|< zICOzg6L-O>$YHZq~zDlQSUDkZEp&O zF6X!V?Fz%@7s$EjQgc5uIBn=F9`RZSx_)gyKU_|aQweVGGQ$qxw`*)FZ@(Uy^qiEG z_7v1PUKlUP+?zA|0Gsgg)Mu7;G-U9ZtFx&E65Q}vr!=qpngb_0oD;7tntU`fIlHRr zbSvmz2nR2SRpoos_TEI!?6aSch+Cha*~D?ZZzl=ZV$pB6qQcYX3b0L%5ITJrqje2z zT8K%Vr%8!;c|m0*o+*xb;T~O7f#vb;0Jg-F`GLm$abRyB!e`g#k{%N_Cq=Znb#i2w zf$;IqwWXdqPee#b)XBnfSx%56{-axjID04lZCY2d$b_JAt(${x!%b7kA3Tmw(AJF) z`GrU)9`O`Up*RZSD8@QGq}~x>GIPsfIeExl9@TVbXxJ z#=5*5AXGaSU;9o;%2^q$v57G`$C{#;TD}7Q+@rS$NnzLG^1 z@PyITgXd5pB96ztJymzZR?1FX8c(u2iRCPDIfJiw?}ZK_1qcuS$DfeggSYQw*jDwMq1`-~Z?PcrSAW|lcirbdU~NpE0m8Xi_UIcfA78a`j|$YJ<(2D;tAEe%8G&k#o7dR)4uQ5*RjHIdThv5(8Vx_ z=!;TqrZ4c1cJupJy&nG{#5a=EQK}hvUIi_8c$oJ8q|qra`BcZ`!|geQco0k!?k8QS z=B1loBk0>FbTG`eX${xPuRA;mc5S&p9~`zsb70Y)y>A}J?X3k(JT9%RwVpB9fA_k! zZi)a$%dH57J7D|tor9HBQphC)7u-sn;FRd0{JW@p%9c)iQ1$o)b6IoBb* z#rW2XSXxxW|HIx}heh43|H7mopr8ndD5yxsNJz&h3IfudqohblcUdSYIW#CGNC-%` zK@6pIgVJ3CLk{nn;d%DPy`R0^=eo{5?{%*8`wP~riSN4C=k9ym>$1+)XF)#?8E5YY zxQMDxX}y;fA36t+F$fGAvKDXA<;VK-PGu(7!U;*u5i2b|r_k@dq3TIn0JRcHt89ps zMS>fHE?t3nZpw1|-^ByXBYI!UQYMw=%ldX^jGsD&2IAW~7^nyb-6q07h2vMK&^+v7 zUzLg#oZMHQe*M5JU8b}~HC0-{;W5m6=T(rm$+I1FR%7PfM3K!_R6}S%oZ2|T)}8%cN%#l*XIDLrA9$!izht#qWHE?Jg#iRpGQQf zPJVqZ960SJ?gvUJKU`Zm^LKdwy&R2~O&Z(I!^8`fb?wwSRdQ_du|M?l35Ch;1;Uak zyX!5aQ-hW^g+8rauAP%JFmIF7B?s1tQxyv~ykm5d4HY(@b%kpNUQL&r@#RZ0w8&L3 zaA|AntTABm2(MSl{OCgOMR_r8sNC4!akjg2|Jnsyxrtj2Gm3B;Sey&eW&n~dpWc!) zLo>9uu1m@*5v1X3-;|j zuEHrqY_ciD-H=Kf*;*KS%CME+IZr3zflu^UyhRsFtdgC&8(#Y6`|O5dMxAr+&OfcP z^wYD2zl_89oI>1Y$NeX})jB@7j0xt1?(Z%rot@ixPRJTehh9A><=wCM+p6AhcR(~} z$_H}f!zn`~Wdq=>u?rM4lxG|+QGApFDTqu__dz9{8yRzp4wmx-tXwAzk1YgR*M{9( zVQ|V5v$-dK*<5&C;Kta;zSD<0=9!Uf5k(TN^6#m`W1}oiml-CWSpPB+u~fe@RH-Ew z&2DNVnv8UvXER59+mjw>tl3*ujTPEC=`rN4_SW@etmvMGrCM)3j75C8Vq`c()3;Nb zyy`tFvCw(s(Vj#@{P#*l74Yl3d%H47{v=y+? zhos_3rd(KJQGQX>5Z_mppm;BZ1Dm% zub=ucY$b}A`c>P|x8bC3jItlv+%D9#=?VNr?X6}W@wU$vX_55blp(ZE4R1sQ72U#J z$=(+e{5&PP)R0NX-{DqRXmBFysSErFr^OO$y~%d&T&b;&xV7*|ZiB&L7omj@!;Y5i zS7A+lZdT`*pmU&4gRU_#>6F6lCK?eSTG!Z1HNQ@(Bn<{^|V-iz6~Vr?w<%^x0iD=WSsdAdwb1V=ifFOJ|!vn$V$;$SObT zDLfgoFR;wOtE(un!@oB{U%gD+Z4_K>P-`gVw*TFHaVa1F!I(eZ8`wfe(2U^+shWE6 zS$%DT{Z7wVahEu!xC6O=(gYV z;ezKU8HQRGC9%y9)g0B1wBT%cSatP&honheN)jMS11@0p^^q^{4JM80cK04<9&SmC^$6g_$hV3L_w9^ouLs;q zl(=GYu5`Ft)22KDltLgDe!TiTSMhFZF? zoGAZ$;irxZoz=u6D2^4AP#%Y(2VVPg8OsxH2jSTc1r;8dacip`$u=--S}tfsz0rEJjTXec>~EB7g) zo#aFC-wifjQ9^g;1r{2Zr%qmd^+x;ISma{FmA%H0q|3n}%{mMpB|QJou-fs{3#1#- zgA3OiLP8R4qLxHUo?o2Mw@nbSep^+*zvnL!c=j0|H+5BevD1RtTz7HsPGkeEpHqsF z#n;8XY7|?-A`bOO6Z}sHOS(!->lKG4#p*!eC+qR`YY{wz|VLB0S-$fyfAx z!*s`oKCu?^uR)P!&*JAT&A0lWmQA*`kq=OPI`fa;G@Y2 z)qHRKJzik^rT19(^-J!0AY?OJKD-frFkFTA)@zxbb0!hRuy+BNfh`-`weGWwm)^!yXv&B(cN1JzXb zwz~YVcH#kZE3q3kIi9O3vt1NQl1o=ySOAmO7fJODowNr ze0kN6e^|vboUdGKyzXkXc#Tb^Fs@ z7>D@E{C%MInqp~*wVg>wv@bX%@ohxCem>4UGKiSwqFY*+LNU8O(D7$czOX^&Es|bP z?YXn!2ji^KI!!NfIf`8~tbja}^qB$&Ekmr&+e;}I-40XjKb>UJfy3wcnEju3VWN7O9SNVFxCkx)g=wUkuai;uoOE87@nr_Y>Vf2daH7k>SxcPuu;^#OtT3 z@=JFn(wb$P?LTjp-d*S&Sa9sU3Gg_h`z_fo(@H|jEQa=Mu0~Oa7;>CaHRGPng8E6| z5Q-+^Dl+a1oAg%~+I6{aT%2GFCl7J`qTj*my;!WZ5>hfUTo-qLRX3yHw5a(gS#zt{ zIbzQwwx_$HA3pmue0_p7>ErNQW*FLWrodr%lm1oj@C(~KT@Aq@5fdTeH@RzO*IyUk zn@}}w2zd>u+5J+Jea0{WV-H&A+>}Irkurk{=4#s&adYX7n)%pNofL%5dE%vipJ8M; zZ?*M!L}YX72T^ilc)HvGiWpsB0K{F8wDk%x!87uUttacK&!q$*$Aa(nB9>&=PWwHyS|<9rB7+c?5@?MIwTuuy8h1k6?}4ZRLeLyb*r2BhsROWRr2c|?xXmO z^br&BiRbNe)+TRH1cuiK$~E9hkLQm7&y*% zw3}pi<}*vNwr<{L4wJlL)J%r?p-|pNb4-KVi#Ka5Y;4V*r_eHweLMT}D;nrL6=pnu zy|&|KIAqJ|b|*tI`Sn7o4xeFoXS%%qqM&B$D%B~yCR)tIo060^GnPD{YT89!}~$+G1t^p z@&4mOqRAk>j*`a2vA3Cab?=Di1$}V4Mf%HQ%$EcWgEOy6h|SAp8C2S=F6*xZKd-4d zsBGRnwb0s;fGcNwlP&+N*u=OL5xMN4pSWqyeC^VLw6RK)g%M0_wr$H=FI^tx93Jb$ z`p|YuuLp}CEgO*Y?pzC5-Z~(Qm+-2L+fafSNYne6gsbPN_MpY`1sgtD9o}?_t$iKe zH`DGV0*EVonwDQqQFQ6vjN`^|h_i2@ZqEf?i(AgCH@064;nik)n!|hRD_ukXuC&2_ z=UA~a@1YnTM&`}`BJ)o9jTZ|Vf1!PkjvhrhH#@9um{p%WE3*G%&(?JNDgK7oR@sE& z>mO3mGbAb^}Gq7e-{LbXZ}L|Mn(M)@J@oEKh-9re`_V!Qo!qSjFKJVcUMC zz1H`roVE3U}Dzr|2?k|y={aM`>TwOM(zvipZ= zy|h#{s^9ff+QQ4S^7U8M2_Z(Iof%k*X)EJr(~i-Rt*rVhw-^`uGGTpnkVJ{ArijR* zP@Yk%{tt#HPR((Ny4a8pFznxMtMXp!5)#^$joaZOIoN~I5O~vWCF$4RfAoynXZwe! z8*+_Es^Jpv%eohcosr66Mz~?zMqu^l z7C=sIU0}E{VOX+A7rWg`S?DxmwzvOjlz@o!Db1I}z=%I0ouuW%n|;HaOM^~@C_;$x zpy-C%#J1s5{FBLab)0CbpSjIm{O04n_C#KX_DHDf`jY;Pq^L!RdY=B*VcQ&*QAf)S z{l@d6Pm&29=5RT$^hivWNjLIG6{I?R@^A1b52a;>c^#CyC9GX*3PXjqQ9aYI^-i=J z{CE@V^tl79p1FO|eN3t|t+`-}r-9CR8C zdN=spj%BZP0RNQ2+-iRs^w`mAZYS#AC@VQ+h5J)45O<8fW~n5Lp&&4%h0{Ol~VQ)5fgyyd-jU_MZ3 ztE8fIBb1N&Rh)n|voz~^-Pa-1A=RYi@q(4WhhXw8bl|Hxwcgjm4k! zar{9qLvR^6`#(Hj6n30_okJov#k>8=+wBrVhZks1q{cWI8*Y{7uuM*XUY;L-p&fpt zZ(RqPVgY|*SUNZ^Msl#i=xeecgUE=H*SX&J1xYu<-Is+JFn^Hn zup0N*ByVBx*{9yx&9Ngl-p7PqO%t*k&ogf>2)-WiaBf+z+vhFf)qq6JxHW|KUFgf# zO|Qr?j5wn$-`ccMw(opFvO>4kTT0k|`{n*7YF%HFEMd&8{lEt8@>y8(mlf4j;$<&{ zfQ#?+9Hc{zOGe_$Ddlx3XvVMGJ$-0=k7@VtcWdW5KI`owG07}*uVH;Bc~gI_2O6~x7htk8(u`PKPGgO6YmA}ciyw*KK) zxv8%w-Ex!hw+WAojGSQ&y(oNjr5Y7-&vW{uu;(?74&(k;zmW2pE;f*~{O|-OkmNM* zi#>UXkXU(MTVwj!FCW>~I*Qf$c)W-`<`-d!4^2`1%5MK-ho+^OC6RfPj-M<@NLIjh zl$G|qR`ZkRMJ5v&oAfb+Qn!y|K#~+g^R~BCDc8j2B2DRz+x3oAW!XEM_Mj(te;3{6 zDh1%u&!f}7WJfTxG5kX(r?c~E9v39PNSmVxF=mXJlVHY=1zh$ofcs^gM>HQlh1=sK z11_6<2TA?qssH(B>LRc)-e&0wn1!7Cbs_(N8O(6y59y~EOv`r6RsV+_#SW7wF(6Uo z568li`4?DX2>&ZSh+XB6wy1Qz_2DsZ=r5>2u^Q<+e=EZwJR1u?*9B-0`2{h5 zMQD;EHDl98EBsHiI`+h1J$W=(LUSfy2~Gc7LhJoO=!N##-w^t7F_zG(K%$*Zazqpy zibQ6P7w;xO z9yyU&=91Srj<5Zf%{!XV2Yd2*?qU@mCOyRV<#;^*ADJ5i*xe&UcbBrn(EbL|C$We= zEhdEd=B&@Z`(}4iEU$D|LSioc?whez&*?!DWqO3zHUHC>9(%X`?(2ykavp(iBIEv} zzgpR`*Z$B=HXP7$mob|encqneU*G8?!{ml7S%&{#G1cE+gI>jiN)nBkp>yXR{0&)bg$q`eLQg7--1!}=)JYyu z;h>AL_1wP)v|kxk^%8*u6WcFU1;=*bZ}Jg+=E&+urhky}SM$eS`(l8#DwOde70>)m zW~_!DX_P}GG2fkEgwH>*)a7L?XZxK^aSS+~arpbT{{25+pCh*3&6J7xop!Z5Vi6F+ zS9|t5p5A9X3N%WJf4cV@iT|<^E8yS|9^%q?yoLF~&ju9|??2MgBJ=@H++HLjCe}P{R@O zf!(mm^`xw#Vz}4d7S&GGD(6s9X_;qK>qY;=SMp}Hp91NZuh3&JY7d2 zsCd`wZ-RV!l2}LO#8#gD_vdi=tj_c{4^uPK<`OQw$uJga1k8u4W8*?sI|b^D>4#Iw|$!_|EynItz&WTg|8xVoez1{eZsW;z0FFM5C5S69Bxc08R+ImQUR@^xz$DmY~ zyLwx$yxNOq!y@u|tJBlW3oM!h-3K^BGtYX+lBMW<>)u;JHr_TZ?F!LFY0a zg0(nm!MpxLm2rEZMFhSZxQcpfX2ZOe+2U(pOK)y`x>}#WmiI*4MCiTn-ObQ2Mt^c} zM96>xSmFGV3>)8sEQYtW9efs?`&#_)g#$yE1|1_o>zJ=%%YG_PCo4_IVpevDeq-Mg zn_#WO17hVD0mCDfzWT29O!n6(QmP83sNOKVDA&kW#HST?uR13$&)1=URIa2OqxIwQ zZ%Apx0!*mcavamOpG+pBi&_fJs8J8S2BlVSk+eJUap6}n#rJp@!cRlkdN@0xgEUeY!Edv&JEe_mrz|tO#(8xy22SwR; zR2xizwDlW7W72;wF#QNH4x&3ZR3~O5SFkiHnrkS|-)ZT)rhxU}!x~%fog1CyYFk~b z9>@xVUR!M%`z#|ripeL?^PStqgpfcgdD2CXkzv%&x8=MpXtE8jRY@}i7-xD{7Zc-z z?c7MI{Hjcq%)fU7>QI=KC<@_4zPb9HOj$8eOo?4R=UTECI!tW6AODS@(Qnp(OM`Lf z9#N&_sAcAf?aUTUQ!)x#53?G0m=UoB?-CGk*sk=ef_v}7-dhF2T!)5H%a!t`KPOqz z9`!t0Z+)gSU8CcWfsltlnw;7{vXQ2F?vR*W?jkl@C;Ioq!zHjM0B)y4-s^*QC0s<( z$gb?#S&Q|>$hGy3WdlVL2hm!bDNx5Gn<^b_x-~pEZ3nKNi&uZA-0WFvyyvV__OPUC z(|IejDamWP9Fr4P%~Ca$m6Ho^m5MDio^g()6hb`>9c|mFS^Q0`^70vs;29)fRZ~;_ zLd=%|XXA*~(dn!<_ZTQNjW7WHY6J*v|H%RSbzfe_WBnUnZxUr)$^F5Z(Y!+Y9uk)4 z<(TWq5qu7KeogF!wkw8gI@#(;Ga+=6nxluS2Ic6%=+3;Q#PSfGkFH6rvG7ZEt(#Xw zfAd>+eSw#lDgdq*Wr*i=S`fHC*BHz|slB>a`>|;&M>bm41a&un;1PmS$uu9zl#aS0*=#(NoF?sGy z!Q_@$^8`jv0BSB_Vc#;X&{@7`9Ud3XK81(^w@WF8gVN+?(Cm^GQ;9C>vP`!BaOurA zy29tbD$IX$`=NN40AMk(@~EWa#{|z#3+6+AzwyZkKTuoS;nX+Gx-{g(9pzfWla(0ymx8Prh_q9+WPz88S*1 za$J?NpU*OnsYgWT<`<%r{@~h`no4zMMek3e9lz7S!&k?Lz$t@eFL25rF5YPyB-Kr3 z4^Y!O5nXtseo}a(Pa2Ym7%p&vJJFq*?7%6^$deQ1F?&gFTWoH7iGr;tOcfuR1e|lP z<(gm?yI>zuQ1EzpAzYVJp+;{jSnT>E<-CrG;?E>TyI!~whNHuo4*?#&CkV0EfWMyA z<$A6F7p{gEFEIdINVE^%QSe2pJ51#ClYE00Y);KT!b7IV(V2gh0jLV)b2+KxTSL|n zn0kga0K+F6fZ4Fn$-Bj^DIP zH|?4ZE;R2*iWz$QRn9Q5H={R zlh}qjMRG*{(qTw&4bpaLM9g8gv#sZW6_Q1KTpD+`Gg#xnJwt4ys9moQ$8^kNIU+() z?1o7NsMEMniXytD=g&(%kZe6rD7(A0Vq-%?ow7e24>9SUeX~{G5YG`0<46?QIyW&F zDOghV2_1x!u24@$Uhc3Lb!oQ2*msAlHa_(ta?uCK)XQeQweN z1L~Fk#rt0>gL?&@`L=f%7r(X;bLw>6O5Eu7%KVM)F(OCtMWv)CSeZhNmy~+j=7>jU&=+Movtl^>j;#%NrFAt(kK5T&{=G zZ8SaJ`PrhB+w%1w3gY-BF@cU6h*eI!v;JQUfOr)Z79^AMMU&wNN=-0BVGY4?bZo@m zl1UyWoOJ-~GW}&33f`^`oro+u`7PNlbz1rX*n5M;`2< zTC#(v&cH%RFH@YtW%N|xS-l^p5HHZQb!q6Woot>T^b1}iztx59B%gr&ojwM?!{z3n zZFhYfzq^ETa5?y3@d9Fbq!OHM47v+x+#$YwCq;TwSGB}SSck#2a3^o1@~yoB_Y>bf zOz=`1oR|LTKfy7kt{%vMw% z%%$jKWp2a{8guUK!RNgJxX8iBB7Bs4-LPSinbSCpL1ptBDNyZ_!P3-pCNw6LM3BB^ z7@S4EmF{JfFt++UMChqQ<<*nl;CGCErU;RKgWH{$aee?c?17!#;{<})7NMICbWFIr zYOjJLj5xtIpO0zb0B@JGN;t=YyUVBeZJ3!8Y&R$OY3Y=^*l2BFtvf^ z*r3z=v*D7B#Ol_iJ{XL1L12=A#KmgtO0v&R*bXf&f`V6o;$;O6F5+E;eLXSAKT8ug z&GCRsZfPksxi7o{6U4Z};`4whQWX(|si2K6FUd>&tAD=02%toJ<#J{t=n89kPrLkG zBbJb~DG3s$Zz4HhHFufZcR=O7L%aG$KPaPUap-7`?l!WRE?N87%qSCb*Iq85+*+)@ z@X(jO&|YIUe?Q2>=+Sr|zCAS;A0J;Ei;gaS46oA@POl9rOTH`lo^KehEDnF9z}+pR zxGbUg62~i+!r4amHtufGOXZ8yT7VRJ!^52S0BP=BKOGtf><$_;o3k0`^(bTlo>RA+(TP4S-q^5Gyw{ zM7_@@rASdPooMYpNs$ti$fc!8a~Yat(->QTAr_rh-i25|tfqY-QE+1#tMLRvqX$qk zd&tgg5%UG@(HtI_^uzZET*ORf4XY_4noHHm(9JqbOwysyE9cBx&)NFMuiJr)pagTY z)@x6ImNzFfXY51!sChMrwM63{ylA1#Ok|SvL-i)(?~ylcpA2ovO!j%WB-hUYo4tEp zT#y?I=vg2Sn1hn&Xm0wV|DC*eegz79;rI289Ziblgkt-tz{^k=HSQ}Z3Su=( zI>C(&WAFp%DBgeT@*oBQT!_u9RA9APmuDJpfeq(WFE>jA6O2@o`wszmf=XEX0$%_! zJY=;G{@V-c;GJnt5*SE<wgOx1M^-8&}aPfg?}VS23C}K(WM}D{YdE` zuvyl7FFPm!rI~LfdQgL%p=SOv^XgoRBxP1d^#)}MWFz81EgiwElAyXDj}YOkJji3& z0Q-1EnXut?GR{G4GT9y_P?yZA$sP;rm}D1nRn6D_`=`=tY;3a2b6s~dbJ0Vx4{XMI zifZ>~KFLpk=$O563&)~yQlgL^yH*xEXa|=hw$}X_6ThH>!?-XfEsjhefl^5in|1vx z?SjIpKMsy;pvD2DLK2D;&e#6rm|o$$xU<8B%3wdA zpS6R6wo1y(IEi}Htl%ajD80lz(901)Q138=2Z%}C^w}SC3_cde(MIPTn7H*ysE+85 zw4uf6ns0ApuiS_~;gzLx^G57xuPiW1JaLd^@jzUHYqxWPu-kJRnK@0kHH(~;52aSz zc+drpqv@aMN|h8hgev$e!5-;qXGAGu**N9kT#9460m>TG@M!hNZ!kjV+A8M69^plb zX!TV(fZ@pCoR~d!7>^l(SqU)vFW=0wK6?_IoeeTPb=IA!=3AJuw@p$g5IW>!m6YsY zQzDb&X|6(jsPVouo;;HRq5RaY5C~97eJ0@ZPcYvQ6(3IpV8?m&oIlfTU-Ug3wAphJo9e1YGy1&N_SSAd+T$Ybb6<5Yia^kr}yvZH?BalWG*?y z5n{@rvO4rZm5`czqS-B9)yzlpJT!Qb?%gV-I^d(ZZ(C*V9F+tFl#q7(Aic!RNg{Q2 zH=Ox#DvsA&L-uuMd0+HLa06%r7-l@WPMwK!0J2&`r+_IYSE{Cp`fM8LY4m9EGK9tyZ6F{HS1;`8r@IKe|{s)$cZ`KpGB z%<}_>RzyQBxg0!HX0%A#Gn{nAo^E4q@X>dvHbp>k>fMPA1$H{-*fEtgP10u?5q<4* zFK+vW(?3qf@qtwoa+1xz!#R-UCU*jpq~JsUxkKx=ni#O553E!tEKCSZ%B3G!{uf}#4U1|wipV1__2VPM@qU;!hESKdgWKuSp-d^X{k!LH)b)4`I(YpP%1( zaF>8}4p)n06_w7>@+l>R+(Es8n~W@%|3pha{er?oO@jq-oDoyqVW2=R6Hb0?%({rXq*FJe9bch=27Um&l!#5 zg&6{`unXfABALW}p-602p79FE%6~VH|JVGR-ROyB{X`7w19`~@7J?O>C;vxu{*UPV3w{0nj_6G7$8UtG!`N@UyUd`t#~q-xIg<_)XtEOu zku#^1ua1CCq(KfeZ1dZq(Ma8|`#grboeWM}gPe2n`5LXTiF8TKWNUN{QZD^`CL9yj zPjmo9+5dI!mo6a6qkWtdnXe)(0oyL(JmhB#(ApZqJiN~hRA0lnQWOR9}V*ExBg?g7i9G)T23k54ch zjhW=t+wJ6tGD^Udt~WWhgXSmybu~-DTQ;Dtyw{2{aY@ z$+{kP8OThU_Zf#VbMgn4i(hF0a&qE)8t(b*X7(D!v3bpm(PJqjb8G4YML^8)RX- z??(;exehQaU|fYvmz-ZL)&UE7A5+^P?}M3) zm=+w*!b(59Nc6j+J~Pmr%95(frwUlE`2{rQpuQteqsyliJM1$9LoDDy1A^4{*24Qo zrZr)u`?MNRx3Q`_k5Z7PlT&#;IobNdJB|YdKNvQeBM#?WD=;lCe*Rc#L5~nI*7}j> zLt(ogX6fU259Zz&?L2&kOb-oMs?X|7rss?!e{m1Co694zE#YeK=@a6HKjA=kSMJ4>kK1U13ZmE{{y?yB){{p3p^%v^z* zzdYn()v_6@I7d#BUJ;_1WBCEw8 zK9y|JL~eV)rnM!iB^SlU&CtHBsmaxHNb`=dwx~uc1+tl&dzvp*(&^n>ZwD}XpQXt6 zRub#Zyn$f7t~U@c@^*M53Fc1oy@fcvyXx@xC?`t~P65By$i0Fhzr@w^zVCWwJj{1} zo?5W!QmM<0(1BXpWKYyVpK6UKp~YZX?6u5mEj861=?mV3UPn@sCdIGDx~i+RcXxN?2)CKr4_iOO&fqfZ2^;wsEzr^0d4SLBv=Pg15h zdcE=#hJp`sibgmeIWCS+cc%!5qieCfduV)3P*n}wQCR8`z1AIx*u7M%ZR?^0w}~}X z)a0Y}1^@Sx3tww*d*d@0`qdyGd>7|8-R+Y4y8c~xPM(2k=&4$|q_{Re16gbh@@AO0 z(4F1Rr*}5Kzn)V9lTvEw5OH^F+wO-l-d7wa9h6*c;}Lnl?#>?t(I($Vhcz*IDQT{|2N3UL?=d z)XxAAV5IsX#AOEl8cVl4XT*f&Fv(=l+}O1BVflx*Aaip^NHGu-ssmv_yE`B*74SHL z8r&Be$&)(u=?pQ5OyY#975`z{%aQ_oD3D|g@Xxk1k;H|^aSDc%X$Qc$ne&5om3hfc zpC(REu`KC$Ii) zC(HA#e*QW6P^wn*&*_qw$$Rh`krOJ;aJDmB!-O&4mQhPS`b4+dN+PXX&ufbXN z=Io%_DNt85l{`|pF2a?u2LjBI@IVd_p#uTVk1?1CH7yrS2ozB0D6f7*i9bo1fgvTL zs-qF%XG=5dN`WwPJnVTvH5pKeX7VUq ziAY!SG&AI^Hj*uWixQsR(`xj*Cfc_WvdAnU7XQBiLYmpyI-Q+zF=|%B@3KJV(RW88 zA7{#kyG(s~zGrN|YSX$8fyUpHdRXC7F2h}olyew6B?zNm*D<6^l?jeuRtPDU6andQ z&|fNc2-6$pb0QZw^1YoWNs;ogrJjxkkjPPm=X?Mg)Hhrj1RHSWFn&5FUNX!KGK1Ds z55zzqTW+^57|;qtM0`SD0kN~N(mMc{&C>L|me|p8p@t$ko+=vH?8__Ma82qINYq>_ zWxRnpOtE%ZNT=AU+Ov9FYtIPoC@GK7Qi4Max9_00O`@uk1@BO%Kmw<~sJuD@LctU5 z2BhG_q+36_z5wU()#l8y8%PGZRelgG06}b{gL030kPEMu@QgbTV&FW>!y2|28!|IM z5f?FDenTW9E9jE==x~&lZ=tb2edo{Yg-LAFp(UsK%(xXuC6axvH@$SH#(IyAgiNyc zeHS#z)w9rTF`OwMu~^;_>(|QHu?;6Hb1B2freU{^mcYQ7$qFS-7XYPn?mkTr_RnH( zbSnTCvC(qqz&wQ zuvxCnwAIpyD!AIm(;M<<6PV#e!4&v@@lTfp#<|`ddf}B}QquwQu_ne)@%t;GjUZ35 zraVpm11y))3vf~ICw&3;RJ9jEZLCMYMRkGxzNq0Y@D&v2-|wcKwD z%W>~Q*xSTMw0Z@;s5SrJN}y+Ud}-h~bfMkEiMigQ#E3hJ!gG$a0>}prhbi?gEug(- zn^REn#51!@kk>SBQW~+pq{6$;k?+-tygL-+jPE+4NnnsNzh$PRpVwHnXv1s?}l;7nU|GNUER3u zECZ#}7lkfc_L_Y;Ko3*+RS|%yM$V}gt=C+7f<$OrJkfQLXI{i#3{niMPhhHtIQY=v zIjx`VY9$44*Rd&QtIJ~gr7aGW$_V6ixKV^`2!Zd;gn}gYm+jgX+u@Ifpi1OYhn@rE z6k*lw7z_4@_6-Z8zo#?|zmeQ%LG&DSM783_t|Q)&OL0f)Ue(B>f1H$-cCBSd$>$2) z;V?BQk|YGoPPn&fVFWT*Uv?c(RRGyl2K@`CLBQ*h)BSUA0J7f^=`CaOLMlYkVWl81 zR7&bW$pKOjy~&je*i(butCqg@i?b&?XJZ-)y@oXB`qQH#?r>ME^3L@XC70K#!Fvf` z&;aw-ba8gA6SPKuy|4(H97cN`7FQt=q@c@{uu?jiFl*?kiNFgtEPLB0B37M2qhvU{ zM)rxC)dCp-+bdAoBzl=fxfJ)}3#x@C%}`f2aa@G<6^D@z1VK2apq9;Q@K_t+|Xa5t#_GhXfCS|E!|KDLKZ#8kWZLy+7VdM5sgCI!-C z`E3?fJe8oQg!KBHMviDS*Vj)tX(P;yGxJw>> zT8xPmv^%Tzqy>Fg^eZ3YH8->QLA@B8$vneczmoL649sXyDWGPBy?LUZtKUNgJFoQN zCpn%C1-Q*3DUwXg&weU9O3bhG6yXChBQd{1@A0fhd-zHztxejmi1G3$-sxursDn~` zikf~C3E4rar$!VtG!Oez!ayNR6U^^$6a;JcoF5ZHvsBa5opT2ZMJZG#WGM7i&Yn0! z@lG>0Ba%Z;x|b*^V7Fu0=laddSN*E@s&>w)Sz14u30bAT4XT9SI@@(LgK)ff@%?MU zfRG_~%2wKIrd%!T6%BTNv`rQ6clDGj+PZs-3;!rIHu1WAe`h%@-`=Y|WFPR)3~1BoS+yj26)H_tfl{wpR^EaO`BWZ~odgl~B|HpNuqV zMzn^<>lx_uXQ>=iS;ZFm;h0(vP`SGI>;_w=x?6L<@XdxU#W|%rx>w}rL|pOMa^DEN zmhCVj=0cKoEmIEk8E%D~_22k--=+P9%G_1uH=cL0bc@|DL(8Kw?=GmSpPB|Yzv8p0 zyiLo|FTdJ%IHvP-j)#z(d%H}6qCp**rjoVif@M7Ysa0FG_l>tn8h1o zXhM%AcBXfxJ1rJQ^wcMqEH)x6_!=xGV{qbyaK!`>5+j z(FeK_@(E8vJPkp|J(g!?^$CJ$z{=JE{dj1FA1ODPw+CN&D%~v0lEgm7wWmu@FUmPN zG0vjnT$Y-?xNk1gG*d7PEFyV>yj*suuc}7Kh7q__g;%psU+^qY>S42XHaQsMS}uAa zn*?)kyt`B!O-VfqO8O#7G? zFEHpVckpXIzBK8q#6PU$Gu4vaI14H+!X}6RG_5v4JPwmag=m!f7OX!H!F#;T`T*pg zE_lraFipL9aLA)%$iL{bV>pSZIgD1Fl56tss*TVXvu#2NNf1+|KtO?qJsc#|^4zb- zS>f)6D?Tm)qv`o=7b|4CkLAjAY!}=n@3e8M{@x>6UZMZ(hx$NxftrNta=a(Remb}<&1SrROhT6l#ntljLPq;+FVX z$A2oHs>O6=R2=AQMmDvK9Jl>GnAa8Z;7f4}!`jRLG4wFTc#A|Rj;V?FPNIS@uO#gj ziz=`_O?Cm6Hj3JrF||(fngFskxnvUoM?HfPu9|EwP(Mj8@qC%;L|_m#G6%fkHg22C zwca08y?1J0bJ5LHw`tZX2!xT3Vtp=O-`3LZjOo`)W zVAR&Lw$eW;d;r6t;nkz90Zw24)b+ zKIkjp*h{R*rFQnkNd06w*tqyYt3#S>gjx8xZJ+m=`LC0`cW;7oA`uJyu8ROZ|0fyk zg_2f|I#0RV~ci3J@4O%^xJg!1gkB zu|R2Klbt|$2FUQ10^jc6x&5Cr-@93vmZvSm7Fur5yP5CPJU1Nw!Vwb2JktwAt@Ug2 zN%OsmE6oT>2XGQ&S-ax^A|uKto9m}!ck>oLI-3&I3aKqRsXWc{8GRe9BIsT+Mhf%}U|Xh- z0Ik)T8}&ec?WlDIZ3p|;RYOp2_o7T+R|g2Zn!!|HFO>f{96 z9oAmqiz7}@>Qj5LH;oP;RN`JYg128ix4gUUE}lSK^Zj#T%H3Mem}YnX4<>b+fQmt1wNN-j!PDx za`)^0c&^-R+$}sI?&`|DZB+rzG2K~VZ%N-8qz6%%2O5a|g^9lJ-{Ic5Rf5wBKJKZC z-gF>CRvO@8T!Ty(oS*Dd=}ZQbl`{&kib{!~_IRx12Z8GUg~AkCof{ZQ10Mq$1WE&a zu445WxRm}EeYSJBm`IdB)wA=WmJ6AV3VE6GPFq>I-tfuIROvgE^89UQjn4*;JUpit zdEuG8B-E+s zSeHf(({~(q@iICLw^T=bST5YVK^@`<{LFx6k*iwa-24IrkSo z-gZ4}&RMf+)TmK4@sO>g#?sP0v>r3q&NSDXt`i4)=}&j6^4M!g&MS6KM;1>;-cbH9rMqxXFlA3#dim*7Gn5B4H~{^9#P5n zjI2>Xs|v4Nm;30w;M=;bdR{$){Fj3=&_hMViULKEq6%Ftkn^OZmhlp+TWV>`O9Hjg zd{#D)N;v~NFPTDE+{H&Jn+h|q0ef%;4tsE8OAZk03ZI=Kfr08prW7!qkCp(Fyr|M1 zN)$AZ&`ErUSw17c@CiAtxRr&;oD^k7u)hw6un|NIV7EuAGnZej_qG(O>3X~kOR73Q zj;`8&DPTl^;WxtOnTX-T^~EULtEBO~s!|Abx>>v-R-5C^qy(5wQo5{9&IFiZXWn>H z1RnAtLNa%WJmR^}EY>Re=M-%Vs-qM2RJ4X;MUmHF)tkkr)c zk#c^gr*`QtJvABC8;rFsYnUB zkk5r4QSsDHYVsfh13G^#lY7Z&39aZ%DXmdpl}M06?Fr~C?jue42&@&E7%jLi+*ZoQ4(>ibhAiVG(oz+ z@x(O0lu!myWMv)<&zzbAXSfjhc!?9(WdWy*vGmp39zdzbrw|D@3ZN8)zd?6560O5* z=7VcYZ7oKT4@@eZ;`2;2qq@d@{2_X~gO$Z_G3PS)(T}wF#>N#hIF(RCY7Yb(7-eFY zO#y9`U3k9hFPWMhx0|z(?))}&fB_kpVPls~?S=ca;}1zqr|gmQJw2dR;=k@%xjXWR z3Wne09hB$f;+l!!8g20$|LC$ioF1_3++9}m^c$xumSJt~o`fplI?f&ZXEPhRi481p zj^%1X#P$T)*kbsq1{+fBkN(2~wU;GM&nV$9Jfq$DveDYyWvB0W`gg5kfSJt=kR5Hb zv*lBx)j9^aT(`eVHla56(?vS2An-AKybtAz)sBF5mFNXQO1WrPuS(nS@w5F25#x~tFU@Qv@AZaQR5#i#4>kl$>KpL2@&VV)et@Yw$>OvfiGni)Vfvh9ped05qyDjPN268wR%f)#hyS+qL3Y?v0 z+$Yh4(`%&yu2qRvI9@tkopS1Vbu;Gr{oA01P?D+!++UJVEMB_&>-=1h3RdM@bULH> zb-VH=K8jIi(~ieve*Frs77h7V#6YUp-Hn}QXK@3R;ht&;%t6;w^7c$S-K7Chs_*f~ z`vk6gb(LNXd@#A3Hppd50R_SBcxUI!hR54LH6LNYZyLluN1O)YuIX-LWkA!+bh&o7{lq!YDV z1me>K05DfDFlw*~&_*P2U4ZCJ54svw*l;+`5MCam*+o``&k!x7b)$Volmw3B8v=5Ijdq|-6I z?lYtac)N{F76vMk__LSjZC|KA6v|0*Dv`4t>`2N#VMxMlNL03|LieLj@KitT@0&P^= z;&2Rvq$X>^t$rkJ^o-85Z=|Ca)eW^lsBczYL*T(guZTARy~OkEY@iB`?e6{sBVCbrX0PFEUN!zh>rMD3`z|d=0Y6x#_q@V-j1VX z02#qz;TxUZ7hM_-?;-=su>~$4C5`ns5_cxhuNLVe3pUKPBR=RQVE9bjl1c)ILTMSnCZ|!z5JaKUTREvf z-3}l{H-Hpk08I{Vpzp@w!PxlX$#4@@#X!!#f^h|x%Z;VK3Z%m6xhQqL5F+IyFdF!x zCM!eVYHzIHL%=?cN!;|S+ClSo3#FN!A<6av z@92@YkY{YKehfAwT_NXYo0&vM6Vv??+%SLeR?9>Xsm=TH!B9Qo%5`2g*i;Aj^hIz3 z_Jb&OSmE-i;nDtehS&SCKsxoQ$N}m&-STi*XRZ02Q{)a=&Q!3ju|cy><{Dd^pmo?U zL>((E{kqdIU565eFR@BK-RcN;8anLAK*XrV5`~wX%9mH&0g$N_hwiE$2n{W6lby+q zR||BJHXAVQh)?YtS56lOT+{#8aPPmmQD9-ulFICx^?gm-iuhdjXYF>#nkR#wcnxaB zmRd8fNv>D6#(!oExUx}o2HL2!mgN*6nVRwF-eLn{uI!HFWb^uMR+c#yan+UV|Vp z9Et}E;oPsFfH-1^5!pc?gE;uL;;_iu>5!?q*)re4H@9^J=P7F9O)%X{JwT(@^w17{ zwR&Dx?o<;(8d?xNC#w0Ew}Bc3{<%bRZD? z)DOe=AxEQl={J6m^|t2^r5|x`S@Uu!Q%*cezjxH^B?x^#56HUHT_K1-oe6&I4yYRr zgNqN@q^Jl(Z}x+CTZunp)R=-;OMrvo|8|a8WaDUERUR=hx5~QIXA?44;8DIB=TK91 zvgRBvIAYk$uBH}cI~o%?^?am!N@?Uku2$@b%IS<#??;H!Voo~OQMRn2vB$WQv76<> zS*WFkra1!!OheIFy8x9lmR@uTJ%xS1joYx{ECm9ZD;@{BpmoutRy0 zNh)UbYA{oXB)B|VO<^&cGJv4<6y{U%1QE9tqGpCB1F6&gL^JpPOeb1vZ!lUU|1iFm!eHW8DR{>-3@;;!bmptY)r7283y@=HiM=wh$X;>bit7FSlW zCp=qAkH>gIjpyOwA|Z6KQ%gw*qZtq;diXU-)G5eK55u>3L9;I4x4mAS!<*SXKG*Cz zcck+0VXV>r%y91ht^%n@{Rl|t1L7W!1W;y&D;I(XR9TyZB~OttkWKzkWbBkGcJ#eA zT_^LZ>+x7pGwMw4B2uI&SGM6T-_cQRy7UyY>r}hibhT~Nw6O2!5bjb6IKGn<$jT}_ z2hUd1QlXnr1HgUZ4D^)1z<_l4!0lVo!QGypSCHMw%;FVtrx1m~?vgtF=M%N*JpK+9 zd1f|z)Z~N5o88a^rgL<{%G7sXgv2`>SMBh*w<}Y*?lcrxIxSEvVLSjL8+#Ko_6DF7 za?8LC99ofF;48lc4nJf1#vD8N>)8pjAqShIl4VUV16)D?eDz9lE4#`piV}QvX89AW z4}TTKN-XLMVwH=AO9<7aSCgzIQvMJa?-3I*I|E8=kkJ)>zTN0#s^Y*>!Bp?DYP+hk0*?1kR?s?I1KJlD5zK# zwdh0oYItu}<=RFfJ<9VFt-3N)G}YBZ?u~x-^o>6lx>A(!!f9uR(V1BNtaOZkJ+7Rn z_jGs-H<{j(+|2X$+V3>lf;~89YdxyGssO4b`g~k{6T?Z2w~?Rj&~DNh#wNtC z@KLkHlHox#LNl;-VHG|L8JSyS+K)!;$p<*9@0#d&w5skBNpPG@tckV7Mk$orh@0*# zf=9`#MF!NqCR|<*1t$QYppz-_Z{Cc`e~CAOQgm^)zUL+JIJ$MX90X$ArP06V{`kkXfzd*-xy!)9Pixa(C9qA@3WI)YniU7mCzRQ&XW|gIF9h&*r6fn$Is?!5-a=CI zlX@37(sf}@+ixYomwXa92)YM$KBq2maEdlr+1w5tw5PDQD(-MeeRmldIqW!P+_KOZ z=&DLj?Nk_{7lB@_USXm<+F8?lq|K2^zn^qZ3&RvKI7wm`lrJ8ekY=Yy6bYTvuL*-kfXy-6B>Xt2dayR6#8%6%#a4HRe=CSW z&%nuo_go^<-TqxBue%oNAs4q<7ymWfZFRHmv=Jf>A@Vz<>huyv93ndr{9)t?F5ehn2Z6S^ z?BY{0#?)2YqJgUXIHB4CqHXy@2rs}(XSX6(=T<4?zT! zk(z;MBcWS(Anfb|$m_iCYS+^bI(3-{AiE1*mK@e60Sd=z2cwx= zw0)iJl#dc1PaanOaaXER<|JVT#Z{oDs;z<4m6P16s5v;epcBs{v z_h7JmjWJiRFtkC5VoO@wZ3hNRU1P!(86V3eXJsk4u^=Uk zD!*vXvfP(GlKOgv01WVn5X>K9!|Fdx=Qc!kzYWX6C-C=@Sm6w!7JOJUEdk~1-9R^f zd4K^2@FMzXFXMyL5;61*@X;v|EfdaNN3wNa-qV%O&=Yu!K@mYt3yvleC+}-4*uCx+J`}| z!qrP1Ws&*LOUzml(Ki{yu}<`6f!J#pz5{B@RXi_CU7@Pl3G}=rr5|d;oK`#7<>ZTpb(A@mlck6U?VbJ>N<*}sP9v%= zy8?c;VkAt%iw~#b_0sJFoT{{$C@DcioPR%vE*+ZJGq}U>37w+|$!@T@Um7*M5O5*g zUM8LPFhEAjcFO}WWNYvBzj_0xK=}OP2Cmcw-QcTa^2vedT}i(Crs?(=5Ik>_@{rTu zunN|;?(DnbA1?hrWM}MukPFle50p>1iR8R_sZ&r89ZjrPTasaCe*+(7v|#6TnWzSD z#$$*#VmFAy_mO4~wQrJfm8|#XlG>a_0oJS7*P6Qu%^AS(xg>nIyRC#sE zGwAmwYEPaunOA2{D-r}7_?rIJpwvQ<@j0r!em%aECE3!kh^FGhW9Q_Om0y~Tl3PK_ zp6+J!=E1Yt7{1u5hIGp#D$4ZK9>Ds5LQ5`%SEI_t^X&jgYKqoy4ycl8-7`1_roM0; zVYvY_ipc1|RTqKd3H_VnQG!$%oL#O6fbZ_Vs@y$53#vu;AMRgiYVl{svbnByLqCQ@ z=IVA=tj>YK8vlrMaY)uP6lQ`;0<7on^g?i0j~QK)0oaDvu)`;`xb!C*5O^7#kH=)e z#}#d+KTbjL{L(p|oqbj)Dn%`5!Po&kNz5~>^+d;Q!ZS{!Yhl%(P#Et|GLvw~KJB_Y zuL8KBO#OJy#w0sUG11ydG^pM-Jp?{j$ED63zJQdo%exG1)YzHd4wOty)rsc>K0q_h z#FzP$Et0@lQS@1kj(f+nBJ*FLv=k~QV*SER7m8SW!V~Q~*JjKm#pDEaZ6clpGw6Cq zyr%=Ks=8T_5iakGys>u(@}d8f62t-Psyol`RRFeP_F>-aF%gH==4TORDGQm8U!*~6 zkcE8AA7^aKAM|~3u@aeH7EjA7xo=YSWI0L*^D@J-EhTfA`MOna%M_w!qW;3K*sGu> zSXiMGAUT!s>h3`U;@8hx1v--*6`X6%W0+2Bk4XbMWMJ;*uX!3TIho7~9e>DFhVb!O z=~Ikm{WpwOX5D47iriwl#lfL)mNl~@niIe)5SAo>s}7hZn3CLAD5%8R#!-?y21+fw z5PfEIaJCL|jd)35JGQBAchP_}(c(>zv;@cs7x*7%bl_%A#fSFX0F!slUdkmTh|tB{ zpvA)_LLvW`L?|Zp;oG-wJ4-D5^Gu9mrxd(w=iXlO+UKjL!iQI~mSYdCSqVQ53+@Xv zt0f+}p=sd4T91r4>N{v+F^jM-HLiWHVkBL^kmWuwe+Z|d%b$F73mcfaxVjez8R_F_ zzdqR^oV#YThUql6o-_iCPVvF&Ua%zi6nuRWEu5p;;Yp5TM@=a4QEd-wYB%T?dTTRV z_QK$dI+Zs$KlX(`NA8loD!49^w1y)I?yn(>=G{gUjFuXc=IGvE*SCBB% zHCGp^p9C+TA(coN*g}XsL|6}@^$JxG9VYRUU7Ww7DWEt*()E{|%BdOhm{Ka=@ppH^ z@ULEaS?mR0$l$dryZ~(+!MEA_C^^#0UeGgvuHaM~^E|EOn2_Um=h-G5$oi#054DA% z@;ZRFgxpsz?l0#07mXjf&W0NVf?_rP#}p)PyJ!s91pl5P;kHe$M%e~80Fg=f-99cu zqBFqNsx;-vlaxvXEvB#^RHQlXQqS^q||pq>ffChy`zIim#Bfp%_NsmR~ehi zV}{WQiXobUY8f}%+BS+gEwy`_&0aJ9zfyD5jQ97vP?v_*v_0ahiY>a>Di@-xrjNg@ zr6pd1CsB$L$hW`NzYI3ahhv2+a`)<%5}apT4aT z+HK=$)Ju4En9v6UBV=2wjt|K~atkV$D(hYh@KvrJpiQwZ4l~Jwmm;-1oeVauB61%p z&FIyMu(_%|@|t)X{JFW<#u#7*714ZAAw)go1}6=tU~{ovo#ED}4tX9i0fcY+uy`d( z3sHLu6gngd=U2CJ*ELI-$ZL{-^8C0GrA`XlM?5S}JL8XsbW|j@+#nuT0yQx3Q4RMI z?thLk#Ostl=K}QIpXARMfkqAgMF&iyMc)E@b=W(}BdxsGJ$e-K@h<=Q<-^Sh}z;prbpA}TR zSp~8hZhAv-HC+~ON!-VER(fwK>~CoB=1*56|6rKE6NV24UAi}84@tv+sY!C?>LJ)f zBzG`eErrs(l*#bTUx>8NSsYYVHEWV5IeMw`^l%eu0UH+n47JEQ6O14A9wOo{;v9BM zdvh3Fh-7pbbFd0plBQq3FCS8(&t(W8BwO~kn`H>3`%XxqNgVGOQm7iYMb08MN!vgY zp-d;F*C>9VgU3}>NdzWzQRW=@;9-B9=e_zB!JBhmg&t@IfCT0$K71jJx_k1}uQj903_fGHr|KPoYSw99+ND2yymhg|Y5wxCr;^i&qLJ0^+qQi=c1d2S5 z4+b+LGwI#+FI*s*St*A`8m?7532>)p*!gr#=s6>~1Pw&b*kOaB&sX#t37vGPS%MKr zYGX^@ojAQOS?Ik#T4Vm2JE{8Ac&gU=HO|si*X9}27$jC6)c!9v9$kD?fw6nDwa{2x zH*BG^L9;VYc5^9AhaJ^d5Xmn0F)TC5HP4{@EGab#Jd3M9FS*~%LA5jQm0Rd4Mus&n zxyyAcRK&pymDC~LCPs&e`VVg%$0T4i^1#z`-?N2W&3JcqmIQxQz-Cn8U6K$>(%&27oeg{gtDfL-je*@6OLKHe`R6xYv_THj$X>>(pw;;J0lj*D+96@ z!uRMDU^*$2<{KBm&(7YCf9HMXlzUOS`lt0;PCzxNO}$)=3wQ~f|7C5wkyA?K)lU=q zZ?0a2S_nIapvWcL3T9U|@B+k4yBNLlsw8IJL*RSlD9hg1R&212g{~0+r4?- zdM?jI;0y0AX={k#AK{dS@09SM@6bs-OKjefOMfF^Use=bj({B)fmcxT;veDix55NG zWL^S^In!eq9Qr%}%9B5-7WkuJ>B|N6)ygJyk-ZLt!V`_q)>r{!i5q(b%CSeK7wL+U zj;6;aaLji1@@tZgsO+w~D*)RYM3>&ZIxd^qmUHQ7pse%6JKq%5FS0qq)g=feeq~!t zSRRHwv|)9qGhneDJGA(kTm6L=d78B*;9+sgss|dR`k9VJC-SdJPFoX}!eI5n!}_H* zz(d(c7y-Q{7N@uDQw3(y{PtGpk(#0WgtzD z&TxoJgLI!A9mTV8DSYU7S45#5JGI|(>qqQCVWyciqYpz_zhwsBbqDe|jhPv;5uByX{{8M4$pcWrkye_>aPBq!ony7^;=gB%zLLpPU=HcK_Oto$0A zg#BSdeQ}!oamG(m9*%w%G3+PAH6iW@TWB-{Z65hnSLqSS6dDJ51Ob;J7*WCg9P9@! zw3FZ;#gOoH9zndq2S47hEAmCjPR3!HVfm^i(mDTVbNXhO!@ZrU8r!<#oME>nQp46mOcrHY zg|y86@|GHGx`)!*PCSd;kC1%efGB6Sob4&J+*%{g=blo6XNohVCc1ueoW1 zTXj^ znb2gOI84wA2HYi9%CgDV9S!n=mOQn(aJ8gkHbXdaqkqsWT_q?j|asGrWAnQ8+@Elx`*d;^gEF~ z|EFa>e>9Z>uXLXvkMS4!zl6WY%ZniQbc)c{j?lB}PLYw%t}@xVjxJQp>rhhH3`FTayo}%?N z9`Xpk)3c6_W5i{ik>O(^i-Y8e1c^O%wDZ$5f7&BI=@!|l>B{UTMAu!u&tx zRp~7E2bh}z@2OKG?nc}Zf-_nv37sondOEjPDuWe%6kBe~_KX3mX$I%(SeuEDWq^vZ zo@+?E@-@jqO4t$Xx#Rt_ADX4`yv*?G7u10$NPVOD)mh-N2ydv0fp!8M3Ie}IfM36n zqCYKWK!JYmPs$koh)V(zr8@xoaZ0aNO-WlMVFuIow02-EufN}4Q)g4d8t_&wLwcHY z#L7n@f!vT)n3aFPi!Y2RDZV3kv!qC4fGPd%*nm^9dGr>5lr!(+ z<-U4G5aj2puXRg!Bjm&u$1ikox#rKUmm9CR>V z?|NoZ;m~@-J{t3#E0& zhD;wlv!UivGDjSgMOguV+;=S{Q5!Vd0NSnq#OVSKX}VHyhe|ajjQW8~>A&#V(;ED> z))t<-0FuiOSGz+W;z0o=&OosL8}vE-&w;*k9KP3@*KjR1w%=QA0j&5yYu6&t`N@Od zbp^_xw6K?}a{EBgYz?}`Oy^b_b-u&nCbUkZtK7*b?gq3fgLo$mBr=ydmrz2@&nS_zeSGb0G%iq4cH%QV zAT_lbAOCs<@H|(TI8t>%YO2c}e=!E2OMSek!bp&Lfj~&dV6=CG?LT7pQHu-tK^P4=ens^WY^V5z2|yP z=iBQk`FQS;s=biS(iuL_@51}z^?Rl>sF_ioFJqu#wf0Or5g?%z^`9DF1Jh+dTkaNU z4~=B&eS0N2u=EIw%LC1E6n}z|{uld024a*&Uurs#ft)XT)p!9I^(ET7PtPqNW&9p| zb;y7p3=4Vk&a@8O?WObIS69df5h(wWFclvtk{01{L)k%2&Q8z!?g7Zji4tK;fCyar zQQr^(^0AOJkM|8gR5$qY@+yJuZ_Kl3?rp!ubclvx;h`_`hB=yOCAmEortR!B2rGAH z-P5%)+YOD9#LT0PW(qTHuYAh8V2Itw+e%wRP-kGl$RtG^X2E3vnrcnXpn>;Ax=WQE z5XPX%(UZ7=Th4QFK zdkmDw-ULEsh^3*P1D37PwGWVf46PN4oE0c=phs|qmH z8%}lgRaDyt5RfjA3!PEMgPy$@KU2gE`Xj#oP+9kbTfP=VZSVT>*wCfeM`s=tIKQ z>mJeJql9x-Jv%@nKdvwZ%r14&W)I9=R0Yiwf4J81e^^#Aq#DqEyN7KBr|oT1W2@NR z`Pr4Y7A7y+`0fhMd3{}jCwVT~XB!6)8oxN&o&KR%_Mh2zK(HHuG}Ty_9a%bo##pM& zVNaV1Of)12BV^yo+RxR|hk(~06@U@#XvQF=1}e3LDyPa0!}nAY4)Tp&ZZPCF9qliZ zm?qVdDbt_K40pkH&*| z%`rR~fEdM86}awcTjvV@7OYN4Fo1_VaxQ>y3~ELo-cI0ZN2jDNK?HBMG!H!}eBc^W zah14CqW?yb`o{o5jBJfdjJ~E+nL$WRf`Pvw`pIQNG6}1Y5>U=(xVM?EeDd7nveLUM zxp)sM&Q}y2|736W%-)g?-y7QS0p!B>F^h=@TnkP~@fDcq*RT4#Tp*ruDGw9*#Q(~pe0;;R>d+8!30$9rQ@ zG`5v&t}7cF&p?X)1-{WhR5_VLlDk$oD6+NfFr7^3$66m*cW>kU55z6Bm64hxW~iZ0 zAxUDWd8^}N)aDO8ZZFYgVq9vMm&<`DL?&{$jCv?NRq!#gpJ<+@ypwxB#i}^_tIW8aLmf z;77&S-$kNqIN^Z$v%oR%_dq3j-{H5aRA7x=Nc1pF{}~ww zA8sb|yCB*!t1*)ek#z@?Z7vqPO3L7sSYQ^vdht`Vym18sI&3ra8DmrMIvEcBWP*i+}`m1 z=Mw876T!T(kc+SkD74fv{jSAuUawVZlBYI3^-g^se{Q3(%T9i0`C3_z7I4tFsIYmW z8UiQTb#zQXo1_ONd+LV=yBwi^Qx8|eXKg(8#MSJDp3Dk?7lb#5}X!^=fEVY z@R9Dx<5h1dJe)*EK%A1rYvB=|QjWo7`C26E!-t?A@luO{hxEv`vc+f4MeHx<@36Dl z+Vqw@sB&6j`X?b0unN$hauX27xNgd31tXV~nx7gtB2k910Lg9hi2G)NgwzM>Yb~HX zg=+~tjQuEJTy6_-r!7y-Gtgw~Fw)sN6Z|rMYAwfZC%sNPMjQ&x7OB9eCIQYG-f3C@ z2XyUeJ_9nlE$L8^O%;&O#BprRgo8NoTfGgBfrPaZ`n2H!f=%LtUoHF`ht}N5PN6EI z{?egqBi>BD&`2Cy->h@GaJm!Su1FU_?Z9CO(Hrxrgyr*K2dlsz2=H(K1?oW~y8RBaSYW25hM zu)dDmd+0jJ1=xl%Kcn@&Iw18=33QwG+MJ&E%bmOU#|;4=BBgI)!dpDo+Uz8}C-apO zn2yIcR9Y17h)Wi<(uz7)_H1|zVXq$GMo7L_zrz&{X5bQKju?RQBA9DnMT?*J_gMh? zTw?gB^cVtO-B$r|j3vyzRRQJ04E4sZ7_~t+hy=*qXXoY$7C$S=`A+pn@;5BCga4 zYhPmUjEHwbQMDWfQ{7P(v>7}a8ms-5n)FJb@^G8~V~a1@*jz$^)6yA^TqMQ*(ik0- zu34G%L3^B-VY|efOV5l(-ije4=q0LhUg2$vjch)0EhdM;c#0E0 zo@aclgcIDBjaJ!C%1-X^c^upwTDU<5!2I)(s>l-CG5shWLuREY?sjy%G6B9JfjH1M z%LTS+r5+YphhN9BI0FM}9gpcoWY;oPk`5kpXC)t&%VVFfsia;f*t> z83C^aEs0t4OT^Ka=WBNaHI1~n`OTCSu|k63A~y(q;8&mbmSj7w^lJ6y>9cOlb)e_E zThHJ>BS;W+ilX2#XnDOh*OJqz)3|l}GJy^eXK$qZ)i=ufUG&y?8W&nHP4 zc?_I<%{LvN7(&HEC{XNb9(2gd`r5a*BaG9Yt@Um$kc^?y`kYQOiYpHINN8RL5CZ;_ zkXijZ1=0Epg@W+JWsqfu+=$QwS64UnaT62Bf|%}bz(7sQfrKUgr8mfArHCG?%j38i z(f79rBh{~bLe~>_Q&(MFQ-w5YfEfk$- z+nc8B%a#plANH#X|- z8TIBDhR_|XaqF4bd2AZV?i)}Yw@z&?E!_js~i`iW=3LcxfI`Y|AXS% z3>nIGnK(o$GdLk#ky*I*sPE2?YH5=;5Wvknejdd8X%JcevsaLxXkM>eZVOBGTvPYfe(L>*2c5{);#+seV6g(!;#CrvH8N3(#*>KY952h2R zV_W1jS9t<-gVbf$cXGfCW z+0rv`z0ZYsJV153;&>vC~ZkIA?F zQ>wzs!D6#4BC8eQVSC3%{W4`0b&KT-lGyp^>HTx`74nI$Sbv^XMe&I<9Fm7GY65F! zC%cslnxR^==h+Q3aeGz_C_-fkU0sZ{)I~(*oIfG2LtS;gWGM; z^gKH)o^z)wdNG2LDo4b-AZk|R z)w>8#EPN<8=Pw0B1b$9vnd{)GyK zCbfe=^3U|0$gIPE*021ui97JKzLwJ5+hAN(`#uQZ_dphxW)UC<1XB#C#q?ho>yj0> z(l8IN+T1)yVT3#c-gBK~UsK-5V}V4Otqs(hV_eddqtAgeCA%E+T?nXKPJ3qXpax%` zW!Zvy2xyrRCIca!o{>*>6omMio3Q)D@4?s}N5>~;IZj+o!cXPr_LJuJ`^_YsN+2dz z=^yMYLDKyTAqks9&t|-j$wG_UkE}M4;hsAV`dYeMvhP4Tf);lXkFW9UYU@L}KN}l- z+TKlW;=Kt}V9h~7&;++^Q7Kn+eji$Ft=7aNzYGu7(~xs{hRN?DqTY`o;T3+C!zMbm z$M>ojnYd$8py%$FZY|_mxx(j_;Y!1>vDa_6JfI)XFoux&*ciJh6o*}n5wdNkIALfv zySFFBI7XC15aDsKt>Wp=iumk~TzV`)oObp3NKTOB{LfodiPK!2*{1zu;Zi!7Pj*vm ze81J?_gXa{(GVySfU6&6QtPJV>RS0==L{^ZTRwSlNeAShvH?iM3|G{GRY)+i;^U>! zV?dyDY@lm1Sg^I`GA!=N&y9&<1$aV1e*lY&<<>qcan+BYmqH0*PLaU7qh9|&v?=K! zTi=rH{d09#2yl!-j>#Wl0h_8qPg^Ms%3rvNM*q3i?38et zsdo|cOSvwo?6E{s#8QG76zko^R!xzcY0R>|r*)K-2ZGwN{?L@l#B za>%&fH898Ck>K2@s0kfs1nE}y{R<=?Ouu?3%zPz$*OKVF7xn$q{p?}&TTR%>pWQ?7 zF?Oj1v8NQb!BF~6JZc&EKMNCalM4!8#SD9c)~)6KmkGnSOZ>lG+@LSYdQnTe`&DS; z-MGvi08rkjh+Z6k`WC?6oT1X&)nN1bP){(TH10y~p^bit;_9-NI*{r+6A7}09B($& ztpMq9FqO+0C6GjYuF-E(`8@}#D%-qWXXCznd-ILUcs{}hMQbMFrt9xlW)5#DnJ&wa z6DG&ku>!r1ujAMkUu8F|D4^t+K2llkSGLL)0cv3)?l#*gTAqoJM==jU?1n+(`B$Q^}n-$Mg!={48Zs~W5 zc!?XEwIym8oAmLH%#<0fD$$=D7R1ez_BFBWF)#?oeW1C9?zYgHejU)BgRHZhW9S>@ z9b!Q;mzCuyt73XW1qyncL%>Y^bV_3$Lg!&wi9>jek^3=BAnM@1CsEfVj3A>M{O%ar z9~@Wl8N9kpwg_f$;d5#kkmEWPZ|))ZI}8!FRLOArp*9~>JbU1RcSB?xV6n6hvr2$W zm-C@UCeUEwrcrEbMdHnYAcps(Si6^Kavm-IaZKZ2`Iic=IaAry*10#&sNzeXjWKMz zgli_9M)G9}3)J#`D#Qc7B@KD`YZCG?Oj8M9m8*>P9<1Jy9u4T}cff_=w5_0C zaPR@q!UHsoO5PXu02jY~hAX@=9@lv2_yTycT+bnl?+Hx;x5a)D%)U{-F3f3(D@`$# z&3-6)7`*Ri*A#=O2~NflSeoDU^u@?A`nRvF+w)n)>_u<^rQ z3+Z#yiHEjot9?5N_?iEZ#2cuc)GHP_4umbj)I=8cHj9(!ZsHnJ?=+F+N-+Gm1jgHN z6wCbXHn@!?jN|H_kahkdYSLCRWg;es;gG-TT z07US@L4=u5&|r5{IRo`i@q>8{_?6L6z9;m69KHA5G^Yk|GOjW$4=!i10c}pP+iM1w z?-$i|BSQ|Zqred2mJc)NG#I*9^U-#_tv!S54y!*z%v00Yc`J;}HCITDEbI;&k6EJly~ zASr<-(>E(;59)e!R7VRz^RSpETPq=;u3WvFuesuwkwW1ZZZ%wk!FiUhY0%Gts+lw` zx`$)6&Vgs6{_Xbq_i>Q8a%)a`to7J5$vHLXM%kV6+vn(C%`#d<5_@}M<`I0>!!@^+ zHmp}F_B(|_l$U{gWr0MOtrW1!JotRWdLR&=O0)5x)UTgK7XmBBIlwSHYza~GODGWN zLO=6aw4O>$n`X_u`GyK1*aN*xH0ZTrC46tHEzxaOV@-Rf3`~uP5E^^+ z@h%{m4vc!*!x{pnJLVGEU{-zI!buC`t6t(PD}yc}d!t@THdQl&)a5~*lReWLDnhvV zjvl!OgY>?;QCl5{OvECSmNPO@%Ig2x*Nj<1z!h4 zaYNSr(6o&oZ3x4aLH&1$HO1TsTAa3HVx!T9(S$Cdjx@LyS*0;4zAq54KafW;-C=mhQws!s^tAO0A8tV$`~(Rq zzQ{?KJ#fBVIOogc4Z*P)ci3@?Ji0h8eAIT8a2Y#TQX&)obP}%Nnja=7225fFb7znN zXBrczJZIdYZ#;9v;&gb=9s*DH?@nI<_8^H9bU(@M-NgDPp}%LN11sN(e3mXg%Xd^L zla`gG-Z*?$H>#bNw3rs!8ypAm@M%s%f_RKffjtFjZYKe~j0ZaiA@Z#RXTjyezxxgY zqW3{?^cik|p-5g`+zA391a!JJMW2Qc(?2ax_%|mt`3Ub9fwCUo?2U)L>)m)6{8|b8TI%Addy$v@)53y(bDZ1za7guwJ`*sh zQb@n_RcVdeP*Y>8(T$1~iCWV`FdoPyoDxmr66BJSR?~Z#9XflRHvG(eJg>8_V`S}t z-*g~qT=4<5cArVJFWewg;g+^DOa?1UuF&TONh`nn<6(MYfXIl=DEz5TdFJT9Z1kSp z=8S6nL9_Rhq2|_&E!cO5F=~E?Cy$2`d0=&87b8fQ1e{lbj@c{MYeJYvyr?3 zEF2Mkz%-Dk%@PL=5duI%*wFS=A6zy4*OO&ZV1-h4#gBpk)(rkyA$}R8aF<)TukxQZ zYJm5R{;cZr-yCK+IgKV%rQt9xUt(ks-!E;AtN0lm!$nATymZ-O@Kb1w#~4w}A#D3l zafX^5nz7sFc^3$Qp3h$^=iGn|U;C(Ahv7GHYe+YM{}&CIFb2%b6|IYI6?#~n1IVl5JBx(M%^##EdJC`U$k7i@hB-c@t*PIq*5WY>=!7m zrKbO@e(#CryP#h*+t4Tn^oweU8hA{ipD)Ok{`x(ZO6*VTasJJTiBd-J0k1m1b%qY1 zY7_&eQ|0UUW@kFT&RWMcGkFd2>vw|Ar(H4 z@RAh{P6SSx^%w*%`&0fDXgr{VoXyHWwr5r!xelD$Hb{{|$H1Q6k@9Zgv?8$!6D2|O(K7L$aHAB@$P6?$ZeEJylQJ8~1ihF>ui^0E` znE*5_2_ZhronQfX8EHjeuRi_%Z(ZxKT;8^s^({ZtyAPzB%ROt<#rAfOGd)*Ko6i%1QGKO+2dHvm z?q69M!kA9ti@x#ybUv~`4+_+yN5J7fJ@cF)f5Ha|D=i zBlfU|F?YBq&rt|jF#09bA%I$-<#%UKI&V~rgNofctX=)a_(hP+1YWxq2E=k1Umy30 z08}WV$iV>&@G0T{o`tP{8B!Vp11>k?_+gzx{6YGaqA%xL#1xw(tY?ZTGn+w=u1jfa z{Ne{+hy%g*HdO$cR9mF)NP+U;MjqcpP2NdxJAyObFqE<(H0XHG0yD>hZy8P{n9#O5sATxICY|ASy=7 z7#x$TRK>t8u!dVA9J2r%UFE8HI9^ge*zAqWpPrq&09!1vD2P%tzQgi0DelfSaRQzx zH1YduQ&%_40~=f_oZt(eg(E2RPhBDn=$`qLO`-qhP{rqau;N~o={dw2VtNY<$E9|# zcYPd3pKp3Hw#pf~#0BeiEvz!K>@Bs}gY`02{89u91lls_HRP$%>}QdF=so@-zmn&g zEakP2Zk>2Yk0HJ$5UFYCUm5Rc%e!r-1wRlXL-=ul@g?^e0fn>m8mAs9cK z2_SyvjK8%VhOewsYy>mmYuG%dwh)qMceEX3KS;_SUx1jLl=YSrno4)ku4+JNXmBP1 zP138yRkuD&r_D|6D~IldZ82G4vZ|1jTVd17j>(TXuY^fuPZC zwOf&`j$f%!QhZ>?ekotA8nSfeE2%0dK?5b+(B%55E^cGVb4cS7eZLV!!7vM*Aw{#| zNi5JKO!0Px zVyE-Ib*8A%>_6^C6phCAR}rAT)xDIJ1R zf*>HMG)OZ+1!)kFE&)Nhn@LG`NJw{g_cx}$z0O%@U1#sJ&tChi@2~gr6(`Oyp17a; zxt}ral5|QJ7KSGz>n*(PB_iR3UR9HE)~64FWA6hs_wxw7+qB+~)wabHJdp9!`0E_& zXaBOVYi=a)+JL>?@O?Pq@F#GrP^Vw{W{7aLL{Y{&!t>6Q6Xmbxz=0KYEz25qGA3dQ z+ygE)K)tpc|8H`_kTGT_+Nyi zFmog4oiSA$5!3g&<$204>Rl7L)3dR}=8mQ_onlrF1{aOGqi|PbGPm?LN4C24C{|u& zfSO35lQ_X--|THhsB*es;;8P)Y;~N0pjB~??(_>)VdHeH4K3EOP(4O9_%rf23D&2a z;CqkczKarViP6we^WHwwYG~8g!ZVW7;J0#4`cpE&4KNXBGt${N-n1-zB2E5kN7E4V z!ur@wyJ+qVpGB#1M?AyhU3G8@m#W0sp15wcz3Z{K-7L73>;2uT2}y8Mu2X=6HZtpC z9=x_5+=lxsLFgH{nXhl7c0v>g$P5v5&3}=`fb_zr=I8RwV&*-~`bcNHS=3Z`%!#6X zL~mZbSr^U7>bW`+b-iuk{HE!g?__mimXGbgqY3bB#!{e4@fnYRru?@-)pz6_yw8rp zQCm@XwwiST?aR47Td&zCQl`MHZ1|v|*3OIZB2{4;`OHD960Wh0V zG9pAX22NqI)1KLeqpR2Ct5N2HqgoMnn}AbkF3DSqAA`SqI=!6?PG?z{{wKJs*C)$= z8{0~eI1K5D-%CQ6(^k~k!b&(Hs=`E|z3axVjqJZ`PBQ83Tf>hzE@bbX?``r_FEq(^ z-Z9gj_r9_GbhJIH&{yXK_uzAV$LN-(P>)!u!U~NYEF(Ex@$2$MwQF+uVrdUD*<^+!fG&k0OGrE%Vru46U|;itYmQ8h@)h z3uI4a79CjUK<;$dA4S%SK6T*V$K&X4&U26^%X5-jvTj0O5%%A|!fkK>32ZpniS(>?#xBjqbM#5WnmW$<6XytFVo?C(g zc|wMGP*@AAH{=jQX!^)Zpp(J!er7+Fh?ulEiR2PepaexeUJ@`jAnnxy*+AXxumzrfL=feEc8h}*s~ z6`ZCX!%A?3NMg{`|LX1o|4n21&vNXqkIibSA1)6#oP0U>wYk)~IV-qASnh+E^GUj> zi0p4yj^H#(qAowk-TbxDy@5Irzz4?EEzd_t!Z?2^QdGCqRNBz?8%*%(o)%$RFjdyO zpDJ3DdP&Mt3pL~d`9;U)2nVy9FUOsSS18bzcmR-bWtWjNr$ za8ZOS+FwjO++-ZmrNlwWhIAK4l~W0<=-(Qmq(;i&4+?6E+NyZfB;|2LY@hQOoOct3 zDR{({)U_QSeP}TB2sv6W4H3JⅆTh(Rz^85*i*#CE8gNXn(%38DPIUUCHQ2q@W!F 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π0t2v~y%6SJ*M`?Q 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 (qGUt*_TJ|? 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 literal 0 HcmV?d00001 diff --git a/modules/administration-guide/images/monitoring/monitoring-dev-workspace-operator-metrics-panel-2.png b/modules/administration-guide/images/monitoring/monitoring-dev-workspace-operator-metrics-panel-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e987fb481c59ba94a8274cb5b114550b0d1f3db2 GIT binary patch literal 371181 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�WQYg1TMc>vOJKiRw9I=a`K zU|Ewq<)cGXQ)z!fA0(XPF9A^cVX9T~trjK2=7oz47cZ_}S#i5>q!fc~U@#$dmhZOv zC7AWdBY2nLQ#1iipnR8M<#sXeEZ&499f5}?mfO|zS9^ok2Ogtx{%MnIdVW^$P3WMn zt3~g>-8GfTHsl+J$=>vBrFBRkT#9-+q3fc_S+DIZV#!uLa$;q@ZmSJ^(Y@_N@4vr> ziI+{knKCxxUOqc2{84|FBk@$x06$j3v6I3|tjZytmf)R0tXD!?($OrN>JV{-axNa| zVkTCuSQ-(^y6x1zpzXg*&_~Mo-RS*G2MH_@%lnCEG14l%!!}T1YLN%GA_=Le>W|>) z@EMh3Hrb{HIzr4O)L_XU0k5}4}Tdj@|JnT|lbB8a6!5x4hTy7-ta zY4O!6hY?a7av+*C*DP95a-;X__7AG)`zC+Gtu=84Jr$ebI?4$&4~pv$(U1=sRW>|A zWPV%L2gP_IB9dq-_BzOemrMNQHe>bb;%ktLkJ@wWICCSO$DO)oSb_#buEnrR2Ti!y z;uLfZFwS{(VuK(DGrgxucf2ILBL{eg6|)(u#0b99C&Q*5c*F|W}wOfM6O_nq%S$It01fkksDDpn!;tsI12U zFEV4IHZ1H`i=q)(`h7&SPLFes01In1v8knxZNz60VVyoQkD%Lw$o`j3M*B0kGnDYC zrV@H;q5HCtg8APVPEb|^BcJ<>>+@DvqSl*$wLj>c<7y%_$cPu{D4v|YEBwdIO|%wg z5{_*ptV}jL%OFL)j3?)`4m%&0vpdLX=(={V1fo&U**kbC+~LLS6_&0JgmAPBKGs@d z8l=7n4{G6X`hiJ6{@37V-@Nh z!`Ef#XLsI}KTzkz?1fYmp}b@fvQ5732u@%p;P60<|BazRKE*cfC}MtkR>J3yZ$4tB zZOIFEvExL21={E8>j0^y5slI#C9dT!3}sTAU9_!JzObrhDZ|$6AESFy{L@4_FchRU z@;osCzjHQJ+$-=O$xS8EG^z?K7otX--&Z7iPwqCZAXQ`uLqg}mY#cvMMQJSun~!Z9 zjE7O8e!@4%*^9pX)FxKYhT?gglTa}O5JYTWq>S-rRw=U4(#|0@oUd<@}brniKxSxNZmA=$xS0A4c)8zu1r#K_IvDo+LlW2 zMT;0a9=?__juk?O`RMDFab1O z?2Es7>aqyI97|om0=g_J{_f)b2R}d;_w#HzkBbFKPvnT3k6+XAze|>H5#TJ1 z^e%*Jb$Xg54*|Nw7%1TXbwH|siiu6dWcXH1&3Sdwr7odavR$TW0glJ!%195r{uz|S`F>!kiWLQp6~y?q-swGz z44BYolJ{+grMhW<5BGfXR5Hp|AB?wR*xi|x5v))TNc4@G5% z0`eQ3toEFd0=LtzT?QH)AI#t2GEu$i^`PmRU5x4pc0@SsA_WXhXwI`c&5xmmYy<+I zy;e~o;X_eGP>zp+=$@;A<>VvO{RxgW@BN&_zqQeWJ%mvRe0~W;=&ez$?vHb*=3H@M zd~anaO|7?;*D+=bR*ALpf*`oD)sJxn~`rkd7JmOOJ;a z9AJ7SGiQ?~s)Ts7kWMXL7043R!>tFbfxR(XztxeT9!!pGFs+|to3-6yIC2CvZB&(= z6r6;4J{bz{6KUamxg!hobt`ZN@BnoA3i09m)8%XIcTeN=6y)>5XFyM5&awZ(&cR(S zpZ#^&T;XY5msd{mah*Czt2)?|9L>#a&FU54aB}!8(S@7~?`B8m%nPq(<&KKTN-S490dHRsSEPn|X~M9Oa7 z^tx_)WV0TzjU5`%$PZ*2Dgu)N{#(|9${8pUj0;ZX`7dhJ1H&lOM4}03m^Qe$mL(yQ z!&)OR$cZzxxmW5$Ui)fADShQ>mA6T@`mq)Wlm7&ns*f?wiKOpL_^GrS(-AM$$5$Ka zN#Cuc#;k3HPeQCwT)eMzTs1JGH`z!nvu)ER94yLbs^dd=%_nt#sWza6WBQB;eV;Nz zGd^2*yD~&e{7i9kBYpaq-`SjNR3`*e+D4&>Kfw@Nx>QCu(oCLUe`(i3Xy%9Fu!?e^ zwt=+RHsPkQQRe*z;e*PrP_G44IGLmmEPE6=sOT&O^^55Vxfr0lylwRlhDEunN^oJt zK(-<8L2-Tyl$pfrB&hu)J8NJ11lIy`!jbGRsxVMrzu^)QMd5|geSIJFp4!n;;G0zd z%_41rJ$~ZtJLFu98EH}z3Qm3^Dzayg&d)>&ZUa$R1RWukmuUw^d6D{So@iSP)^T$? z6WNAobc;8KfzGS#&ou;}53%>)O!7ts_T6`-;f-22=*T+-&ce$jTL=|whY-v=W_V>} z#VFo-rF&(tPWZw7ZYKzWJ^#~A5QvU|=ILTWpg+yicVwUX2mT>0tQ)c*lm8V-$vHlZ zCD-0fyS|0u6yH%t2(kD;J)Gv1f&O|UPr?&8%qC;7(HyNfYfu=ie@V?Or8UwF%UAJMb0glzJ zRH&cWq|lP{MnyYfSkbo|*7fn1fQ-SHl93up;iUwOwxfX^n|v*8^S;Z@_8(+?@3-F& zBBL(gN!zr9;NAVmzEkDh%c>h*Zy(N~rEjqe?Gtu(_?TS+@LxRLY<#ENheF&a!XO~I z_LY9(14;WLPUy?cUuYx&n!5HFNf_azw$%HfzwqPHzG<~GFjks+b64Iat~?aL=5Q+L zU8<1YAd8N9uA*|;4>T z2jcD@Z0Fg*_CvQ+K-~S7AOAEP`KePh7}h?=5f07i_B`n%Dv zfP(+4({Zxq=dVph3>PcmRYo_5%3O7SO*e#B?Y?`^pdisb5`m^hvx<2hSC_SkLzE_w zv;cxU`cuR<5QEj5^q3`FucY<>qy(IWYle-Hb~;IQr@maXcq{l&_{n-|zF~m$U?RJy z30#XLB^c9qEROcbR!`kgUpBEuWV%oML7AP;COj3~==uW6GR9&1pT(-u1`!MTiCXSi}p}B^ldbeNH`kX4Bxi|8*axfC6M+nNP z&F&DyDp@4k>N{z`*Czi682f^7VkBitZOtznMAQAI%Ji(IJC{Ul4Za;2?A1Iae4Vt> zNfBkKO`1Sbm1goNQ#WHRNfz8#pNa@Z6`rh)YdY2*f z)Cu#U7LNnmIQn9u_=;%GLxWo_?aTRt{f~>g67k6LcylWTAt8XmAkq2+2>pY?&_%P^ zNk35-lK(7)(UDG8I1_&ppuaKcS}Z19x*P~IMzUl9$L!e8q{?1}#7_I1L6c;d3|Zas z$_Xc3g1Y&TB#q*Noepc>hq7&OP`PlN2)P?PmEe1q*g-YpLG#sL5QDDwqhd0ezpglb zg!hLQN=Ak`_AYKT9z~nzz6CoP=-84l1Wi=Hq!b4F*EvTR2EFQZV6xUYMZ@%gU0n~*S+4K*@Qv;j6a!0$e=$3;M) z8)CP)NuHu8uR6ZY*8O_Uewg}v<<=U}0CDqI$(z(1GozN%cw{|gfAdZ8MSidyU+PO=YmHlEWt zxj>K^?aU`{gLQG|Ajdvc$$4|{>V(@F>fa34^kHdqQ7s)(u^8YOB{@t+35YJ6j~LP? z9&o!yUooXeT4hJ*X$ZRJ-BDIXT`o20xBr5tLWAHN=$1AFLPnE@b$1D6Fm2 zrXx)qYhw4DyhWRKeCP7MRwU`6($FA{^-v{B{LN`ClstQxI(yvB)zShA;?aHQ#31R6 zG!Ip$?WQ=yt;3SE z`uk|9jT-W+crH!CDvb4CS;&hjjHGTtc5O-w`-#UUr$QR_>%$R3$#kx34#Fdcu2LWn z&nB&H^3apio_N$5S2AF~V1b`;Vb@I*d;RgL?%4R0!^ZFxvnC@q=S_JiOQtNeOOT|9 zts>$?{*+H`j~ZFm&1y^cF;#(4CkT;?5L9xXRH4qPCLEbC@)l;k)h%3m-us%%ugN;qKkRYeL_$ z(YB$v5t0N_sp68H%K0xH{)gN=vNA$uYTg?3mR)FT7PS0I62U8wFANBN1Vm{f$l$=G zwGVm?CyDWLjq1XIbBV@%id+J9xfd^;3?F%9-eWY?tPD}r4^(+1e~U=4vEzAs*$(DI zR+{$En+yz%m39+Wcz1yD$cpwnpXz73Vy{|y>4-&~?#j1LfW6|Wqki{U-D)HSktwNB zS#C!oN6e^55dQ9lZjU+kryF_}azzE93kb7QY^{YYvpr=1Cb*n^?wvmKmpw;BYAHtfz1cW>4mu73+W@phebkDXVVty zRb_yvBFS%xY*ZMRk9l77XuQ3}#Ho2e;wr>j`GC>irUWs`oXZQo(SIc^z%Ook zCS+^|$GT4H*rkgJ-z8qqSe`#PRc@4lA}tufeno(dWhVTitUz2ix=&=_<2}bTF0qqy z>xu1rZ+2eK866?UH(v_MrP(x?I~IN9PIH&%*@RaZ!L7C@2+JH+R*Ff~t0&$v+gp0B z-$ga1P>6?HsCeak3bgmbEvwJJvY!pYH_sPgrd8)pJCJI9BozeE@d;h}Wb`>n+}efO zSnQRAPdlaV8t9UQkrwnVeo`;kD#9#Z$sw%F$M0ek4{LHGk&hZZR4b9n(dOcQy4uv} z72Vdt&eqk+2C0f-${xXMJp7=f^jZ>oov&^l5;Ek-K!ij7GQ13O=Y}@z0h8vN+4{!u1tK8>!^e;f3B%I{_*4V6b;_x!n$>YsGQ$ts? zY`;`1#^8G0>)I?T+D(3WMp=%S7VA`G!4~{#UzUz{`ewc0>tnJEvLx5-C#MR z{`S(Va7%KWRVZC(NReH{0b`g%udbZ%Ys?F~H62)F{f%^;Nwl#KRA4`4`y+}(*8tu+ zBq<nE2Y0`_AV%;==LQ5m79?l_+$}|lH9i6-jGWuFIMO3`^h51Yxv2|`E z9uZ$n}p(vUM$B)n`h2k0q-oVsOb1u z(36XDTLZvnre&Fb2*{a7n#91YmY4QPe2`pQtzE~l1Pzax&+3fUL2hp@*L^olP_^)GO;PuU=hhKm#W*w z3^Eh`!e8shyJ&Bf7kP4Vc)4oz5y59bi)wPA>CT=&^)~N#0RM&PsOFS`DivKV}{W(ar9A&@U$FM?V&D5Aw)k#Va zW!4|Mo+RC@NHCNjF|94UzD1uvb{lj+!L}_*l#*05_+Y&lQNJOQ?4X85SnnhyWN zz0h^6nMc1kwWaaOUJFJ4I`h-#RQR&1HqYSS~0Ifv5KxdS5 zIVb3V{ovq{go^P+jmO>Bib38_YzQ;5b@CjUD|fRB?+oN{d9N~|e_3>Xho~iz;#ktR zU2=#OTnvk_+nn>NvMY(cNULdl4abV(moo*savSKZKkj)1k4AgKE*y#*_->iV*a zq$nJy5qdJOE;3fnDO8!YXw1gaz^%nlUFa1N#!DiS)LRHfN%{E(nWv~$sBz(<@BP>Y zC}OmW+-E5Xt;F+cF)}_xXI*yPF6`_jtkWUcRn0+z>F%$-KQ@EZPPGaNP%$b6(j;G? z@aBF^OneaXyh+C_=lA3sYo)e&HAc*mLIJfSD}A#!3q1FfUy6gt5qeVIpF`~o@qaxu zK}~rWOBvv$1+qFL5q^z@peNx~=)ViEIzI;=vICxX;G7E$KPcSQ>PHr+KhX`!C1Yfx z0how6Hp1t!hapDG)ifMv7S|`1p+OX}VQ9fYXc2n)j6ljS$nV4f)Y(EyGBbEUYGlF8 zH)fHaaqLaG%T!|cYD5HPkWSDL5CB9+;8?MK4MaF|6^Q9Fe$*E%gL%(4$-*U$LO3I7z^1DVT(SCWGm=+u!}i$gB%<_twI_)yf&%5)S59uO_$9rj7m*MDG1;%^wL0 z#yhWDqqWdOS57GMAF81hZ$-NI>89mbGEMXBrk7C^qvrOYN_ zK);nRO%+uMe?XJ?{;QfT87_IQH@+bjBjusb`A8B3J(kKjH=V};%y0r+(VUd$jV-<9 zg+byod!s}|+j%KZPP@Ne1CX&rF}xVzeS*?p*R0eN1Xcw8HxL-L#Pc6}@SnO?WOcYJ z9-Jtkp@fRTIMRn>Hf%mdxuJ~9U`M5E;3kjLw-QEmA&B{EA*4veA&#f@-8b~pW2c+= zfTNhyPo!zW+XJMVGsGhdG`$Fs4}<#c*;SmB;)n{G^1cvL+i>y+ZTY=x)AbUP-R5R# zzDX`CF3S>ur7}v!p`lE!kKZ2QMw@Ekp!$QaI9L!YJ)E066KSI1hlab{LE;0ulrjWl zi^W31XFW%Gtx+B#E4R{OC2McdtV8LA{QxfkWPaVFG~cF4ObECf2+nyDv+H&W9UUJF zT%c&{wn+`nkcr+JV}vVGzxoB=IudJaqy9EJ`lZ<9#3A@_pRUXBHm~mn-XA#%M5+i! z@#|V)Y&U`S8x?~;Ct<=Ath|sYvBjFol^DV8f@&q?Id$dZH{f{Qkx1?G_@sK5B$kV) zMuaWvPd~Z0@>y!&@m)#3u0+aR-Ln0<*2zuq=q<)gh#&}vTWHSly%-i4DT`KdOkdxu zJ&2y$@%}UMN9@158uO+Br4r3Dy(2Cq#1Iv(^`vT1dxQWre1`WdtqKF$J_B$?NM zX7;ZF7w%aN+gn6sUPtV^JGY}=^>`~M?c9G_03^Tyc#?rWf~;J82&7B1N(t4Q7Sg+o zBDUKi^s|3i2t_QtB?%NS+Q>4{x9kx+s1(#y?n(F}#ANOi&r2HF7S2Ee8-XEc^r1Ms z?991X%qChR2C*EsEOv+rs%`Toslk%{C zI(#`zt=$?7+tpv&TdTNxfNAx{aD5rK6IZexS>Uu(it7z?z4SBt1Z4WF*ECe-q%A|M z`CLp2}ghYvjj;(n5;i?v&7Hf2|y+aKblHtD_DuLf$ z=yKBTPxYdjzo7j2Fd(c~QB#A&g3#KvRR!tGY=->?$&cyRG(4?m2jex-v|FICu0Jswe)zpR@Zgk+AV(fx`{(kejufoNs^EhHO*mvQ35t1&NA$ zb9k%tV?pZgk{I7I|Z{o#)2I1vef z4)(@*pO|QU`W@M$6 zWFIF-?E0lI++Ia!6SJWjrRnorq5PMo@36}3RBW#4g_h-nVGI;PX_>xclM~a!?F6V* zYne*5x~iQf8E1xA=Sm~nE8}!>trAhsdghzZk=W?B>YLDSHgKncE5-Kx#G8&AnY1Ir zUB};e4o<$nzeGTFxP%wIA#6c_2pwJ3bxc8uTaG*HuR{Fzb!-N8G{Pv*SI$!bPT&gc za|>$yrJmL6?8>YDt&dGRe01VL=+-zm!1nZ@mYq;>Fi3QHz$GL4wl~+YkZs9zC1cFgzH_f&;KL#Q`fqtifu|1|Y`bL;e;t zU_}s9N+o=sIE1dgmc7?gsz1^Zkjly~mZLfc+z!bBt$d-ba^W457cVK?jb5|ye0W&} zJW&3zfuy)fQ19u<#+71k=NxfMu9Jc(&By^QCemKIpI0_VD9!k;9Xu~)C&0Fh8#~7} zz>f6>$mVBpujyl_m2TxQEUII;3>nHf5i$B?6G;oh21~wVqx<~Xx`IHS5zxv-2bdIw zMO%+*2E29#v_q4%wn9Sd7W_{=H2vEHNX&vmJL?Y-6Bfg9s>H>>T{y}%AyElr>ysh( z)%rPn4|DQfF?_=oOPF1T+x1*B*npT7FC6LSuFi6Cj_aj6dJx8SeVdLoRcjYMj%>_V z@X1xhS-7nJH1UwJ-foq!d5`CI??-Tm_G?Nh* z`Nd}m&zmx`R#O&uIbRbw!{lfHA5tXs4wQhQNGzX@L5JFr1Kh>D1ON-*_Do?<&Zj~| z$0z$E5DS?i0St+{cYWR5Q5ct52Xb4m{dMpa=&fv$_*uEQ1;JG7^ zockEu-NN=phpwXo+R|pN=8yWuh~E{bV_{@>_jkoB4TImR8o_w@_zad0iYiUINH0+E z0$j5PMdhr*2&7Nqb}3UzOV9oB_mLKth*Z@Ty_B^*EMZ!7 zeX44`ECe9&e#B768!W0ZFO)Q}6El%^QhX`qe(F;(+D34;;kmIDM{yb4)$DPOI!xAP zU0(iTwrO_r%qT)0*awOmK?7v2vxRYeRkY;D306+R>h|C5{M-q;c9GmtP2O%*rGz*! zqBEuiOD&9z(Qru`6!eQ63(Ojh2C*?Ne}D!?_d`Nwr-4?uXLFfF$7ep;@2Ane!Yi{Z zBAqrAd!+ng;9GXpJo^>zmLrr4p~V2VS3#!jwqSym4W9FfpNxlKXiCbPPYOk-b|{xZ zTGAK`7rVYb2u$lE`@IY8g(wRwdLp;RK5e-;p&E(a$B@?LTgN=xwNT%m$1@>}XL#QO z7AUj3Axc=2M2B+E)K+|n4BBz8Zs2gc*kyLfju79 z=U<2)sHAH?60W6wFItV=qJb&D($O+TbYEN+1Jne%fsb zmUe%|b+mqn0qey5dA7CP>usK+R@B*Y#wX}`M&T?+>K;~6ujaTpCMUGvH|P}5MX>te0Fa5e-1!)iXpr-_9y^)coL?i zZeeoTF0PBmDgehcdGdMp0xiWW1Cmf*5&Z-Yg8vB~t)Aj%+&l=MufJbCj5pQmswH^E zpbnKik86m3A_C`GN%+C6J=4pDyH+@YDBvBOL$nXN=+l9u;*f5D) z6?uD*m2gkb<5GCP6i>-zgo=xH4(WRf!{TQWaSRz0^mY&evQ}el%a1|tT?D}Vn&NsK zZEPFOfPx-i>%wr*e0<$UmD@E8yw;$JUD{aSPV5k*B-hL4YrW@+QF z9>SY8$CuI#_|DM7hlEI;%WH%E($Y1TBH0N9{569h%HWyMQd(2FN?VMfoIzh}@ppjm z7@;Fb4jqo5yTwESaCYq>`BBvv(M@CAupulzpqJRa4nVwDhexKJKG{XaZ{D*R)LY} zTPsOD!^X>}!oovMb;}>I8G~Ae6r_!^Fc){>UVTNEPHpAvaP$DHWxmB>1d4T@WKM;s zE}&%W{Q;J*MO$PTFBxnL+Lz9Oz*5N)k4Q{f1z{;ui{LvwnlbCIH_Y0184D$?s*G61 z&oTO5+En2P1W-G_D;ol+X(4g*VdB6hXTBkPVI$y5d_7)1D=gLRZbz6YtW@R+3z@+PPyAWqyzGIo4EO zyY&zW9d|}Lo%@GexaXN%l)K*Om%?;84Bl6-xfw_2?Z+M)t7^zFsfQaoQNw+S6V zJ}>-{ttNQa%ryE>dJ84dJkGWpi1WZNWbeiHKG60E9omk6cSb9i;BQf?bS74y1M%w1Mfd|KI3xgih<4yh+PZxm*rKd6-gAihV{~V! z%_G>ie}R@c6bacHtfQKuaL}5LCfx;5K+A z^h>tA7_d7BZn%tXO>dKannWSPDhTrtC6vSAA)C1geH#DNN=Gr(Dmtqyu3;=!)>Wcn zVwaN&?KNPxa~%_=gW*^=^@^;b`es|;I}LO=omvhPK`_}?vtxn2pG5UDHEuNQ$sG3H zDCBgTxjre1gp!rJXY33}kuO+DI; zF^-#bC)0BB3CQC;gsvyf zEw;w%YE$OV3eV4?r>|gdbhkd^tlTtt2#N~@SG^BBJz|93Rd88~Rho7?`Vv!+mp=NZ zhARZ!K^LOTAucITg41+eYP}YYw!AfJNF>AkKz4O?lU9?9;5Y~2IYB%Lvfq=&jKDPbEBI#Q*wec8AW?MRT%?p|?R9dEM`B zlD};N-Ea%DRA?KAcDT5aZ--!M44W4p+pp*3<+ie48DR1!Go+Q?>p zK6DFM3PasnY{FqWsH>39E+hQmwcHjerl&_rq2X*1Z_^vZhF!q_{yh!#TWYKG^B7g^ zbdM&1AE#G{HV>0|d|hcBh%;j)-vP;A-5V&U|2N~2f&)F5V`rAGAc0e86=rww6wD{a z4no)sNA%VI&3l2tUgChMKHQpmDu`go*q_wa3h-_xBcP*hm#)$rH_#vCyJxJu+zL)t z`d+;=BQ^VnRz~drV@EA4ESi>)0W)e*+gggC75NMy?B6~-HDSsLe$zt-C|&Y@f$D!l z?q4o_5&jf>`J&Yw_|({Lq{}8hJhzRoiQyAaRcL~W12GJApN{3pKk@VA(5 zbKZ;g`>FcR=_U6W8T$3LN1*GQ%SDgYQ+i%w8bwKfnC~SGV+`_~zI1bQ3yY8U;(D}g zP*Cin{MXg{mofOuP= zqOy*1x};=)`GvVv7`MwAl||F8n%=!T1a2vztV^%illbWJH1ag2{v40@ zc7;?AMDZ`{@2_j|uRk}VK|is_iv5>x5{7_+9h`Xm??L)|mJ&(-M8sTOv)hh~?E5ka zkcsO~2Yh_|<-ZV@PL;8d8d1PYXnNH1r8cG~=9{Ql=LmLppN z46A|=u#Tc`Z2rh%vVRLfWJ4U#zbRd*ZM~+=r3j9ekA$+8;Rf#X)R?zr(>-+HqKc7Y za-g;=inTSu$6YqovGnqC%tJa?jHZW&^l{EUvj6$d`U?zP|4e;h9sybALqf%GfBpY| z@?#c2SXjYO_i(y{3r+GG8fznsQ|y0Z^#XAB@q7yQAvGfcBSVyz%dg0;{;h%fJ$W-E zeeoxQyKN~3i z7BD<7F|2-T3JXOD17ZK_L;t#N|MIhjO!HG-66#Ok{eO47f4T9$3_|nmKWzBnB#fc> z-&#^YF$1s|M?C**QT$srV(A{{PbtQw=~t$|x1eHxZ=bGU%>QS%{@S_ zIJAUdX@h3pVK+J^0I!5Q6tC`X(mI+5_?CMuq-BK+3L$c4@a$dPIQJ%k##1vAXX4V0 z%uIHeU(U42ke*GwC{N*=5eWSrI{IQk9waI(oLX8s_hvN(WcN}u)I#{_&1Xgkxr|pw zNAMq%mD6it7vYptpRw8RJPl{@pW!?p8X6u{H4F((E*r?$)-*R3NWSA)(Tua{G%HV$ z0&4p6GaM^ZVIdg{3~y<-A}>Z?zXk5J`w$ZmU5&D(sW!9%+$%dHO-n6=ueX!K zTjP-ve11A1ZzKTJ@-F=Mmhb&O& zA@W$oZ+%y_$O&5Qypt-?pjJ5jM*_rb2D=};jZLZGcx`HfM$YerB=(5#72A2a$9GYIbmAv*fk(}4!~dth&jOO>6lh^X$#I1bmE z5k4xaC*0#L%*_R%XUY;$&331c%iiFEZ&%V4y}gm=eybzTZm7f1w^o~CW7(n9Gq`V; z3lEs??u`!p2e-+MExUnHP0F}>T;CE}YvZj2(`{WEf+?7;|bd^n*(i$~g*lE4FNhXn#Ic z2`Nj>>35a1!8xvK=nAK5M7g=W?Om@}SvEACcnE-{=bOxOcYR&%wLd&86Z>T6Nr40} z`s>3%<$W?Gm}->+mW}vGm}wFqB(||BNm)O0)^&6(hxj@ z&U?}42#r-@e=KXISmftgaw1SU`(wS7)y3;gQUP|La)s~lj%S13ZN_SPKE0JP%-$6>RT~FuIGujZM~;4L?nzOrQ(f+c?E5nOj)TpIYapgoXl;*sfar$DWJVD zy9AfW?Cqh+NtC>g?w{Gbl06<|+=`sC=5K&OUa^)UwikEZ!cLvuY9F;T`Y}+PO8RcM zB^%R2k$}SnhHcI*Gu5T;u-q58)tLBPjB88b%k*@0_Kww1v#yif#puWVl(VWtkwBc4 zcuT&rKLP${d zML64KdS*-L0mV!5GHSgy+G{OMc~Qj8jijfy=V^RoYrg;jlX)BCClcahKS5x>UmZ~^FA?&{01 z$b6h+HIko~$I{Oz1qTn;dl~Ic4c0KWFljyXxC>GO(_@5_)vcr<(u*xNK3~7VXDjH! zkmc2>uVPwdWo`9--#lvXG%&r&uwSbl?8}crI2W2&SEYAZ2)bIY0uRxU7)+hkUT4)= zZ8Qx==2kn$NguT0La4AA3ixQ&%lIgHBFtXY-I}S{#n6>%*RAyXM#4RNJ_8T5fo8DAks~bhYm5P(}Kx0JJ-il9<$Jp-JTr4mrUmNK14r# z68HkAsZrx$Rx)M`32GC!o82d?`YVzgh=o9v!TNbwHO-C>!MU!ZI=gvlUPDu$WE zBh`=Ox=l8(pwc`}g3Cx!Xx8|N=^6Ykb6kiig5{cwg}@&4Iww;|8?J5Nthpy{o4Clv z)vg_4(B@4mo_F8#(B}0x>!tG=^Cf0eY*wu0)<(fwfrp$qhfJi#DEG5IR=f%BeY#PI zHt*-DUOJsI8&?s@WJL-r#HMN3es{N@mh1N>BFm4@Hz$apDTDF6Tn)KjZA(1(BCoFm z((|=Qvn>!;eeM+)Icj?>IyXHU8|@;fBmn&ym8Ii9T(}=1N%%z}-SDd~)_P}c*Lqk4 zW1Rw=e5!3WQ{OUGe}=j580|)--Bf8Xl!nVWeckU{~+&YuZieLi%jFwH1Qg_7mF{IR0A7L4&x zJRfx*kQ0}Gg}0H^4(XSv(R1HYGcvmLJjxXQut`1Ue`9atlPiQX2Il9QBHm^{r;we{ zbtPJGy;bz~_95ETsr2)7)pJ!^XPgm;_tQ}O^2c24nau$J;$atc@eDfa>F;kze5_eu zUu|zEtG_r=xK^{lj3MYWZ!khJN3)UUcrr#nzt)MLfHAs*jak{rW$TViyzMi~zulEx zZSM-^068w&H@V%9Pd>J-uwmo%MxmE`N$Sr<%7R7+YsHKwT!+6t7|h)hiH7pRjdtyOT&?N+Ii zF%xD#1^xB@Iu{TRGd~BUw(#RdH`=M1kb}2Y+5@*|MjWKF6O@;`G|Ho{g}G7>yu+n& zJgUk2*6R;iu6EqnK{pxqV`*wUN-=YAV`*^-d=xv84x`sUZL|WDe##zzIc1-#nfU`| zYAlToNpA%3af?PONR3>Af1DJjV2r)J01<5gz6{s7ncLa%%MVIQzie5#@5cdS^%G0G zMVZ}KLgu?AjdKS@5z_;Njt-9x%2WjAi{pZ8n~KNv$RH{vfj30e)oSp*>h)=+_qM_A zKNO&#b%2hvM#|O`X)iiH?oY*^R{=R*>(OAxPe&=bDkUf8cNe#VHWj^ejp(Z#)!s2w zS@Yc8eFBO<-)#=#40$vYP5YmXAQ--mKiH}cMtY}9w$#m;;4&UeGGb(Er}(Bd2h(_L zqBjnC_0uZAbVeG0jx#Zc!Eud%$(*h}kKVSKc#a~CgQi&3ZM-uSrO-9<8&C}U?5A`9 zHqm`YWx4RH7H3SVX!c2gSzxh0%>}rJJ=WArUG~lqPzq%=805PqL8D#*lgF!J;d9#G z@phdmA{s?Am4~@4;|3PMP);p;$1`pvUlg7rGSOFj$SmV5Kitl*SgB&@uHki;m#L`H zLjUfWti|dkoHrA^0=w7m**Q;RZQ}MC!39%svo1eTVPW7r72(d?lM0%m^Yh4EG7sL76#UqV&nP;7?! z-(<|&HU3PPOv~N@c+J45C$@STU~DRKq}qM}?D&8U@1xgY2zgxk zw-2TCYuTn!A%+oN-d+w4wOe0Uv- z8?@SzoCJ(cFoe$4=iMjKA;JpyS+c1f=jS-b`;OW@(u%&(-ifvaZ1>Y?qFhFSVWvGi zBEFJkk4=-xM69gX(aANyYHu%(En)-BsKL$%se5ZE9w2bOLPTmCsZu8$Hnf=c79)%| z_9lk#MKv->HaTA$E(X57oTrW%Cd5NC=1c{Cwc4v0fq%SF<8H>Ly`!TW88}NNY<)ME zawFAp@k>rYZc9dP0diEiS9DZ4q~Phpke)s)LH)quUNvNa5KdwnN?>F$PrY5}>OHvB z(8#ps`{Z(jRACrBB|Pxrp-;Kj3(lnbgC{_kJpn=#e0@-93z}D6YE0k-42YEM@NWY$ zP*-%GC8eI%y+~OJUsE-wc$O>t?bcONzn)av@}|7Pq&yjTK6?(st{cLCX(SNXuqB;b zIpOIricNeO{X~yFwzQ;;QrQ}|N3d;Yq}9FWfIkwVHV|?f94+i*9{fi~EEf%TCesmU zPC|L6XjnihhD^#$qYwi9hJ_sDaJ!WL`RXe2y8$iV$IDjgy`e0$I5 zR}A8aAE}5w`E}-{cw};h@oG3Q=LLuRG~JC{ERy zN0zvos)GakV9``a(^Pm*?^X>yN8<SzCW7b zgaSexyD3Pf)zWvZcvegPR7x)HSG`~YA=h@A1D`w|n>SYibG>C>n69De#nX5|nSFrB;W zoI~%c1gF++#(c*G%^+Fc`)2r%iy=S3GK7Y0Sz}@&IG{kEauLI>T4w=&Yla1B7T4v4b7#Z$a6&Wrg;nZvI1-qPbqH@DY;OD684Eseee{eaw@2tY~6YCN#g7eds39n!VhKs!DqIGLZi#h zU?6b^sn$&cHn0t+YL>Mh)I=V5l8Y#CF{ZTJ3qkcKbHZGjymfMskOX`mS-&E5E zEC+(*%;y2mw#Pdt`UlklBL%pppLu93E|c+e-*HDRsKe#i787sESrrf1)Y4nIrT!sO zL=Y88G{1y$<$ad%ypib;(%v)QRXUM>4;tjY+$wn$9+4EFsi|q+Ck4diru6jRi((ot zMe(yGbC&>njRpdZQoQ`KY?WBT@Ya74yT5D4QXMq)sv}zO-I~W~Rvy1Az$oX-v$u-HF13DeZHin4`l^T* zb#{tg`NLJ?x+|K^SH2GAb@#xJ7kAAmY&1JBWV??&NdYlurdrHk*g16-TrQQ54n%>~ zSoS;L%By|+xPW)FzJH%IYqg$xmMyIm`^Tt#4u28GFZT>Kn*Itv=6>*d=#fqm z;S14AH=hVHkFp%Nqc^X#TH4#=+^L-++waYXGLho7sv9L6@xt?--tm-CnZ?CuYgBMo zV7Q#hIxGi!q|kDZiw54V$AR9fYWp4on)eSc-=6D8{m!)lMloSwua#Fa$a0)_R@3~la?x+7kvM|N&ErXTGFD@#iKFj1_K~l}=a?gDF0jtaWVTdUe5<%r$@6_)4Iqx~}Tm z;+fI&IQ!vf-}(m~XB%{CgKDVX=~g2MbqT~u+xl_O?@Qt(-i=P-!nxc#*|PpdA&XG? zVb3nw8cQWz0Kdp>;;=I``$E=yJ~_uwx2?0vJbwmgzhZ%6$>4g($7uuZU~I?;s>aKa zi>e1@r6TP?S#euy0F)KO2W161oUu;F_wG0OU^{G?Ok$Az5Zxj#V`9v*j|8n03%zlf z%yraBT|6_X|MutdlRqGX=B!oM@8!?_=kh1snWq3E%XmbEcoqjZ@dUVp@F9wL&P_tT z=E<%BK_Jv01$bT$wl_#DCw}IYyY5gKUAs4M2JZk6hIoN^GSsK z845w*mt%$|4Ux5iDQ~Z?nk6@C9S8e)YqDGU26*0geo7_v7`RA&TH6M)yJ3Uwom+)2 zHz`vji~=9527%N1{$eq358IykpWEKddxMu94R(VTEx=P!fAO-Sdt`D4|HK#pg}f5j z#Ds~XIefo2v68LhpDh;5h3V-+7}&;`q@?Lgu2;t=hd4ddTgO~zLe90)E{wBn7hAP0 zGL}#l3YmvO^Z_=G{v;R7blaXP6j@mk5)!QZBGNRuzk4fd?m|`5rGRWDw%`f?Ks5V) z8URY82jh^c*Vb*Lc-R}Sf18Q5LnkS~l8c<#?E~;X1EW9a+m=om{rr1{GZ^N`zE3(m zGuj!ob-#7flM+rckuOb}?6&e4!oxo78%yGs{SbaJ7VTR-nwl@RtFx` zs9z&nu6>2N{qbmkR55UrR*RFPxnfPY?kXcp_1D6>Wpy5OFsa~^xG1&a`k9NRiIN39 z*`I_`>#PlJ>Em+2kY<4)i~Q`H)cf0ek~f@)>jnn37rsa*e8qS*1CO_JzX4ksYG&Et zw5d&A(i@}1AOZ##%{)hW^%h>97n+=0a}v&*m(IYSC~aau4y>wZq`ejXPSs`D%R;6Dm_wrN2l(HS>KxQ zQ4%}Mrwj5qBve;@XqIjNI~&c;=C-WgK1R-i#9`J4gc@}Z_~=C1vWNKYYSoCB!!i^@ zN<;)}(GkXX74*jRPwP0?VDe?9-(+rXTn<1=#1rjH`M8VePvHrr;4|A!7zZ_j8K}Vn zUkQrxg@pB=q-W^=!?;ziTYvgH0cimVXkX!vKifN>Ct$`>YSg9(#RpWn)=uANGV!+B zNrp0HnhR`hc-Gea_ZLRaPadLsKj-0$Un0iC`N1u+r4;)?m7C}Dai`iv&H!)J*=&L; zB_=G|=C!};-8_uC*veJf03d<94aO%;y695G;Z|J}Sqa%6v9e5{+KRmSdNAP~>kI_Z zoW6Vm(C2B_%li)U@-@I0GSI4=Cz2TER%QMepU;ywV|l=Xza)h(od~VpoGibaO|gzo zj(;2-KUQ_-iZ$3e%z>!t|L7|k{M04oc^T)%0HR#1bn^1AJ<%CUw;ww!xstlGZgLZ+ zG#qHoS*YK~P84IPwV#F8uax=_($G}4mDk^Txe00My7iHFFy1MiT;?*;@y9Q20Ta!g zxmbu@c)A&`zCa7ZLTxQrgxaracSJp^V}Ue_LoyZZ0>p`t1$4Y!(*hFs^Cw&%O&}m_1{y2V4=16T z|H$U66zyhPPyOCzGPU4qGxRzvHWo+Ay`#?9!h+e0$*vcr*7$ba`Z}|qv&N~^*Tmp= zF3CC17SL=rL3ofs>ZrDcZ8sDYMmSG(Hc2Vji9BwvgZy(FUiZbhQwq46N^gkqLa$)i z6LXm+2y?_EBECSrK<3_0qZb;acc{6e6So}lT~Dc5@KTcJQ@U$**!HfVOKQ!eE≧ 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 O{F4@!7b_Ea;rm}0N%B(w literal 0 HcmV?d00001 diff --git a/modules/administration-guide/nav.adoc b/modules/administration-guide/nav.adoc index f638e6d110..f86dcf5236 100644 --- a/modules/administration-guide/nav.adoc +++ b/modules/administration-guide/nav.adoc @@ -33,6 +33,8 @@ * xref:monitoring-che.adoc[] +* xref:monitoring-the-dev-workspace-operator.adoc[] + * xref:tracing-che.adoc[] * xref:backup-and-disaster-recovery.adoc[] diff --git a/modules/administration-guide/pages/monitoring-the-dev-workspace-operator.adoc b/modules/administration-guide/pages/monitoring-the-dev-workspace-operator.adoc new file mode 100644 index 0000000000..a5338af989 --- /dev/null +++ b/modules/administration-guide/pages/monitoring-the-dev-workspace-operator.adoc @@ -0,0 +1,7 @@ +[id="monitoring-the-dev-workspace-operator"] +// = Monitoring the {devworkspace} operator +:navtitle: Monitoring the {devworkspace} operator +:keywords: administration-guide, monitoring-the-dev-workspace-operator +:page-aliases: .:monitoring-the-dev-workspace-operator + +include::partial$assembly_monitoring-the-dev-workspace-operator.adoc[] diff --git a/modules/administration-guide/partials/assembly_monitoring-the-dev-workspace-operator.adoc b/modules/administration-guide/partials/assembly_monitoring-the-dev-workspace-operator.adoc new file mode 100644 index 0000000000..0fb189e7d0 --- /dev/null +++ b/modules/administration-guide/partials/assembly_monitoring-the-dev-workspace-operator.adoc @@ -0,0 +1,26 @@ + + +:parent-context-of-monitoring-the-dev-workspace-operator: {context} + +[id="monitoring-the-dev-workspace-operator"] += Monitoring the {devworkspace} operator + +:context: monitoring-{prod-id-short} + +This chapter describes how to configure an example monitoring stack to process metrics exposed by the {devworkspace} operator. +You must enable the {devworkspace} operator to follow the instructions in this chapter. +See xref:installation-guide:enabling-dev-workspace-operator.adoc[]. + +include::partial$proc_collecting-dev-workspace-operator-metrics-with-prometheus.adoc[leveloffset=+1] + +include::partial$ref_devworkspace-specific-metrics.adoc[leveloffset=+1] + +ifeval::["{project-context}" == "che"] + +include::partial$proc_viewing-dev-workspace-operator-metrics-on-grafana-dashboards.adoc[leveloffset=+1] + +include::partial$ref_grafana-dashboards-for-the-dev-workspace-operator.adoc[leveloffset=+1] + +endif::[] + +:context: {parent-context-of-monitoring-the-dev-workspace-operator} diff --git a/modules/administration-guide/partials/proc_collecting-che-metrics-with-prometheus.adoc b/modules/administration-guide/partials/proc_collecting-che-metrics-with-prometheus.adoc index baf554372d..e1166ff125 100644 --- a/modules/administration-guide/partials/proc_collecting-che-metrics-with-prometheus.adoc +++ b/modules/administration-guide/partials/proc_collecting-che-metrics-with-prometheus.adoc @@ -3,13 +3,13 @@ [id="collecting-{prod-id-short}-metrics-with-prometheus_{context}"] = Collecting {prod-short} metrics with Prometheus -This section describes how to use the Prometheus monitoring system to collect, store and query metrics about {prod-short}. +This section describes how to use the Prometheus monitoring system to collect, store, and query metrics about {prod-short}. .Prerequisites * {prod-short} is exposing metrics on port `8087`. See xref:enabling-and-exposing-{prod-id-short}-metrics_{context}[Enabling and exposing {prod-short} metrics]. -* Prometheus 2.9.1 or higher is running. The Prometheus console is running on port `9090` with a corresponding *service* and *route*. See link:https://prometheus.io/docs/introduction/first_steps/[First steps with Prometheus]. +* Prometheus 2.9.1 or later is running. The Prometheus console is running on port `9090` with a corresponding *service* and *route*. See link:https://prometheus.io/docs/introduction/first_steps/[First steps with Prometheus]. .Procedure @@ -22,7 +22,7 @@ include::example$prometheus-config.adoc[] + <1> Rate, at which a target is scraped. <2> Rate, at which recording and alerting rules are re-checked (not used in the system at the moment). -<3> Resources Prometheus monitors. In the default configuration, there is a single job called `che`, which scrapes the time series data exposed by the {prod-short} server. +<3> Resources Prometheus monitors. In the default configuration, a single job called `che`, scrapes the time series data exposed by the {prod-short} server. <4> Scrape metrics from the `8087` port. .Verification steps @@ -31,7 +31,7 @@ include::example$prometheus-config.adoc[] + Metrics are available at: `http://__:9090/metrics`. + -For more information, see link:https://prometheus.io/docs/introduction/first_steps/#using-the-expression-browser[Using the expression browser] in the Prometheus documentation. +For more information, see link:https://prometheus.io/docs/introduction/first_steps/#using-the-expression-browser[Using the expression browser]. .Additional resources diff --git a/modules/administration-guide/partials/proc_collecting-dev-workspace-operator-metrics-with-prometheus.adoc b/modules/administration-guide/partials/proc_collecting-dev-workspace-operator-metrics-with-prometheus.adoc new file mode 100644 index 0000000000..02bc26ce19 --- /dev/null +++ b/modules/administration-guide/partials/proc_collecting-dev-workspace-operator-metrics-with-prometheus.adoc @@ -0,0 +1,114 @@ +[id="proc_collecting-dev-workspace-operator-metrics-with-prometheus_{context}"] += Collecting {devworkspace} operator metrics with Prometheus + +[role="_abstract"] +This section describes how to use the Prometheus to collect, store, and query metrics about the {devworkspace} operator. + +.Prerequisites + +* The link:https://github.com/devfile/devworkspace-operator/blob/v0.10.0/deploy/deployment/kubernetes/objects/devworkspace-controller-metrics.Service.yaml[`devworkspace-controller-metrics` service] is exposing metrics on port `8443`. + +* The `devworkspace-webhookserver` service is exposing metrics on port `9443`. By default, the service exposes metrics on port `9443`. + +* Prometheus 2.26.0 or later is running. The Prometheus console is running on port `9090` with a corresponding *service* and *route*. See link:https://prometheus.io/docs/introduction/first_steps/[First steps with Prometheus]. + +.Procedure + +. Create a `ClusterRoleBinding` to bind the `ServiceAccount` associated with Prometheus to the link:https://github.com/devfile/devworkspace-operator/blob/main/deploy/deployment/kubernetes/objects/devworkspace-controller-metrics-reader.ClusterRole.yaml[devworkspace-controller-metrics-reader] `ClusterRole`. +Without the `ClusterRoleBinding`, you cannot access {devworkspace} metrics because they are protected with role-based access control (RBAC). ++ +.ClusterRole example +==== +[source,yaml,subs="+attributes"] +---- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: devworkspace-controller-metrics-reader +rules: +- nonResourceURLs: + - /metrics + verbs: + - get +---- + +==== + ++ +.ClusterRoleBinding example +==== +[source,yaml,subs="+attributes"] +---- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: devworkspace-controller-metrics-binding +subjects: + - kind: ServiceAccount + name: + namespace: +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: devworkspace-controller-metrics-reader +---- +==== + +. Configure Prometheus to scrape metrics from the `8443` port exposed by the `devworkspace-controller-metrics` service, and `9443` port exposed by the `devworkspace-webhookserver` service. ++ +.Prometheus configuration example +==== +[source,yaml,subs="+attributes"] +---- +apiVersion: v1 +kind: ConfigMap +metadata: + name: prometheus-config +data: + prometheus.yml: |- + global: + scrape_interval: 5s <1> + evaluation_interval: 5s <2> + scrape_configs: <3> + - job_name: 'DevWorkspace' + authorization: + type: Bearer + credentials_file: '/var/run/secrets/kubernetes.io/serviceaccount/token' + tls_config: + insecure_skip_verify: true + static_configs: + - targets: ['devworkspace-controller-metrics:8443'] <4> + - job_name: 'DevWorkspace webhooks' + authorization: + type: Bearer + credentials_file: '/var/run/secrets/kubernetes.io/serviceaccount/token' + tls_config: + insecure_skip_verify: true + static_configs: + - targets: ['devworkspace-webhookserver:9443'] <5> +---- +==== + +<1> Rate at which a target is scraped. +<2> Rate at which recording and alerting rules are re-checked. +<3> Resources that Prometheus monitors. In the default configuration, two jobs (`DevWorkspace` and `DevWorkspace webhooks`), scrape the time series data exposed by the `devworkspace-controller-metrics` and `devworkspace-webhookserver` services. +<4> Scrape metrics from the `8443` port. +<5> Scrape metrics from the `9443` port. + +.Verification steps + +* Use the Prometheus console to view targets and metrics. ++ +For more information, see link:https://prometheus.io/docs/introduction/first_steps/#using-the-expression-browser[Using the expression browser]. + + +[role="_additional-resources"] +.Additional resources + +* link:https://prometheus.io/docs/introduction/first_steps/[First steps with Prometheus]. + +* link:https://prometheus.io/docs/prometheus/latest/configuration/configuration/[Configuring Prometheus]. + +* link:https://prometheus.io/docs/prometheus/latest/querying/basics/[Querying Prometheus]. + +* link:https://prometheus.io/docs/concepts/metric_types/[Prometheus metric types]. diff --git a/modules/administration-guide/partials/proc_viewing-dev-workspace-operator-metrics-on-grafana-dashboards.adoc b/modules/administration-guide/partials/proc_viewing-dev-workspace-operator-metrics-on-grafana-dashboards.adoc new file mode 100644 index 0000000000..d9afbc5e49 --- /dev/null +++ b/modules/administration-guide/partials/proc_viewing-dev-workspace-operator-metrics-on-grafana-dashboards.adoc @@ -0,0 +1,30 @@ +[id="proc_viewing-dev-workspace-operator-metrics-on-grafana-dashboards_{context}"] += Viewing {devworkspace} operator metrics on Grafana dashboards + +This section describes how to view {devworkspace} operator metrics on Grafana with the example dashboard. +Grafana version 7.5.3 or later is required to support all panels in the example dashboard. + +.Prerequisites + +* Prometheus is collecting metrics. See xref:proc_collecting-dev-workspace-operator-metrics-with-prometheus_{context}[]. + +* Grafana is running on port `3000` with a corresponding *service* and *route*. See link:https://grafana.com/docs/installation/[Installing Grafana]. + + +.Procedure + +. Add the data source for the Prometheus instance. +See link:https://prometheus.io/docs/visualization/grafana/#creating-a-prometheus-data-source[Creating a Prometheus data source]. + +. Import the example link:https://github.com/devfile/devworkspace-operator/blob/main/docs/grafana/grafana-dashboard.json[grafana-dashboard.json] dashboard. + + +.Verification steps + +* Use the Grafana console to view the {devworkspace} operator metrics dashboard. See xref:ref_grafana-dashboards-for-the-dev-workspace-operator_{context}[]. + +.Additional resources + +* link:https://grafana.com/docs/installation/[Installing Grafana]. +* link:https://grafana.com/docs/grafana/latest/datasources/prometheus/#prometheus-data-source[Prometheus data source]. +* link:https://grafana.com/docs/grafana/latest/dashboards/export-import/#import-dashboard[Import dashboard]. diff --git a/modules/administration-guide/partials/ref_devworkspace-specific-metrics.adoc b/modules/administration-guide/partials/ref_devworkspace-specific-metrics.adoc new file mode 100644 index 0000000000..0170c24c81 --- /dev/null +++ b/modules/administration-guide/partials/ref_devworkspace-specific-metrics.adoc @@ -0,0 +1,33 @@ +[id="ref_devworkspace-specific-metrics_{context}"] += {devworkspace}-specific metrics + +[role="_abstract"] +This section describes the {devworkspace}-specific metrics exposed by the `devworkspace-controller-metrics` service. + +.Metrics +,=== + Name, Type, Description, Labels + + `devworkspace_started_total`,"Counter","Number of {devworkspace} starting events.", "`source`, `routingclass`" + `devworkspace_started_success_total`,"Counter","Number of {devworkspace}s successfully entering the `Running` phase.", "`source`, `routingclass`" + `devworkspace_fail_total`,"Counter","Number of failed {devworkspace}s.", "`source`, `reason`" + `devworkspace_startup_time`,"Histogram","Total time taken to start a {devworkspace}, in seconds.", "`source`, `routingclass`" +,=== + +.Labels +,=== + Name, Description, Values + + `source`,"The `controller.devfile.io/devworkspace-source` label of the {devworkspace}.",`string` + `routingclass`,"The `spec.routingclass` of the {devworkspace}.",`"basic|cluster|cluster-tls|web-terminal"` + `reason`,"The workspace startup failure reason.",`"BadRequest|InfrastructureFailure|Unknown"` +,=== + +.Startup failure reasons +,=== + Name, Description + + `BadRequest`,"Startup failure due to an invalid devfile used to create a {devworkspace}." + `InfrastructureFailure`,"Startup failure due to the following errors: `CreateContainerError`, `RunContainerError`, `FailedScheduling`, `FailedMount`." + `Unknown`,"Unknown failure reason." +,=== diff --git a/modules/administration-guide/partials/ref_grafana-dashboards-for-the-dev-workspace-operator.adoc b/modules/administration-guide/partials/ref_grafana-dashboards-for-the-dev-workspace-operator.adoc new file mode 100644 index 0000000000..11225808bc --- /dev/null +++ b/modules/administration-guide/partials/ref_grafana-dashboards-for-the-dev-workspace-operator.adoc @@ -0,0 +1,34 @@ +[id="ref_grafana-dashboards-for-the-dev-workspace-operator_{context}"] += Grafana dashboards for the {devworkspace} operator + +This section describes the example Grafana dashboard, see link:https://github.com/devfile/devworkspace-operator/blob/main/docs/grafana/grafana-dashboard.json[grafana-dashboard.json], which displays metrics collected from the {devworkspace} operator. + +.The *{devworkspace}-specific metrics* panel +image::monitoring/monitoring-dev-workspace-metrics-panel.png[Grafana dashboard panels that contain metrics related to `DevWorkspace startup] +The *{devworkspace}-specific metrics* panel contains information related to `DevWorkspace` startup. + +Average workspace start time:: The average start time of a workspace. +Workspace starts:: The number successful and failed workspace starts. +Workspace startup duration:: A heatmap that displays workspace startup duration. +{devworkspace} successes / failures:: A comparison between successful and failed {devworkspace} startups +{devworkspace} failure rate:: The ratio between the number of failed workspace startups and the number of total workspace startups. +{devworkspace} startup failure reasons:: A pie chart that displays the distribution of workspace startup failures. The possible failure reasons are: +* `BadRequest` +* `InfrastructureFailure` +* `Unknown` + +.The *Operator metrics* panel, part 1 +image::monitoring/monitoring-dev-workspace-operator-metrics-panel-1.png[Grafana dashboard panels that contain Operator metrics part 1] + +Webhooks in flight:: A comparison between the number of different webhook requests. +Work queue duration:: A heatmap that displays how long the reconcile requests stay in the work queue before they are handled. +Webhooks latency (/mutate):: A heatmap that displays `/mutate` webhook latency. +Reconcile time:: A heatmap that displays the reconcile duration. + +.The *Operator metrics* panel, part 2 +image::monitoring/monitoring-dev-workspace-operator-metrics-panel-2.png[Grafana dashboard panels that contain Operator metrics part 2] + +Webhooks latency (/convert):: A heatmap that displays `/convert` webhook latency. +Work queue depth:: The number of reconcile requests that are in the work queue. +Memory:: Memory usage for the {devworkspace} controller and the {devworkspace} webhook server. +Reconcile counts (DWO):: The average per-second number of reconcile counts for the {devworkspace} controller. \ No newline at end of file From 74911475be84a7e896224efc9ad243f628ce0e95 Mon Sep 17 00:00:00 2001 From: tstastna <78429689+tstastna@users.noreply.github.com> Date: Fri, 10 Dec 2021 10:35:47 +0100 Subject: [PATCH 008/116] fix: Fix attribute in Uninstalling Che (#2189) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Anatolii Bazko Co-authored-by: Fabrice Flore-Thébault --- ...atorhub-installation-using-openshift-cli.adoc | 16 ++++++++-------- ...installation-using-openshift-web-console.adoc | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/installation-guide/partials/proc_uninstalling-che-after-operatorhub-installation-using-openshift-cli.adoc b/modules/installation-guide/partials/proc_uninstalling-che-after-operatorhub-installation-using-openshift-cli.adoc index c406b37813..ce8e7dcfe2 100644 --- a/modules/installation-guide/partials/proc_uninstalling-che-after-operatorhub-installation-using-openshift-cli.adoc +++ b/modules/installation-guide/partials/proc_uninstalling-che-after-operatorhub-installation-using-openshift-cli.adoc @@ -32,36 +32,36 @@ $ oc login -u __ -p __ __ $ oc project _<{prod-id-short}_project>_ ---- -. Obtain the {prod-short} cluster name. The following shows a cluster named `{prod-id}`: +. Obtain the `checluster` Custom Resource name. The following shows a `checluster` Custom Resource named `{prod-checluster}`: + [subs="+quotes,attributes"] ---- $ oc get checluster NAME AGE -{prod-id} 27m +{prod-checluster} 27m ---- . Delete the {prod-short} cluster: + [subs="+quotes,attributes"] ---- -$ oc delete checluster {prod-id} -checluster.org.eclipse.che "{prod-id}" deleted +$ oc delete checluster {prod-checluster} +checluster.org.eclipse.che "{prod-checluster}" deleted ---- -. Obtain the name of the {prod-short} cluster service version (CSV) module. The following detects a CSV module named `{prod-id}.v{prod-ver}`: +. Obtain the name of the {prod-short} cluster service version (CSV) module. The following detects a CSV module named `{prod-deployment}.v{prod-ver}`: + [subs="+quotes,attributes"] ---- $ oc get csv NAME DISPLAY VERSION REPLACES PHASE -{prod-id}.v{prod-ver} {prod} {prod-ver} {prod-id}.v{prod-prev-ver} Succeeded +{prod-deployment}.v{prod-ver} {prod} {prod-ver} {prod-deployment}.v{prod-prev-ver} Succeeded ---- . Delete the {prod-short} CSV: + [subs="+quotes,attributes"] ---- -$ oc delete csv {prod-id}.v{prod-ver} -clusterserviceversion.operators.coreos.com "{prod-id}.v{prod-ver}" deleted +$ oc delete csv {prod-deployment}.v{prod-ver} +clusterserviceversion.operators.coreos.com "{prod-deployment}.v{prod-ver}" deleted ---- diff --git a/modules/installation-guide/partials/proc_uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc b/modules/installation-guide/partials/proc_uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc index 713c0ca352..034103d14e 100644 --- a/modules/installation-guide/partials/proc_uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc +++ b/modules/installation-guide/partials/proc_uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc @@ -28,7 +28,7 @@ The default project name is __<{prod-namespace}>__. + [NOTE] ==== -The default {prod} Cluster name is __<{prod-id}>__. +The default {prod} `checluster` Custom Resource name is __<{prod-checluster}>__. ==== . In the *Operators > Installed Operators* section, click *{prod}* in the list of installed operators and select the *Uninstall Operator* option in the *Actions* drop-down menu on the top right. From 0ad8705e321c69eef854dd4cee529e00420b99da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 10 Dec 2021 11:28:17 +0100 Subject: [PATCH 009/116] chore: prepare master branch for multiversioned publication (#2193) --- .htmltest.yml | 2 +- antora-playbook-for-development.yml | 2 +- antora-playbook-for-publication.yml | 30 ----------------------- antora-playbook-unbranded.yml | 23 ------------------ antora.yml | 6 ++--- devfile.yaml | 2 +- tools/build-for-publication.sh | 19 --------------- tools/push-to-eclipse-repository.sh | 37 ----------------------------- tools/runnerpublication.sh | 24 ------------------- 9 files changed, 6 insertions(+), 139 deletions(-) delete mode 100644 antora-playbook-for-publication.yml delete mode 100644 antora-playbook-unbranded.yml delete mode 100755 tools/build-for-publication.sh delete mode 100755 tools/push-to-eclipse-repository.sh delete mode 100755 tools/runnerpublication.sh diff --git a/.htmltest.yml b/.htmltest.yml index 5cd32bc97b..77132a4475 100644 --- a/.htmltest.yml +++ b/.htmltest.yml @@ -11,7 +11,7 @@ # Configuration file for htmltest # See: https://github.com/wjdp/htmltest -DirectoryPath: build/site/che-7 # Not build/site to avoid false positives on 404.html +DirectoryPath: build/site # Not build/site to avoid false positives on 404.html # IgnoreInternalEmptyHash: true # Legit empty hash present in every page OutputDir: .cache/htmltest CacheExpires: "12h" # Default is 2 weeks. diff --git a/antora-playbook-for-development.yml b/antora-playbook-for-development.yml index 65472a35e1..a37f8c7381 100644 --- a/antora-playbook-for-development.yml +++ b/antora-playbook-for-development.yml @@ -4,7 +4,7 @@ site: title: Eclipse Che Documentation # Disabling url on purpose to avoid htmltest crawling the live website. # url: https://www.eclipse.org/che/docs - start_page: che-7:overview:introduction-to-eclipse-che.adoc + start_page: docs:overview:introduction-to-eclipse-che.adoc robots: allow content: sources: diff --git a/antora-playbook-for-publication.yml b/antora-playbook-for-publication.yml deleted file mode 100644 index d2e716b06d..0000000000 --- a/antora-playbook-for-publication.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -# Use this Antora Playbook for publication, to build the released version branch. -site: - title: Eclipse Che Documentation - # The url property is mandatory to generate the 404 and sitemap files. - url: https://www.eclipse.org/che/docs - start_page: che-7:overview:introduction-to-eclipse-che.adoc - keys: - google_analytics: "UA-37306001-2" - robots: allow -content: - sources: - - url: ./ - branches: "7.40.x" - edit_url: "https://github.com/eclipse/che-docs/edit/7.40.x/{path}" -output: - destinations: - - provider: fs - clean: true - path: build/site -ui: - bundle: - url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/master/raw/build/ui-bundle.zip?job=bundle-stable - snapshot: true - supplemental_files: ./supplemental-ui -urls: - html_extension_style: indexify - redirect_facility: static -runtime: - cache_dir: ./.cache/antora diff --git a/antora-playbook-unbranded.yml b/antora-playbook-unbranded.yml deleted file mode 100644 index 7714f2e64f..0000000000 --- a/antora-playbook-unbranded.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -site: - title: Unbranded Documentation - start_page: che-7:overview:introduction-to-eclipse-che.adoc - robots: allow -content: - sources: - - url: ./ - branches: HEAD - edit_url: 'https://github.com/eclipse/che-docs/edit/master/{path}' - title: Unbranded Documentation -output: - destinations: - - provider: fs - clean: true - path: build/site-unbranded -ui: - bundle: - url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/master/raw/build/ui-bundle.zip?job=bundle-stable - snapshot: true - supplemental_files: ./supplemental-ui -runtime: - cache_dir: ./.cache/antora diff --git a/antora.yml b/antora.yml index 40853e7894..8bc59438ac 100644 --- a/antora.yml +++ b/antora.yml @@ -1,8 +1,8 @@ --- -name: che-7 +name: docs title: Documentation -version: master -display_version: master +version: next +display_version: next start_page: overview:introduction-to-eclipse-che.adoc nav: - modules/overview/nav.adoc diff --git a/devfile.yaml b/devfile.yaml index 6c3cdfe693..22bce337f5 100644 --- a/devfile.yaml +++ b/devfile.yaml @@ -20,7 +20,7 @@ components: - name: Open-Preview-server port: 4000 attributes: - path: /che-7/overview/introduction-to-eclipse-che/ + path: /docs/next/overview/introduction-to-eclipse-che/ - type: chePlugin reference: https://che-plugin-registry-main.surge.sh/v3/plugins/errata-ai/vale-server/latest/meta.yaml alias: vale-vscode diff --git a/tools/build-for-publication.sh b/tools/build-for-publication.sh deleted file mode 100755 index a949d80143..0000000000 --- a/tools/build-for-publication.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env sh -# -# Copyright (c) 2021 Red Hat, Inc. -# This program and the accompanying materials are made -# available under the terms of the Eclipse Public License 2.0 -# which is available at https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# - -# Fail on errors and display commands -set -ex - -# Fetch all branches (on Jenkins) -git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* -git fetch - -CI=true antora generate antora-playbook-for-publication.yml --stacktrace -htmltest --skip-external diff --git a/tools/push-to-eclipse-repository.sh b/tools/push-to-eclipse-repository.sh deleted file mode 100755 index 25048a0d47..0000000000 --- a/tools/push-to-eclipse-repository.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env sh -# -# Copyright (c) 2021 Red Hat, Inc. -# This program and the accompanying materials are made -# available under the terms of the Eclipse Public License 2.0 -# which is available at https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# - -# Fail on errors and display commands -set -ex - -PROJECT_NAME="${PROJECT_NAME:-che}" -PROJECT_BOT_NAME="${PROJECT_BOT_NAME:-CHE Bot}" - -GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no" -export GIT_SSH_COMMAND -git clone "ssh://genie.${PROJECT_NAME}@git.eclipse.org:29418/www.eclipse.org/${PROJECT_NAME}.git" . -git checkout master -ls -ltr -rm -rf docs/ -mkdir -p docs -cp -Rvf ../che-docs/build/site/* docs/ -git add -A -if ! git diff --cached --exit-code; then - echo "Changes have been detected, publishing to repo 'www.eclipse.org/${PROJECT_NAME}'" - git config --global user.email "${PROJECT_NAME}-bot@eclipse.org" - git config --global user.name "${PROJECT_BOT_NAME}" - DOC_COMMIT_MSG=$(git log --oneline --format=%B -n 1 HEAD | tail -1) - export DOC_COMMIT_MSG - git commit -s -m "[docs] ${DOC_COMMIT_MSG}" - git log --graph --abbrev-commit --date=relative -n 5 - git push origin HEAD:master -else - echo "No change have been detected since last build, nothing to publish" -fi diff --git a/tools/runnerpublication.sh b/tools/runnerpublication.sh deleted file mode 100755 index 433f737eb2..0000000000 --- a/tools/runnerpublication.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env sh -# -# Copyright (c) 2021 Red Hat, Inc. -# This program and the accompanying materials are made -# available under the terms of the Eclipse Public License 2.0 -# which is available at https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# - -# Detect available runner -. tools/runner.sh - -# Fail on errors and display commands -set -ex - -# Setting same memory limit as in JenkinsFile - -${RUNNER} run --rm -ti --memory 512m \ - --name che-docs \ - -v "$PWD:/projects:z" -w /projects \ - --entrypoint="./tools/publication.sh" \ - -p 4000:4000 -p 35729:35729 \ - "${CHE_DOCS_IMAGE:-quay.io/eclipse/che-docs}" From e47498b486aee7c89e0b4896fd94b2822a95f8ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 10 Dec 2021 11:41:36 +0100 Subject: [PATCH 010/116] chore: delete obsolete and unused vale vocabulary (#2188) --- .vale.ini | 6 -- .vale/styles/Vocab/Che/accept.txt | 133 ------------------------------ .vale/styles/Vocab/Che/reject.txt | 27 ------ 3 files changed, 166 deletions(-) delete mode 100644 .vale/styles/Vocab/Che/accept.txt delete mode 100644 .vale/styles/Vocab/Che/reject.txt diff --git a/.vale.ini b/.vale.ini index 9fed981741..a724cbd719 100644 --- a/.vale.ini +++ b/.vale.ini @@ -4,12 +4,6 @@ # The relative path to the folder containing linting rules (styles). StylesPath = .vale/styles -# Vocab define the exceptions to use in *all* `BasedOnStyles`. -# accept.txt triggers `Vale.Terms` -# reject.txt triggers `Vale.Avoid` -# See: https://docs.errata.ai/vale/vocab -; Vocab = Che - # Minimum alert level # ------------------- # The minimum alert level in the output (suggestion, warning, or error). diff --git a/.vale/styles/Vocab/Che/accept.txt b/.vale/styles/Vocab/Che/accept.txt deleted file mode 100644 index dfdeeb1e95..0000000000 --- a/.vale/styles/Vocab/Che/accept.txt +++ /dev/null @@ -1,133 +0,0 @@ -[Aa]nsible -[Aa]utostart -[Bb]oolean -[Bb]reakpoint -[B]reakpoints -[Cc]lassloading -[Cc]he -[Dd]evfile|[Dd]evfiles -[Dd]ownstream -[Dd]ownstreaming -[Ff]actories|[Ff]actory -[Gg]it -[Gg]rafana -[Hh]eatmap -[Hh]elm -[Hh]ostname -[Ii]tem -[Jj]etbrains -[Kk]eycloak -[Ll]iveness -[Ll]ombok -[Ll]oopback -[Mm]aven -[Mm]inikube -[Mm]inishift -[Mm]ixin|[Mm]ixins -[Mm]odularization -[Mm]ulticluster -[Mm]ultihost -[Mm]ultinode -[Mm]ultitenant -[Mm]ultiuser -[Mm]ultizone -[Nn]amespace|[Nn]amespaces -[Nn]etcoredebug[Oo]utput -[Nn]ginx -[Oo]nboarding -[Pp]podman -[Pp]reconfigured -[Rr]eadonly -[Rr]ollout|[Rr]ollouts -[Rr]untime|[Rr]untimes -[Ss]erializer -[Ss]erverless -[Ss]ubnetwork -[Ss]ubpath|[Ss]ubpaths -[Tt]heia -[Tt]olerations -[Tt]ruststore -[Uu]ninstallation -[Uu]nstaged -[Uu]ntrusted -[Uu]sing -[Ww]orkspace|[Ww]orkspaces -[Yy]eoman -\.NET -adoc -Antora -API -AsciiDoc -AWS|aws -Bierner -Bitbucket -btn -Btrfs -CentOS -Ceph -Che-Theia -ConfigMap|ConfigMaps -Ctrl -DaemonSet -Dev Workspace -Developer Perspective -DNS -Docker -Dockerfile -Dotnet -Endevor -endif -GitHub|github -GitLab -Gluster -Gradle -Grafana -GUI -HTTPS|https -I/O -IDE|ide|IDEs -Intelephense -IntelliJ -IntelliJ IDEA -Java -Java Lombok -JVM|jvm -kbd -Kubespray -Laravel -Let\'s Encrypt -Mattermost -mebibytes -Microsoft Azure -millicores -MySQL -Node.js -npm -NuGet -OAuth -ocp -OmniSharp -OpenShift -OpenTracing -Operator -OperatorHub -osd -PHP -PostgreSQL -Quarkus -SCM -Sharding -SonarLint -Spring Boot -SVG -Traefik -Uber -URI|URIs -URL|url|URLs -Velero -Visual Studio Code -vsix -Webview|Webviews -Woopra -YAML|yaml -Zowe diff --git a/.vale/styles/Vocab/Che/reject.txt b/.vale/styles/Vocab/Che/reject.txt deleted file mode 100644 index e210e00db8..0000000000 --- a/.vale/styles/Vocab/Che/reject.txt +++ /dev/null @@ -1,27 +0,0 @@ -[Kk]8[Ss] -[Pp]lease -admin -almost -clicking -grab -info -Kube -look up -maybe -mostly -[Mm]ulti-cluster -[Mm]ulti-host -[Mm]ulti-node -[Mm]ulti-tenant -[Mm]ulti-zone -now -our -out of the box -probably -refer -repo -set up -Stack -start up -take care of -we From e1516911e9801a57e8e0b2a62328cac48d76e303 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 10 Dec 2021 11:48:12 +0100 Subject: [PATCH 011/116] chore: speed up build on pulls (#2194) --- .../workflows/build-and-validate-on-pr.yaml | 31 ++++++--- .../workflows/build-and-validate-on-push.yaml | 67 +++++++------------ 2 files changed, 46 insertions(+), 52 deletions(-) diff --git a/.github/workflows/build-and-validate-on-pr.yaml b/.github/workflows/build-and-validate-on-pr.yaml index ca4a83d8e8..8e18cfa9f8 100644 --- a/.github/workflows/build-and-validate-on-pr.yaml +++ b/.github/workflows/build-and-validate-on-pr.yaml @@ -24,6 +24,26 @@ jobs: with: fetch-depth: 0 # Necessary for git diff in vale step + # Cache for Antora UI and Htmltest. + # See: https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows + # Htmltest accepts 2 weeks old cache for the status code of checked external URLs + # See: https://github.com/wjdp/htmltest + # Refresh the cache every week to avoid a stale cache for htmltest + # See: https://github.com/actions/cache + # See: http://man7.org/linux/man-pages/man1/date.1.html + - name: Get Date + id: get-date + run: | + echo "::set-output name=yearweek::$(/bin/date -u "+%Y%U")" + shell: bash + - name: Restore cache + uses: actions/cache@v2 + env: + cache-name: cache + with: + path: .cache + key: ${{ steps.get-date.outputs.yearweek }} + - name: Build using antora # and fail on warning id: antora-build run: CI=true antora generate antora-playbook-for-development.yml --stacktrace 2>&1 | (tee | grep WARNING && exit 42 || exit 0) @@ -51,14 +71,6 @@ jobs: name: pull-request-sha path: PR_SHA - - name: Cache htmltest status code of checked external URLs # See: https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows - uses: actions/cache@v2 - env: - cache-name: cache-htmltest - with: - key: refcache.json - path: .cache/htmltest - - name: Validate links using htmltest id: validate-links run: htmltest @@ -68,6 +80,3 @@ jobs: - name: Validate language on files added or modified run: tools/validate_language_changes.sh - - - name: Count Vale infringements - run: tools/count_vale_errors.sh diff --git a/.github/workflows/build-and-validate-on-push.yaml b/.github/workflows/build-and-validate-on-push.yaml index 2a332d3d30..e16a06fe96 100644 --- a/.github/workflows/build-and-validate-on-push.yaml +++ b/.github/workflows/build-and-validate-on-push.yaml @@ -12,7 +12,10 @@ name: Build and validate on: - - push + push: + branches: + - main + - master jobs: build: name: Build and validate @@ -24,60 +27,42 @@ jobs: with: fetch-depth: 0 + # Cache for Antora UI and Htmltest. + # See: https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows + # Htmltest accepts 2 weeks old cache for the status code of checked external URLs + # See: https://github.com/wjdp/htmltest + # Refresh the cache every week to avoid a stale cache for htmltest + # See: https://github.com/actions/cache + # See: http://man7.org/linux/man-pages/man1/date.1.html + - name: Get Date + id: get-date + run: | + echo "::set-output name=yearweek::$(/bin/date -u "+%Y%U")" + shell: bash + - name: Restore cache + uses: actions/cache@v2 + env: + cache-name: cache + with: + path: .cache + key: ${{ steps.get-date.outputs.yearweek }} + - name: Build using antora id: antora-build run: CI=true antora generate antora-playbook-for-development.yml --stacktrace - - name: Upload artifact + - name: Upload artifact doc-content uses: actions/upload-artifact@v2 with: name: doc-content path: build/site - # htmltest: - # name: link checker # This name is set as mandatory in the GitHub configuration. - # runs-on: ubuntu-20.04 - # container: "quay.io/eclipse/che-docs:latest" - # needs: build - # steps: - # - name: Checkout code - # uses: actions/checkout@v2 - - - name: Cache htmltest status code of checked external URLs # See: https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows - uses: actions/cache@v2 - env: - cache-name: cache-htmltest - with: - key: refcache.json - path: .cache/htmltest - - # - name: Download artifacts - # uses: actions/download-artifact@v2 - # with: - # name: doc-content - - name: Validate links using htmltest id: validate-links run: htmltest - # unusedimages: - # name: Report unused images - # runs-on: ubuntu-20.04 - # steps: - # - name: Checkout code - # uses: actions/checkout@v2 - - name: Report Unused Images run: tools/detect-unused-images.sh - # vale-all-content: - # name: Validate style on all content on push - # runs-on: ubuntu-20.04 - # container: "quay.io/eclipse/che-docs:latest" - # steps: - # - name: Checkout code - # uses: actions/checkout@v2 - # with: - # fetch-depth: 0 - - name: Count Vale infringements + - name: Count Vale alerts run: tools/count_vale_errors.sh From 954e848f853906a0cd7c98e3b2901d9088a45a03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 10 Dec 2021 11:54:21 +0100 Subject: [PATCH 012/116] chore: automate drafts column in the GitHub project (#2195) --- .github/workflows/pull-request-drafts.yml | 26 +++++++++++++++++++++++ .github/workflows/pull-request-opened.yml | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 .github/workflows/pull-request-drafts.yml diff --git a/.github/workflows/pull-request-drafts.yml b/.github/workflows/pull-request-drafts.yml new file mode 100644 index 0000000000..818dd39f19 --- /dev/null +++ b/.github/workflows/pull-request-drafts.yml @@ -0,0 +1,26 @@ +# +# Copyright (c) 2021 Red Hat, Inc. +# This program and the accompanying materials are made +# available under the terms of the Eclipse Public License 2.0 +# which is available at https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 +# +# Automate pull requests triage + +name: Pull request opened + +on: + pull_request_target: + types: + - converted_to_draft + +jobs: + automate-project-columns: + runs-on: ubuntu-latest + steps: + - uses: alex-page/github-project-automation-plus@v0.8.1 + with: + project: Reviews + column: Drafts + repo-token: ${{ secrets.CHE_BOT_GITHUB_TOKEN }} diff --git a/.github/workflows/pull-request-opened.yml b/.github/workflows/pull-request-opened.yml index 33634b19cf..2515681cb9 100644 --- a/.github/workflows/pull-request-opened.yml +++ b/.github/workflows/pull-request-opened.yml @@ -14,6 +14,8 @@ on: pull_request_target: types: - opened + - ready_for_review + - unassigned jobs: automate-project-columns: From 0b802f511ca66ca18e2b42331e116595541440c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 10 Dec 2021 12:06:20 +0100 Subject: [PATCH 013/116] fix: architecture overview xref statements (#2182) --- modules/administration-guide/nav.adoc | 2 +- .../pages/architecture-overview-with-che-server.adoc | 2 +- .../pages/architecture-overview-with-devworkspace.adoc | 4 ++-- modules/administration-guide/pages/architecture-overview.adoc | 4 ++-- .../assembly_calculating-che-resource-requirements.adoc | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/administration-guide/nav.adoc b/modules/administration-guide/nav.adoc index f86dcf5236..69db037f4f 100644 --- a/modules/administration-guide/nav.adoc +++ b/modules/administration-guide/nav.adoc @@ -1,6 +1,6 @@ .Administration Guide -* xref:che-architecture-overview.adoc[] +* xref:architecture-overview.adoc[] ** xref:architecture-overview-with-che-server.adoc[] *** xref:server-components-with-che-server.adoc[] *** xref:che-workspaces-architecture-with-che-server.adoc[] diff --git a/modules/administration-guide/pages/architecture-overview-with-che-server.adoc b/modules/administration-guide/pages/architecture-overview-with-che-server.adoc index d75ce5cfa1..c48fbe5e4b 100644 --- a/modules/administration-guide/pages/architecture-overview-with-che-server.adoc +++ b/modules/administration-guide/pages/architecture-overview-with-che-server.adoc @@ -1,4 +1,4 @@ -[id="che-architecture-overview-with-che-server"] +[id="architecture-overview-with-che-server"] // = Che architecture with Che server as workspace engine :navtitle: Che server based :keywords: administration-guide, che-architecture-overview diff --git a/modules/administration-guide/pages/architecture-overview-with-devworkspace.adoc b/modules/administration-guide/pages/architecture-overview-with-devworkspace.adoc index 1225376596..6dc042c8d6 100644 --- a/modules/administration-guide/pages/architecture-overview-with-devworkspace.adoc +++ b/modules/administration-guide/pages/architecture-overview-with-devworkspace.adoc @@ -1,7 +1,7 @@ -[id="che-architecture-overview-with-devworkspace"] +[id="architecture-overview-with-devworkspace"] // = Che architecture with {devworkspace} :navtitle: {devworkspace} based -:keywords: administration-guide, che-architecture-overview, devworkspace +:keywords: administration-guide, architecture-overview, devworkspace :page-aliases: .:che-architecture-overview-with-devworkspace, .:high-level-che-architecture-with-devworkspace, overview:high-level-che-architecture-with-devworkspace, administration-guide:high-level-che-architecture-with-devworkspace include::partial$con_architecture-overview-with-devworkspace.adoc[] diff --git a/modules/administration-guide/pages/architecture-overview.adoc b/modules/administration-guide/pages/architecture-overview.adoc index 98a2638921..17dbae963b 100644 --- a/modules/administration-guide/pages/architecture-overview.adoc +++ b/modules/administration-guide/pages/architecture-overview.adoc @@ -1,7 +1,7 @@ -[id="che-architecture-overview"] +[id="architecture-overview"] // = Che architecture overview :navtitle: Architecture overview -:keywords: administration-guide, che-architecture-overview +:keywords: administration-guide, architecture-overview :page-aliases: .:che-architecture-overview, .:high-level-che-architecture, overview:high-level-che-architecture, administration-guide:high-level-che-architecture, che-architecture-overview include::partial$con_architecture-overview.adoc[] diff --git a/modules/administration-guide/partials/assembly_calculating-che-resource-requirements.adoc b/modules/administration-guide/partials/assembly_calculating-che-resource-requirements.adoc index 6fdc6d9c9a..f4a18c36e2 100644 --- a/modules/administration-guide/partials/assembly_calculating-che-resource-requirements.adoc +++ b/modules/administration-guide/partials/assembly_calculating-che-resource-requirements.adoc @@ -18,7 +18,7 @@ include::partial$con_a-workspace-example.adoc[leveloffset=+1] .Additional resources -* xref:che-architecture-overview.adoc[] +* xref:architecture-overview.adoc[] ifeval::["{project-context}" == "che"] * link:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/[{kubernetes} compute resources management documentation] endif::[] From cb1a89925ce6b37cd851d9d9a762a1c86547e494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 13 Dec 2021 16:05:54 +0100 Subject: [PATCH 014/116] chore: Adding Call publication builder workflow (#2197) --- .../workflows/call-publication-builder.yaml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/workflows/call-publication-builder.yaml diff --git a/.github/workflows/call-publication-builder.yaml b/.github/workflows/call-publication-builder.yaml new file mode 100644 index 0000000000..555d1a581c --- /dev/null +++ b/.github/workflows/call-publication-builder.yaml @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020 Red Hat, Inc. +# This program and the accompanying materials are made +# available under the terms of the Eclipse Public License 2.0 +# which is available at https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 +# + +name: "Call publication builder" + +on: + push: + branches: + - "7.*.x" + - main + - master + +jobs: + call-publication-builder: + name: "Call publication builder" + uses: eclipse/che-docs/.github/workflows/publication-builder.yaml@publication-builder + secrets: + CHE_BOT_GITHUB_TOKEN: ${{ secrets.CHE_BOT_GITHUB_TOKEN }} From 264ef44c2c4706b0ec463bf871243b22ab2610dd Mon Sep 17 00:00:00 2001 From: che-bot <39771996+che-bot@users.noreply.github.com> Date: Thu, 16 Dec 2021 09:21:14 +0100 Subject: [PATCH 015/116] release: Next (minor) version in master is 7.41 (#2198) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mykhailo Kuznietsov Co-authored-by: Fabrice Flore-Thébault --- antora.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/antora.yml b/antora.yml index 8bc59438ac..a470b7031f 100644 --- a/antora.yml +++ b/antora.yml @@ -90,13 +90,13 @@ asciidoc: prod-operator-image-name: che-operator prod-operator: che-operator prod-prev-ver-major: "6" - prod-prev-ver: "7.39" + prod-prev-ver: "7.40" prod-short: Che prod-upstream: Eclipse{nbsp}Che prod-url: https://che-host:che-port prod-ver-major: "7" - prod-ver-patch: "7.40.1" - prod-ver: "7.40" + prod-ver-patch: "7.41.0" + prod-ver: "7.41" prod-workspace: che-ws prod: Eclipse Che prod2: Eclipse Che From 257ad5674c69f6ba4fa57a6411b0912e260bee6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Thu, 16 Dec 2021 17:10:01 +0100 Subject: [PATCH 016/116] chore: URLs changes (#2201) --- ...verifying-the-vs-code-extension-api-compatibility-level.adoc | 2 +- .../overview/partials/assembly_introduction-to-eclipse-che.adoc | 2 +- supplemental-ui/partials/header-content.hbs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/end-user-guide/partials/proc_verifying-the-vs-code-extension-api-compatibility-level.adoc b/modules/end-user-guide/partials/proc_verifying-the-vs-code-extension-api-compatibility-level.adoc index df9f74edd3..314f671964 100644 --- a/modules/end-user-guide/partials/proc_verifying-the-vs-code-extension-api-compatibility-level.adoc +++ b/modules/end-user-guide/partials/proc_verifying-the-vs-code-extension-api-compatibility-level.adoc @@ -5,7 +5,7 @@ [id="verifying-the-vs-code-extension-api-compatibility-level_{context}"] = Verifying the VS Code extension API compatibility level -Che-Theia does not fully support the VS Code extensions API. The link:https://github.com/che-incubator/vscode-theia-comparator/[vscode-theia-comparator] is used to analyze the compatibility between the Che-Theia plug-in API and the VS Code extension API. This tool runs nightly, and the results are published on the link:https://che-incubator.github.io/vscode-theia-comparator/status.html[vscode-theia-comparator] GitHub page. +Che-Theia does not fully support the VS Code extensions API. The link:https://github.com/che-incubator/vscode-theia-comparator/[vscode-theia-comparator] is used to analyze the compatibility between the Che-Theia plug-in API and the VS Code extension API. This tool runs nightly, and the results are published on the link:https://eclipse-theia.github.io/vscode-theia-comparator/status.html[vscode-theia-comparator] GitHub page. .Prerequisites diff --git a/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc b/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc index ec4c453ad6..c4441ce6c0 100644 --- a/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc +++ b/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc @@ -48,7 +48,7 @@ Visit StackOverflow to help other users of {prod}: link:https://stackoverflow.co Community blog:: -Learn about the latest of {prod} and submit your blog posts to the link:https://che.eclipse.org[{prod} blog]. +Learn about the latest of {prod} and submit your blog posts to the link:https://che.eclipseprojects.io[{prod} blog]. Weekly meetings:: diff --git a/supplemental-ui/partials/header-content.hbs b/supplemental-ui/partials/header-content.hbs index f9a4791e2e..3739aad4a4 100644 --- a/supplemental-ui/partials/header-content.hbs +++ b/supplemental-ui/partials/header-content.hbs @@ -18,7 +18,7 @@

Home - Blog + Blog Source Code From fbcdd582f91979e16834ba09c7843d2fe8407add Mon Sep 17 00:00:00 2001 From: tstastna <78429689+tstastna@users.noreply.github.com> Date: Wed, 22 Dec 2021 07:46:12 +0100 Subject: [PATCH 017/116] procedures: Configuring the CheCluster Custom Resource (#2136) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fabrice Flore-Thébault Co-authored-by: Rolfe Dlugy-Hegwer Co-authored-by: Angel Misevski --- .vale.ini | 1 + .vale/fixtures/CheDocs/ConfigMap/.vale.ini | 6 ++ .../CheDocs/ConfigMap/testinvalid.adoc | 11 ++++ .../fixtures/CheDocs/ConfigMap/testvalid.adoc | 3 + .vale/styles/CheDocs/ConfigMap.yml | 7 ++ .vale/styles/CheDocs/TechnicalTerms.yml | 2 - modules/installation-guide/nav.adoc | 5 ++ ...ating-an-instance-of-the-che-operator.adoc | 7 ++ ...r-custom-resource-during-installation.adoc | 8 +++ ...figure-the-checluster-custom-resource.adoc | 8 +++ ...r-custom-resource-during-installation.adoc | 8 +++ ...figure-the-checluster-custom-resource.adoc | 8 +++ .../assembly_advanced-configuration.adoc | 4 +- ...mbly_configuring-the-che-installation.adoc | 8 +++ ...anding-the-checluster-custom-resource.adoc | 35 +++++----- ...ating-an-instance-of-the-che-operator.adoc | 12 ++-- ...r-custom-resource-during-installation.adoc | 47 ++++++++++++++ ...figure-the-checluster-custom-resource.adoc | 36 +++++++++++ ...r-custom-resource-during-installation.adoc | 64 +++++++++++++++++++ ...figure-the-checluster-custom-resource.adoc | 49 ++++++++++++++ 20 files changed, 302 insertions(+), 27 deletions(-) create mode 100644 .vale/fixtures/CheDocs/ConfigMap/.vale.ini create mode 100644 .vale/fixtures/CheDocs/ConfigMap/testinvalid.adoc create mode 100644 .vale/fixtures/CheDocs/ConfigMap/testvalid.adoc create mode 100644 .vale/styles/CheDocs/ConfigMap.yml create mode 100644 modules/installation-guide/pages/creating-an-instance-of-the-che-operator.adoc create mode 100644 modules/installation-guide/pages/using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc create mode 100644 modules/installation-guide/pages/using-the-cli-to-configure-the-checluster-custom-resource.adoc create mode 100644 modules/installation-guide/pages/using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc create mode 100644 modules/installation-guide/pages/using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc create mode 100644 modules/installation-guide/partials/proc_using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc create mode 100644 modules/installation-guide/partials/proc_using-the-cli-to-configure-the-checluster-custom-resource.adoc create mode 100644 modules/installation-guide/partials/proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc create mode 100644 modules/installation-guide/partials/proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc diff --git a/.vale.ini b/.vale.ini index a724cbd719..6f4706e688 100644 --- a/.vale.ini +++ b/.vale.ini @@ -57,3 +57,4 @@ BasedOnStyles = CheDocs,IBM IBM.Slash = NO IBM.Spacing = NO CheDocs.Spelling = NO +CheDocs.ConfigMap = NO diff --git a/.vale/fixtures/CheDocs/ConfigMap/.vale.ini b/.vale/fixtures/CheDocs/ConfigMap/.vale.ini new file mode 100644 index 0000000000..a67e1e75f6 --- /dev/null +++ b/.vale/fixtures/CheDocs/ConfigMap/.vale.ini @@ -0,0 +1,6 @@ +StylesPath = ../../../styles + +MinAlertLevel = suggestion + +[*.adoc] +CheDocs.ConfigMap = YES diff --git a/.vale/fixtures/CheDocs/ConfigMap/testinvalid.adoc b/.vale/fixtures/CheDocs/ConfigMap/testinvalid.adoc new file mode 100644 index 0000000000..0934261adb --- /dev/null +++ b/.vale/fixtures/CheDocs/ConfigMap/testinvalid.adoc @@ -0,0 +1,11 @@ +invalid content: config: +invalid content: config, +invalid content: config. +invalid content: config directory +invalid content: config file +invalid content: config file map +invalid content: config-map +invalid content: config mail +invalid content: config mapping +invalid content: config abc +invalid content: config \ No newline at end of file diff --git a/.vale/fixtures/CheDocs/ConfigMap/testvalid.adoc b/.vale/fixtures/CheDocs/ConfigMap/testvalid.adoc new file mode 100644 index 0000000000..767aae38fc --- /dev/null +++ b/.vale/fixtures/CheDocs/ConfigMap/testvalid.adoc @@ -0,0 +1,3 @@ +valid content: config map +valid content: config maps +valid content: configure \ No newline at end of file diff --git a/.vale/styles/CheDocs/ConfigMap.yml b/.vale/styles/CheDocs/ConfigMap.yml new file mode 100644 index 0000000000..d2453bae5c --- /dev/null +++ b/.vale/styles/CheDocs/ConfigMap.yml @@ -0,0 +1,7 @@ +# Ensures that 'config' is always followed by a white space. +extends: existence +message: "Do not use 'config', unless it is followed by 'map'." +level: error +ignorecase: true +raw: + - 'config([[:punct:]]|$|\s(?!maps?\b))' \ No newline at end of file diff --git a/.vale/styles/CheDocs/TechnicalTerms.yml b/.vale/styles/CheDocs/TechnicalTerms.yml index d28ff40ef1..293eb33ab4 100644 --- a/.vale/styles/CheDocs/TechnicalTerms.yml +++ b/.vale/styles/CheDocs/TechnicalTerms.yml @@ -7,8 +7,6 @@ scope: sentence swap: '\sContainer Registry': Red Hat Ecosystem Catalog '\sContainer Catalog': Red Hat Ecosystem Catalog - '\sconfig map': ConfigMap - '\sconfig maps': ConfigMaps '\sDotnet': .NET '\sdotnet': .NET '\sgithub': GitHub diff --git a/modules/installation-guide/nav.adoc b/modules/installation-guide/nav.adoc index 99814d8ad4..f9953304c6 100644 --- a/modules/installation-guide/nav.adoc +++ b/modules/installation-guide/nav.adoc @@ -4,6 +4,11 @@ * xref:configuring-the-che-installation.adoc[] +** xref:using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc[] +** xref:using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc[] +** xref:using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc[] +** xref:using-cli-to-configure-the-checluster-custom-resource.adoc[] + * xref:installing-che.adoc[] diff --git a/modules/installation-guide/pages/creating-an-instance-of-the-che-operator.adoc b/modules/installation-guide/pages/creating-an-instance-of-the-che-operator.adoc new file mode 100644 index 0000000000..66d8d835c0 --- /dev/null +++ b/modules/installation-guide/pages/creating-an-instance-of-the-che-operator.adoc @@ -0,0 +1,7 @@ +[id="creating-an-instance-of-the-{prod-id-short}-operator"] +// = Creating an instance of the Che Operator +:navtitle: Creating an instance of the Che Operator +:keywords: installation-guide, creating-an-instance-of-the-che-operator +:page-aliases: .:creating-an-instance-of-the-che-operator + +include::partial$proc_creating-an-instance-of-the-che-operator.adoc[] diff --git a/modules/installation-guide/pages/using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc b/modules/installation-guide/pages/using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc new file mode 100644 index 0000000000..14e20d7b9c --- /dev/null +++ b/modules/installation-guide/pages/using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc @@ -0,0 +1,8 @@ +[id="using-{prod-cli}-to-configure-the-checluster-custom-resource-during-installation"] +// = Using {prod-cli} to configure the `CheCluster` Custom Resource during installation +:navtitle: Using {prod-cli} to configure the `CheCluster` Custom Resource during installation +:keywords: installation-guide +:page-aliases: .:using-chectl-to-configure-the-checluster-custom-resource-during-installation + + +include::partial$proc_using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc[] diff --git a/modules/installation-guide/pages/using-the-cli-to-configure-the-checluster-custom-resource.adoc b/modules/installation-guide/pages/using-the-cli-to-configure-the-checluster-custom-resource.adoc new file mode 100644 index 0000000000..e9c8ad0b3e --- /dev/null +++ b/modules/installation-guide/pages/using-the-cli-to-configure-the-checluster-custom-resource.adoc @@ -0,0 +1,8 @@ +[id="using-the-cli-to-configure-the-checluster-custom-resource"] +// = Using the CLI to configure the CheCluster Custom Resource +:navtitle: Using the CLI to configure the CheCluster Custom Resource +:keywords: installation-guide +:page-aliases: .:using-the-cli-to-configure-the-checluster-custom-resource, using-cli-to-configure-the-checluster-custom-resource + + +include::partial$proc_using-the-cli-to-configure-the-checluster-custom-resource.adoc[] diff --git a/modules/installation-guide/pages/using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc b/modules/installation-guide/pages/using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc new file mode 100644 index 0000000000..d7f9c3f5dd --- /dev/null +++ b/modules/installation-guide/pages/using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc @@ -0,0 +1,8 @@ +[id="using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation"] +// = Using the OpenShift web console to configure the `CheCluster` Custom Resource during installation +:navtitle: Using the OpenShift web console to configure the `CheCluster` Custom Resource during installation +:keywords: installation-guide +:page-aliases: .:using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation + + +include::partial$proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc[] diff --git a/modules/installation-guide/pages/using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc b/modules/installation-guide/pages/using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc new file mode 100644 index 0000000000..84f9751c4d --- /dev/null +++ b/modules/installation-guide/pages/using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc @@ -0,0 +1,8 @@ +[id="using-the-openshift-web-console-to-configure-the-checluster-custom-resource"] +// = Using the OpenShift web console to configure the `CheCluster` Custom Resource +:navtitle: Using the OpenShift web console to configure the `CheCluster` Custom Resource +:keywords: installation-guide +:page-aliases: .:using-the-openshift-web-console-to-configure-the-checluster-custom-resource + + +include::partial$proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc[] diff --git a/modules/installation-guide/partials/assembly_advanced-configuration.adoc b/modules/installation-guide/partials/assembly_advanced-configuration.adoc index 844f7febcc..b2ba6be60c 100644 --- a/modules/installation-guide/partials/assembly_advanced-configuration.adoc +++ b/modules/installation-guide/partials/assembly_advanced-configuration.adoc @@ -8,11 +8,11 @@ :context: configuring-che -The following chapter describes configuration methods and options for {prod}, with some user stories as example. +The following chapter describes configuration methods and options for {prod}. * xref:advanced-configuration-options-for-the-che-server-component.adoc[] describes advanced configuration methods to use when the previous method is not applicable. -The next sections describe some specific user stories. +Specific use-cases: * xref:configuring-namespace-strategies.adoc[] diff --git a/modules/installation-guide/partials/assembly_configuring-the-che-installation.adoc b/modules/installation-guide/partials/assembly_configuring-the-che-installation.adoc index 8790021a04..f02da23209 100644 --- a/modules/installation-guide/partials/assembly_configuring-the-che-installation.adoc +++ b/modules/installation-guide/partials/assembly_configuring-the-che-installation.adoc @@ -20,6 +20,14 @@ endif::[] include::partial$con_understanding-the-checluster-custom-resource.adoc[leveloffset=+1] +include::partial$proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc[leveloffset=+1] + +include::partial$proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc[leveloffset=+1] + +include::partial$proc_using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc[leveloffset=+1] + +include::partial$proc_using-the-cli-to-configure-the-checluster-custom-resource.adoc[leveloffset=+1] + include::partial$ref_checluster-custom-resource-fields-reference.adoc[leveloffset=+1] :context: {parent-context-of-configuring-the-che-installation} diff --git a/modules/installation-guide/partials/con_understanding-the-checluster-custom-resource.adoc b/modules/installation-guide/partials/con_understanding-the-checluster-custom-resource.adoc index 923548b7f9..22d356fa40 100644 --- a/modules/installation-guide/partials/con_understanding-the-checluster-custom-resource.adoc +++ b/modules/installation-guide/partials/con_understanding-the-checluster-custom-resource.adoc @@ -1,35 +1,34 @@ [id="understanding-the-checluster-custom-resource_{context}"] = Understanding the `CheCluster` Custom Resource -A default deployment of {prod-short} consist in the application of a parametrized `CheCluster` Custom Resource by the {prod} Operator. +A default deployment of {prod-short} consists of a `CheCluster` Custom Resource parameterized by the {prod} Operator. -`CheCluster` Custom Resource:: +The `CheCluster` Custom Resource is a {kubernetes} object. You can configure it by editing the `CheCluster` Custom Resource YAML file. This file contains sections to configure each component: `auth`, `database`, `server`, `storage`. -* A YAML document describing the configuration of the overall {prod-short} installation. -* Contains sections to configure each component: `auth`, `database`, `server`, `storage`. +The {prod} Operator translates the `CheCluster` Custom Resource into a config map usable by each component of the {prod-short} installation. - -Role of the {prod} Operator:: - -* To translate the `CheCluster` Custom Resource into configuration (ConfigMap) usable by each component of the {prod-short} installation. - -Role of the {orch-name} platform:: - -* To apply the configuration (ConfigMap) for each component. -* To create the necessary Pods. -* When {orch-name} detects a change in the configuration of a component, it restarts the Pods accordingly. +The {orch-name} platform applies the configuration to each component, and creates the necessary Pods. When {orch-name} detects changes in the configuration of a component, it restarts the Pods accordingly. .Configuring the main properties of the {prod-short} server component ==== -. The user applies a `CheCluster` Custom Resource containing some configuration related to the `server`. -. The Operator generates a necessary ConfigMap, called `che`. -. {orch-name} detects change in the ConfigMap and triggers a restart of the {prod-short} Pod. +. Apply the `CheCluster` Custom Resource YAML file with suitable modifications in the `server` component section. +. The Operator generates the `che` `ConfigMap`. +. {orch-name} detects changes in the `ConfigMap` and triggers a restart of the {prod-short} Pod. ==== .Additional resources * link:https://docs.openshift.com/container-platform/latest/operators/understanding/olm-what-operators-are.html[Understanding Operators]. +ifeval::["{project-context}" == "crw"] + * link:https://docs.openshift.com/container-platform/latest/operators/understanding/crds/crd-managing-resources-from-crds.html[Understanding Custom Resources]. -* To learn how to modify the `CheCluster` Custom Resource, see the chosen installation procedure. +endif::[] + +ifeval::["{project-context}" == "che"] + +* link:https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/[Understanding Custom Resources]. + +endif::[] + diff --git a/modules/installation-guide/partials/proc_creating-an-instance-of-the-che-operator.adoc b/modules/installation-guide/partials/proc_creating-an-instance-of-the-che-operator.adoc index b8ccd8d5c6..b8b2c76294 100644 --- a/modules/installation-guide/partials/proc_creating-an-instance-of-the-che-operator.adoc +++ b/modules/installation-guide/partials/proc_creating-an-instance-of-the-che-operator.adoc @@ -9,17 +9,19 @@ Follow this procedure to install {prod} with the default configuration. To modif .Procedure -. Using the left panel, navigate to the *Operators* -> *Installed Operators* page. +// Steps from this procedure are included in installation-guide:proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc[]. -. In the *Installed Operators* page, click the *{prod}* name. +. In the left panel, click *Operators*, then click *Installed Operators*. -. In the *Operator details* page, in the *Details* tab, click the *Create instance* link in the *Provided APIs* section. +. On the *Installed Operators* page, click the *{prod}* name. + +. On the *Operator details* page, in the *Details* tab, click the *Create instance* link in the *Provided APIs* section. + This navigates you to the *Create CheCluster* page, which contains the configuration needed to create a {prod-short} instance, stored in the `CheCluster` Custom Resource. -. Create the *{prod-checluster}* cluster using the btn:[Create] button at the end of the page using the default values. +. Create the *{prod-checluster}* cluster by using the btn:[Create] button at the end of the page using the default values. -. In the *Operator details* page, in the *{prod} Cluster* tab, click the *{prod-checluster}* link. +. On the *Operator details* page, in the *{prod} Cluster* tab, click the *{prod-checluster}* link. . Navigate to the *{prod-checluster}* instance using the link displayed under the *{prod} URL* output. + diff --git a/modules/installation-guide/partials/proc_using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc b/modules/installation-guide/partials/proc_using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc new file mode 100644 index 0000000000..9399615b89 --- /dev/null +++ b/modules/installation-guide/partials/proc_using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc @@ -0,0 +1,47 @@ + +[id="using-{prod-cli}-to-configure-the-checluster-custom-resource-during-installation_{context}"] += Using {prod-cli} to configure the `CheCluster` Custom Resource during installation + +To deploy {prod-short} with a suitable configuration, edit the `CheCluster` Custom Resource YAML file during the installation of {prod-short}. Otherwise, the {prod-short} deployment uses the default configuration parameterized by the Operator. + + +.Prerequisites +* Access to an administrator account on an instance of {platforms-name}. +* The {prod-cli} tool is available. See xref:using-the-chectl-management-tool.adoc[]. + +.Procedure +* Create a `che-operator-cr-patch.yaml` YAML file that contains the subset of the `CheCluster` Custom Resource to configure: ++ +==== +[source,yaml,subs="+quotes"] +---- +spec: + ____: + ____: ____ +---- +==== +* Deploy {prod-short} and apply the changes described in `che-operator-cr-patch.yaml` file: ++ +[subs="+quotes"] +---- +$ {prod-cli} server:deploy \ +--che-operator-cr-patch-yaml=che-operator-cr-patch.yaml \ +--platform ____ +---- + +.Verification + +. Verify the value of the configured property: ++ +[subs="+attributes,quotes"] +---- +$ oc get configmap che -o jsonpath='{.data.__}' \ +-n {prod-namespace} +---- + +[role="_additional-resources"] +.Additional resources + +* xref:installation-guide:configuring-the-che-installation.adoc[]. + +* xref:advanced-configuration-options-for-the-che-server-component.adoc[]. \ No newline at end of file diff --git a/modules/installation-guide/partials/proc_using-the-cli-to-configure-the-checluster-custom-resource.adoc b/modules/installation-guide/partials/proc_using-the-cli-to-configure-the-checluster-custom-resource.adoc new file mode 100644 index 0000000000..a0a09b5500 --- /dev/null +++ b/modules/installation-guide/partials/proc_using-the-cli-to-configure-the-checluster-custom-resource.adoc @@ -0,0 +1,36 @@ + +[id="using-the-cli-to-configure-the-checluster-custom-resource_{context}"] += Using the CLI to configure the CheCluster Custom Resource + +To configure a running instance of {prod-short}, edit the `CheCluster` Custom Resource YAML file. + +.Prerequisites +* An instance of {prod-short} on {platforms-name}. +* Access to an administrator account on the instance of {platforms-name}. +* The `oc` tool is available. + +.Procedure +. Edit the CheCluster Custom Resource on the cluster: ++ +[subs="+attributes"] +---- +$ oc edit checluster/eclipse-che -n {prod-namespace} +---- +. Save and close the file to apply the changes. + +.Verification + +. Verify the value of the configured property: ++ +[subs="+attributes,quotes"] +---- +$ oc get configmap che -o jsonpath='{.data.__}' \ +-n {prod-namespace} +---- + +[role="_additional-resources"] +.Additional resources + +* xref:installation-guide:configuring-the-che-installation.adoc[]. + +* xref:advanced-configuration-options-for-the-che-server-component.adoc[]. \ No newline at end of file diff --git a/modules/installation-guide/partials/proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc b/modules/installation-guide/partials/proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc new file mode 100644 index 0000000000..5a03861341 --- /dev/null +++ b/modules/installation-guide/partials/proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc @@ -0,0 +1,64 @@ + +[id="using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation_{context}"] += Using the OpenShift web console to configure the `CheCluster` Custom Resource during installation + +To deploy {prod-short} with a suitable configuration, edit the `CheCluster` Custom Resource YAML file during the installation of {prod-short}. Otherwise, the {prod-short} deployment uses the default configuration parameterized by the Operator. + +The `CheCluster` Custom Resource YAML file contains sections to configure each component: `auth`, `database`, `server`, `storage`. + +.Prerequisites +* Access to an administrator account on an instance of OpenShift. + +.Procedure + +// This procedure contains steps from installation-guide:proc_creating-an-instance-of-the-che-operator.adoc[]. + +. In the left panel, click *Operators*, then click *Installed Operators*. + +. On the *Installed Operators* page, click the *{prod}* name. + +. On the *Operator details* page, in the *Details* tab, click the *Create instance* link in the *Provided APIs* section. ++ +This navigates you to the *Create CheCluster* page, which contains the configuration needed to create a {prod-short} instance, stored in the `CheCluster` Custom Resource. + +. On the *Create CheCluster* page, click *YAML view*. + +. In the YAML file, find or add the property to configure. Set the property to a suitable value: ++ +==== +[source,yaml,subs="+quotes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheCluster +# ... +spec: + ____: + # ... + ____: ____ +---- +==== + +. Create the *{prod-checluster}* cluster by using the btn:[Create] button at the end of the page. + +. On the *Operator details* page, in the *{prod} Cluster* tab, click the *{prod-checluster}* link. + +. Navigate to the *{prod-checluster}* instance using the link displayed under the *{prod} URL* output. ++ +[NOTE] +==== +The installation might take more than 5 minutes. The URL appears when the {prod} installation finishes. +==== + +.Verification + +. In the left panel, click *Workloads*, then click *ConfigMaps*. +. On the *ConfigMaps* page, click *{prod-deployment}*. +. Navigate to the *YAML* tab. +. Verify that the YAML file contains the configured property and value. + +[role="_additional-resources"] +.Additional resources + +* xref:installation-guide:configuring-the-che-installation.adoc[]. + +* xref:advanced-configuration-options-for-the-che-server-component.adoc[]. diff --git a/modules/installation-guide/partials/proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc b/modules/installation-guide/partials/proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc new file mode 100644 index 0000000000..712360f0af --- /dev/null +++ b/modules/installation-guide/partials/proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc @@ -0,0 +1,49 @@ + +[id="using-the-openshift-web-console-to-configure-the-checluster-custom-resource_{context}"] += Using the OpenShift web console to configure the `CheCluster` Custom Resource + +To configure a running instance of {prod-short}, edit the `CheCluster` Custom Resource YAML file. + +The `CheCluster` Custom Resource YAML file contains sections to configure each component: `auth`, `database`, `server`, `storage`. + +.Prerequisites + +* An instance of {prod-short} on OpenShift. +* Access to an administrator account on the instance of OpenShift and to the OpenShift web console. + +.Procedure + +. In the left panel, click *Operators*, then click *Installed Operators*. +. On the *Installed Operators* page, click *{prod}*. +. Navigate to the *{prod} instance Specification* tab and click *{prod-checluster}*. +. Navigate to the *YAML* tab. +. In the YAML file, find or add the property to configure. Set the property to a suitable value: ++ +==== +[source,yaml,subs="+quotes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheCluster +# ... +spec: + ____: + # ... + ____: ____ +---- +==== +. Click *Save* to apply the changes. + +.Verification + +. In the left panel, click *Workloads*, then click *ConfigMaps*. +. On the *ConfigMaps* page, click *{prod-deployment}*. +. Navigate to the *YAML* tab. +. Verify that the YAML file contains the configured property and value. + +[role="_additional-resources"] +.Additional resources + +* xref:installation-guide:configuring-the-che-installation.adoc[]. + +* xref:advanced-configuration-options-for-the-che-server-component.adoc[]. + From 68e0aeffff15bbc9855549636f028baff643842f Mon Sep 17 00:00:00 2001 From: Michal Vala Date: Wed, 22 Dec 2021 12:01:16 +0100 Subject: [PATCH 018/116] procedures: native user auth docs (#2187) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * native user auth docs Signed-off-by: Michal Vala * fix lang errors Signed-off-by: Michal Vala * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update Spelling.yml * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * update devworkspace installation doc Signed-off-by: Michal Vala * link to kubernetes oidc docs, cleanup Signed-off-by: Michal Vala * Apply suggestions from code review * Apply suggestions from code review * Add links as attributes * Apply suggestions from code review * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/con_gateway.adoc * Apply suggestions from code review * Update modules/installation-guide/partials/proc_enabling-dev-workspace-operator.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/con_gateway.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc * Update modules/administration-guide/partials/con_gateway.adoc * grammar fixes Signed-off-by: Michal Vala * Apply suggestions from code review Co-authored-by: Fabrice Flore-Thébault --- .vale/styles/CheDocs/Spelling.yml | 1 + antora.yml | 3 + modules/administration-guide/nav.adoc | 4 +- ...guring-minikube-github-authentication.adoc | 7 ++ .../pages/configuring-openshift-oauth.adoc | 2 +- ...anaging-identities-and-authorizations.adoc | 2 +- .../partials/assembly_authorizing-users.adoc | 1 - ...anaging-identities-and-authorizations.adoc | 1 + .../partials/con_che-operator.adoc | 10 ++- .../partials/con_gateway.adoc | 9 ++- ...guring-minikube-github-authentication.adoc | 69 +++++++++++++++++++ .../proc_enabling-dev-workspace-operator.adoc | 21 ++++-- 12 files changed, 117 insertions(+), 13 deletions(-) create mode 100644 modules/administration-guide/pages/configuring-minikube-github-authentication.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc diff --git a/.vale/styles/CheDocs/Spelling.yml b/.vale/styles/CheDocs/Spelling.yml index 1c617794e3..1b6bc8d672 100644 --- a/.vale/styles/CheDocs/Spelling.yml +++ b/.vale/styles/CheDocs/Spelling.yml @@ -129,6 +129,7 @@ filters: - Datadog - Dev - DevWorkspace + - Dex - DNS - Docker - Dockerfile diff --git a/antora.yml b/antora.yml index a470b7031f..af0b3aad2e 100644 --- a/antora.yml +++ b/antora.yml @@ -61,6 +61,9 @@ asciidoc: link-installing-an-instance: xref:installation-guide:installing-che.adoc[] link-server-identity-provider-dockerfile-location: https://github.com/eclipse-che/che-server/tree/main/dockerfiles/keycloak link-viewing-the-state-of-the-cluster-deployment-using-openshift-4-cli-tools: xref:overview:installing-che-on-openshift-4-using-operatorhub.adoc[] + link-oauth2-proxy: link:https://github.com/oauth2-proxy/oauth2-proxy[OAuth2 Proxy] + link-kube-rbac-proxy: link:https://github.com/brancz/kube-rbac-proxy[kube-rbac-proxy] + link-oidc-issuer: link:https://dexidp.io/[Dex] namespace: namespace # In context: API namespace nodejs-stack: nodejs ocp: OpenShift Container Platform diff --git a/modules/administration-guide/nav.adoc b/modules/administration-guide/nav.adoc index 69db037f4f..5dfa6206c7 100644 --- a/modules/administration-guide/nav.adoc +++ b/modules/administration-guide/nav.adoc @@ -68,5 +68,7 @@ ** xref:authenticating-users.adoc[] ** xref:authorizing-users.adoc[] ** xref:configuring-authorization.adoc[] -** xref:configuring-openshift-oauth.adoc[] +*** xref:configuring-openshift-oauth.adoc[] +*** xref:configuring-minikube-github-authentication.adoc[] + ** xref:removing-user-data.adoc[] diff --git a/modules/administration-guide/pages/configuring-minikube-github-authentication.adoc b/modules/administration-guide/pages/configuring-minikube-github-authentication.adoc new file mode 100644 index 0000000000..587baa9c2c --- /dev/null +++ b/modules/administration-guide/pages/configuring-minikube-github-authentication.adoc @@ -0,0 +1,7 @@ +[id="configuring-openshift-oauth"] +// = Configuring OpenShift OAuth +:navtitle: Configuring Minikube GitHub Authentication +:keywords: administration-guide, configuring-openshift-oauth +:page-aliases: .:configuring-minikube-github-authentication + +include::partial$proc_configuring-minikube-github-authentication.adoc[] diff --git a/modules/administration-guide/pages/configuring-openshift-oauth.adoc b/modules/administration-guide/pages/configuring-openshift-oauth.adoc index f234084068..11a1f5cfee 100644 --- a/modules/administration-guide/pages/configuring-openshift-oauth.adoc +++ b/modules/administration-guide/pages/configuring-openshift-oauth.adoc @@ -1,7 +1,7 @@ [id="configuring-openshift-oauth"] // = Configuring OpenShift OAuth :navtitle: Configuring OpenShift OAuth -:keywords: end-user-guide, configuring-openshift-oauth +:keywords: administration-guide, configuring-openshift-oauth :page-aliases: .:configuring-openshift-oauth include::partial$proc_configuring-openshift-oauth.adoc[] diff --git a/modules/administration-guide/pages/managing-identities-and-authorizations.adoc b/modules/administration-guide/pages/managing-identities-and-authorizations.adoc index 8534724939..2adc2dc4f7 100644 --- a/modules/administration-guide/pages/managing-identities-and-authorizations.adoc +++ b/modules/administration-guide/pages/managing-identities-and-authorizations.adoc @@ -1,7 +1,7 @@ [id="managing-identities-and-authorizations"] // = Managing identities and authorizations :navtitle: Managing identities and authorizations -:keywords: end-user-guide, managing-identities-and-authorizations +:keywords: administration-guide, managing-identities-and-authorizations :page-aliases: .:managing-identities-and-authorizations include::partial$assembly_managing-identities-and-authorizations.adoc[] diff --git a/modules/administration-guide/partials/assembly_authorizing-users.adoc b/modules/administration-guide/partials/assembly_authorizing-users.adoc index a8b4e04e0f..5e0af58bac 100644 --- a/modules/administration-guide/partials/assembly_authorizing-users.adoc +++ b/modules/administration-guide/partials/assembly_authorizing-users.adoc @@ -33,5 +33,4 @@ include::partial$proc_listing-che-permissions.adoc[leveloffset=+1] include::partial$proc_assigning-che-permissions.adoc[leveloffset=+1] - :context: {parent-context-of-authorizing-users} diff --git a/modules/administration-guide/partials/assembly_managing-identities-and-authorizations.adoc b/modules/administration-guide/partials/assembly_managing-identities-and-authorizations.adoc index 019f0f8c68..3528756b34 100644 --- a/modules/administration-guide/partials/assembly_managing-identities-and-authorizations.adoc +++ b/modules/administration-guide/partials/assembly_managing-identities-and-authorizations.adoc @@ -13,5 +13,6 @@ This section describes different aspects of managing identities and authorizatio * xref:configuring-authorization.adoc[] * xref:removing-user-data.adoc[] * xref:configuring-openshift-oauth.adoc[] +* xref:configuring-minikube-github-authentication.adoc[] :context: {parent-context-of-managing-identities-and-authorizations} diff --git a/modules/administration-guide/partials/con_che-operator.adoc b/modules/administration-guide/partials/con_che-operator.adoc index 37cfd94aba..a6e89e9b2c 100644 --- a/modules/administration-guide/partials/con_che-operator.adoc +++ b/modules/administration-guide/partials/con_che-operator.adoc @@ -15,7 +15,15 @@ Defines the `CheCluster` {orch-name} object. Creates and controls the necessary {orch-name} objects to run a {prod-short} instance, such as pods, services, and persistent volumes. `CheCluster` custom resource (CR):: -On a cluster with the {prod-short} operator, it is possible to create a `CheCluster` custom resource (CR). The {prod-short} operator ensure full lifecycle management of the {prod-short} server components on this {prod-short} instance. +On a cluster with the {prod-short} operator, it is possible to create a `CheCluster` custom resource (CR). The {prod-short} operator ensures the full lifecycle management of the {prod-short} server components on this {prod-short} instance: ++ +* xref:devworkspace-operator.adoc[] +* xref:gateway.adoc[] +* xref:dashboard.adoc[] +* xref:devfile-registries.adoc[] +* xref:che-server.adoc[] +* xref:postgresql.adoc[] +* xref:plug-in-registry.adoc[] .Additional resources diff --git a/modules/administration-guide/partials/con_gateway.adoc b/modules/administration-guide/partials/con_gateway.adoc index 622bcaa53c..30e2e71e29 100644 --- a/modules/administration-guide/partials/con_gateway.adoc +++ b/modules/administration-guide/partials/con_gateway.adoc @@ -1,7 +1,14 @@ [id="gateway_{context}"] = Gateway -The {prod-short} gateway is a Traefik instance applying {orch-name} Role based access control (RBAC) policies to control access to any {prod-short} resource. +The {prod-short} gateway has following roles: + +* Routing requests. It uses link:https://github.com/traefik/traefik[Traefik]. + +* Authenticating users with OpenID Connect (OIDC). It uses {link-oauth2-proxy}. + +* Applying {orch-name} Role based access control (RBAC) policies to control access to any {prod-short} resource. It uses {link-kube-rbac-proxy}. + The {prod-short} operator manages it as the `che-gateway` Deployment. It controls access to: diff --git a/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc b/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc new file mode 100644 index 0000000000..e9942432ab --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc @@ -0,0 +1,69 @@ +[id="configuring-minikube-github-authentication_{context}"] += Configuring Minikube with GitHub Authentication + + +On Minikube, {prod-cli} provides a default OpenID Connect (OIDC) issuer, which can serve as a bridge to third party {identity-provider}, such as GitHub. +{link-oidc-issuer} is the default OIDC issuer, preconfigured with static users. +Configure {link-oidc-issuer} to use GitHub authentication. + +.Prerequisites + +* {prod-short} is installed on Minikube. See xref:installation-guide:installing-che-on-minikube.adoc[]. + + +.Procedure +. Get Minikube IP and remember it as `__`: ++ +---- +$ minikube ip +---- + +. link:https://github.com/settings/applications/new[Create an OAuth App] for your Minikube instance in GitHub. See link:https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app[GitHub documentation]. ++ +[source,subs="+attributes,macros,quotes"] +---- +Application name: {prod-short} <1> +Homepage URL: https://.nip.io <2> +Authorization callback URL: https://dex..nip.io/callback <3> +---- ++ +<1> Name is only displayed on GitHub. It is not used internally so it can be any name. +<2> Main URL to {prod-short} instance. +<3> Callback URL to Dex. {prod-cli} deploys Dex on `dex.` subdomain. + + +. In the GitHub OAuth application page, click btn:[Generate a new client secret] and remember the value of the generated client secret as `__`. + +. Edit the {link-oidc-issuer} config map: ++ +---- +$ kubectl edit configmap dex -n dex +---- ++ +[source,yaml,subs="+attributes,macros,quotes"] +---- +connectors: +- type: github + id: github + name: GitHub + config: + clientID: __ <1> + clientSecret: __ <2> + redirectURI: https://dex.__.nip.io/callback <3> +---- ++ +<1> OAuth client id copied from GitHub OAuth application +<2> OAuth client secret, generated at GitHub in previous step +<3> Callback URL to Dex. This must match configuration in GitHub OAuth application from step 1. + +Note: To remove Dex static users, delete all `enablePasswordDB` and `staticPasswords` sections. + +. Restart the {link-oidc-issuer} pod: ++ +---- +$ kubectl delete pod dex -n dex +---- + +.Verification steps + +* Open {prod-short} URL. The dashboard displays GitHub login prompt. diff --git a/modules/installation-guide/partials/proc_enabling-dev-workspace-operator.adoc b/modules/installation-guide/partials/proc_enabling-dev-workspace-operator.adoc index 8468f91652..6b73c09fe8 100644 --- a/modules/installation-guide/partials/proc_enabling-dev-workspace-operator.adoc +++ b/modules/installation-guide/partials/proc_enabling-dev-workspace-operator.adoc @@ -2,7 +2,7 @@ [id="enabling-dev-workspace-operator_{context}"] = Enabling {devworkspace} operator -This procedure describes how to enable the {devworkspace} operator to support the Devfile 2.0.0 file format and mentions how to do so on existing instances or those about to be installed. +This procedure describes how to enable the {devworkspace} operator to support the Devfile v2 file format and mentions how to do so on existing instances or those about to be installed. .Prerequisites @@ -32,18 +32,25 @@ spec: + [subs="+quotes,+attributes"] ---- -$ {prod-cli} server:deploy --che-operator-cr-patch-yaml=patch.yaml ... +$ {prod-cli} server:deploy --workspace-engine=dev-workspace ... ---- -+ -`patch.yaml` must contain the following: -+ + +ifeval::["{project-context}" == "che"] +[WARNING] +==== +{prod-cli} will automatically setup Dex as the OIDC provider on Minikube. For other {kubernetes} clusters setup link:https://kubernetes.io/docs/reference/access-authn-authz/authentication/#configuring-the-api-server[{kubernetes} OIDC] provider following cluster provider documentation and set the following values in {prod-checluster} Custom Resource (CR): + [source,yaml,subs="+quotes"] ---- spec: - devWorkspace: - enable: true + auth: + identityProviderURL: '____' <1> ---- +<1> URL to the OIDC provider. +==== +endif::[] + * For already existing {prod-short} installation: + . Update `{prod-checluster}` CR using the `{orch-cli}` tool: From 1defabe29d85234435fc0183cea71a36b944ee36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Wed, 22 Dec 2021 16:29:42 +0100 Subject: [PATCH 019/116] chore: externalize Vale styles (for the master branch) (#2200) --- .../workflows/build-and-validate-on-pr.yaml | 4 +- .gitignore | 3 + .vale.ini | 35 ++- .vale/styles/.placeholder | 0 .vale/styles/CheDocs/Attributes.yml | 37 --- .vale/styles/CheDocs/CommonTerms.yml | 10 - .vale/styles/CheDocs/InternalLinks.yml | 9 - .vale/styles/CheDocs/Links.yml | 11 - .vale/styles/CheDocs/LinksChe6.yml | 8 - .vale/styles/CheDocs/ReadabilityGrade.yml | 11 - .vale/styles/CheDocs/SentenceLength.yml | 9 - .vale/styles/CheDocs/Spelling.yml | 217 ------------------ .vale/styles/CheDocs/TechnicalTerms.yml | 27 --- .vale/styles/IBM/Abbreviations.yml | 7 - .vale/styles/IBM/Annotations.yml | 11 - .vale/styles/IBM/DashSpacing.yml | 13 -- .vale/styles/IBM/Definitions.yml | 65 ------ .vale/styles/IBM/Ellipses.yml | 10 - .vale/styles/IBM/Foreign.yml | 12 - .vale/styles/IBM/HeadingPunctuation.yml | 14 -- .vale/styles/IBM/Headings.yml | 10 - .vale/styles/IBM/Latin.yml | 13 -- .vale/styles/IBM/OxfordComma.yml | 6 - .vale/styles/IBM/PassiveVoice.yml | 184 --------------- .vale/styles/IBM/README-proselint.md | 13 -- .vale/styles/IBM/README-write-good.md | 28 --- .vale/styles/IBM/README.md | 5 - .vale/styles/IBM/SentenceLength.yml | 7 - .vale/styles/IBM/Slash.yml | 8 - .vale/styles/IBM/Spacing.yml | 9 - .vale/styles/IBM/Spelling.yml | 20 -- .vale/styles/IBM/Terms.yml | 204 ---------------- .vale/styles/IBM/ThereIs.yml | 8 - .vale/styles/IBM/Usage.yml | 174 -------------- .vale/styles/IBM/Very.yml | 8 - .vale/styles/IBM/Wordiness.yml | 121 ---------- .vale/styles/IBM/Words.yml | 8 - tools/get_vale_styles.sh | 18 ++ tools/preview.sh | 2 + 39 files changed, 42 insertions(+), 1317 deletions(-) create mode 100644 .vale/styles/.placeholder delete mode 100644 .vale/styles/CheDocs/Attributes.yml delete mode 100644 .vale/styles/CheDocs/CommonTerms.yml delete mode 100644 .vale/styles/CheDocs/InternalLinks.yml delete mode 100644 .vale/styles/CheDocs/Links.yml delete mode 100644 .vale/styles/CheDocs/LinksChe6.yml delete mode 100644 .vale/styles/CheDocs/ReadabilityGrade.yml delete mode 100644 .vale/styles/CheDocs/SentenceLength.yml delete mode 100644 .vale/styles/CheDocs/Spelling.yml delete mode 100644 .vale/styles/CheDocs/TechnicalTerms.yml delete mode 100644 .vale/styles/IBM/Abbreviations.yml delete mode 100644 .vale/styles/IBM/Annotations.yml delete mode 100644 .vale/styles/IBM/DashSpacing.yml delete mode 100644 .vale/styles/IBM/Definitions.yml delete mode 100644 .vale/styles/IBM/Ellipses.yml delete mode 100644 .vale/styles/IBM/Foreign.yml delete mode 100644 .vale/styles/IBM/HeadingPunctuation.yml delete mode 100644 .vale/styles/IBM/Headings.yml delete mode 100644 .vale/styles/IBM/Latin.yml delete mode 100644 .vale/styles/IBM/OxfordComma.yml delete mode 100644 .vale/styles/IBM/PassiveVoice.yml delete mode 100644 .vale/styles/IBM/README-proselint.md delete mode 100644 .vale/styles/IBM/README-write-good.md delete mode 100644 .vale/styles/IBM/README.md delete mode 100644 .vale/styles/IBM/SentenceLength.yml delete mode 100644 .vale/styles/IBM/Slash.yml delete mode 100644 .vale/styles/IBM/Spacing.yml delete mode 100644 .vale/styles/IBM/Spelling.yml delete mode 100644 .vale/styles/IBM/Terms.yml delete mode 100644 .vale/styles/IBM/ThereIs.yml delete mode 100644 .vale/styles/IBM/Usage.yml delete mode 100644 .vale/styles/IBM/Very.yml delete mode 100644 .vale/styles/IBM/Wordiness.yml delete mode 100644 .vale/styles/IBM/Words.yml create mode 100755 tools/get_vale_styles.sh diff --git a/.github/workflows/build-and-validate-on-pr.yaml b/.github/workflows/build-and-validate-on-pr.yaml index 8e18cfa9f8..a6eb14625e 100644 --- a/.github/workflows/build-and-validate-on-pr.yaml +++ b/.github/workflows/build-and-validate-on-pr.yaml @@ -79,4 +79,6 @@ jobs: run: tools/detect-unused-images.sh - name: Validate language on files added or modified - run: tools/validate_language_changes.sh + run: | + tools/get_vale_styles.sh + tools/validate_language_changes.sh diff --git a/.gitignore b/.gitignore index 934d633ebb..7f9a58857a 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,9 @@ build/site build/site.zip build/site-unbranded +# Keep Vale styles external +.vale/styles/ + linkchecker-out.html .ash_history .bash_history diff --git a/.vale.ini b/.vale.ini index 6f4706e688..38b9a2724c 100644 --- a/.vale.ini +++ b/.vale.ini @@ -11,7 +11,7 @@ StylesPath = .vale/styles MinAlertLevel = suggestion # IgnoredScopes specifies inline-level HTML tags to ignore. -# These tags may occur in an active scope (unlike SkippedScopes, skipped entirely) but their content still won't raise any alerts. +# These tags may occur in an active scope (unlike SkippedScopes, skipped entirely) but their content still will not raise any alerts. # Default: ignore `code` and `tt`. IgnoredScopes = code, tt, img, url, a, body.id # SkippedScopes specifies block-level HTML tags to ignore. Ignore any content in these scopes. @@ -26,13 +26,7 @@ SkippedScopes = script, style, pre, figure, code, tt, blockquote, listingblock, # Project specific (CheDocs) # IBM Style Guide (IBM) # Generic (Vale) -BasedOnStyles = CheDocs,IBM - -# Altering rules severity (error, warning, suggestion) -CheDocs.ReadabilityGrade = suggestion -IBM.Annotations = suggestion -IBM.Slash = warning -IBM.Usage = suggestion +BasedOnStyles = CheDocs,RedHat # Ignore attributes definition, id statements TokenIgnores = (:[^\n]+: [^\n]+), (\[id=[^\n]+) @@ -43,18 +37,21 @@ properties = md # Define specific rules for the `md` format, hijacked to process `che.properties`. [*.md] -BasedOnStyles = CheDocs,IBM +BasedOnStyles = RedHat # Ignore code surrounded by backticks or plus sign, parameters defaults, URLs. TokenIgnores = (\x60[^\n\x60]+\x60), ([^\n]+=[^\n]*), (\+[^\n]+\+), (http[^\n]+\[) -IBM.Annotations = suggestion -IBM.HeadingPunctuation = NO -IBM.Headings = NO -IBM.Slash = warning -IBM.Usage = suggestion +RedHat.Annotations = suggestion +RedHat.HeadingPunctuation = NO +RedHat.Headings = NO +RedHat.Slash = warning +RedHat.Usage = suggestion [*.ini] -BasedOnStyles = CheDocs,IBM -IBM.Slash = NO -IBM.Spacing = NO -CheDocs.Spelling = NO -CheDocs.ConfigMap = NO +BasedOnStyles = RedHat +RedHat.Slash = NO +RedHat.Spacing = NO +RedHat.Spelling = NO +RedHat.url = NO +RedHat.ConfigMap = NO +RedHat.write = NO + diff --git a/.vale/styles/.placeholder b/.vale/styles/.placeholder new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.vale/styles/CheDocs/Attributes.yml b/.vale/styles/CheDocs/Attributes.yml deleted file mode 100644 index afa216c4b7..0000000000 --- a/.vale/styles/CheDocs/Attributes.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -extends: substitution -ignorecase: true -level: error -message: Use the attribute %s instead of '%s'. -scope: sentence -# scope: raw -# swap maps tokens in form of bad: good -swap: - '\s[^[:punct:]]keycloak[^[:punct:]\.]': "{identity-provider}" - '\s[^[:punct:]]kubectl[^[:punct:]]': "{orch-cli}" - '\s[Dd]ev[Ww]orkspace[^\}]': "{devworkspace}" - '\s[Dd]ev[Ww]orkspaces': "{devworkspace}" - '\s[Dd]ev [Ww]orkspace': "{devworkspace}" - '\s[^[:punct:]]kubernetes[^[:punct:]]': "{orch-name}, {platforms-name}, or {kubernetes}" - '\sche[^-] ': "{prod-short}" - '\skubernetes[ ]': "{orch-name}, {platforms-name}, or {kubernetes}" - '\snamespace[, ]': "{orch-namespace}, {platforms-namespace}, or {namespace}" - "`kubectl` or `oc`": "{orch-family-cli}" - "Image Puller": "{image-puller-name-short}" - '\sIdentity Provider[^\}]': "{identity-provider} or {platforms-identity-provider}" - "Keycloak or RH-SSO": "{platforms-identity-provider}" - "Kubernetes (?:and|or) OpenShift": "{platforms-name}" - "Kubernetes Image Puller Operator": "{image-puller-operator-name}" - "Kubernetes Image Puller": "{image-puller-name}" - "Kubernetes Ingress or OpenShift Route": "{platforms-ingress}" - "Kubernetes Ingress": "{orch-ingress} or {platforms-ingress}" - "Kubernetes namespace": "{orch-namespace}, {platforms-namespace}, or {namespace}" - "kubernetes-image-puller": "{image-puller-deployment-name}" - "KubernetesImagePuller": "{image-puller-cr-name}" - "namespace or project": "{platforms-namespace}" - "OpenShift (?:and|or) Kubernetes": "{platforms-name}" - "prod-url-secure": prod-url - "quay.io/eclipse/kubernetes-image-puller": "{image-puller-image-name}" - "RH-SSO": "{identity-provider}" - "RHSSO": "{identity-provider}" - # '\s[^[:punct:]]namespace[^[:punct:]]': "{platforms-namespace} or {orch-namespace}" diff --git a/.vale/styles/CheDocs/CommonTerms.yml b/.vale/styles/CheDocs/CommonTerms.yml deleted file mode 100644 index 7ae943fc51..0000000000 --- a/.vale/styles/CheDocs/CommonTerms.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -extends: substitution -ignorecase: false -level: warning -message: Consider using '%s' instead of '%s' -swap: - '\s[^n] binary': tool - '\sis installed': is available - '\spresent': available - '\sprogram': tool diff --git a/.vale/styles/CheDocs/InternalLinks.yml b/.vale/styles/CheDocs/InternalLinks.yml deleted file mode 100644 index 71d0cf1661..0000000000 --- a/.vale/styles/CheDocs/InternalLinks.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -extends: existence -ignorecase: false -level: error -message: Use xref statement for internal links instead of '%s' -scope: raw -tokens: - - '(link\:(?!h|\{|\:| |chrome\:\/\/|about\:preferences).*)' - - '(link\:#.*)' diff --git a/.vale/styles/CheDocs/Links.yml b/.vale/styles/CheDocs/Links.yml deleted file mode 100644 index 723ef7c630..0000000000 --- a/.vale/styles/CheDocs/Links.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -extends: substitution -ignorecase: true -level: error -message: Use '%s' instead of '%s.' -swap: - \slink\:https\://www.eclipse.org\S*\s: link:{site-baseurl}che-7/ - \shttps\://www.eclipse.org\S*\s: link:{site-baseurl}che-7/ - github.com/eclipse/che/blob: github.com/eclipse-che/che-server/blob - github.com/eclipse/che/tree: github.com/eclipse-che/che-server/tree - github.com/eclipse/che-theia: github.com/eclipse-che/che-theia diff --git a/.vale/styles/CheDocs/LinksChe6.yml b/.vale/styles/CheDocs/LinksChe6.yml deleted file mode 100644 index 280eeea587..0000000000 --- a/.vale/styles/CheDocs/LinksChe6.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -code: false -extends: existence -ignorecase: true -level: error -message: Eclipse Che 6 is obsolete. Consider removing '%s' -tokens: - - www.eclipse.org\S*che-6 diff --git a/.vale/styles/CheDocs/ReadabilityGrade.yml b/.vale/styles/CheDocs/ReadabilityGrade.yml deleted file mode 100644 index dc4c71924a..0000000000 --- a/.vale/styles/CheDocs/ReadabilityGrade.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -extends: readability -message: "Grade level (%s) too high!" -level: warning -grade: 21 -metrics: - - Flesch-Kincaid - - Gunning Fog - - Coleman-Liau - - SMOG - - Automated Readability diff --git a/.vale/styles/CheDocs/SentenceLength.yml b/.vale/styles/CheDocs/SentenceLength.yml deleted file mode 100644 index a70539f22d..0000000000 --- a/.vale/styles/CheDocs/SentenceLength.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -extends: occurrence -message: 'Keep sentences short and to the point' -description: 'A good rule-of-thumb is to break up any sentence longer than 21 words into two or more separate thoughts.' -scope: sentence -source: PLainLanguage -level: suggestion -max: 21 -token: '\b(\w+)\b' diff --git a/.vale/styles/CheDocs/Spelling.yml b/.vale/styles/CheDocs/Spelling.yml deleted file mode 100644 index 1b6bc8d672..0000000000 --- a/.vale/styles/CheDocs/Spelling.yml +++ /dev/null @@ -1,217 +0,0 @@ -extends: spelling -message: "Did you really mean '%s'?" -level: error -link: https://vale-at-red-hat.github.io/vale-at-red-hat/docs/contributor-guide/extending-the-spelling-rule/ -# A "filter" is a case-sensitive regular expression specifying words -# to ignore during spell checking. -# Spelling rule applies to individual words -filters: - - '\.NET' - - 'I/O' - - 'Node\.js' - - "[aA]utostart" - - "[bB]ackfilling" - - "[bB]indable" - - "[bB]oolean" - - "[bB]reakpoint" - - "[bB]reakpoints" - - "[cC]he" - - "[cC]lassloading" - - "[cC]olocate" - - "[cC]onfig" # to enable "config map" - - "[dD]evfile" - - "[dD]evfiles" - - "[dD]ev[wW]orkspace" - - "[dD]ownstream" - - "[dD]ownstreaming" - - "[eE]xposal" - - "[Ff]actories" - - "[Ff]actory" - - "[fF]ailback" - - "[fF]ailover" - - "[gG]it" - - "[gG]rafana" - - "[hH]eatmap" - - "[hH]ostname" - - "[hH]yperconverged" - - "[iI]node" - - "[iI]tem" - - "[jJ]ournald" - - "[jJ]ournaling" - - "[kK]eycloak" - - "[kK]eyring" - - "[kK]eyrings" - - "[lL]icensor" - - "[lL]iveness" - - "[lL]oopback" - - "[mM]ebibytes" - - "[mM]illicores" - - "[mM]ixin" - - "[mM]ixins" - - "[mM]odularization" - - "[mM]ulticluster" - - "[mM]ultihost" - - "[mM]ultinode" - - "[mM]ultitenant" - - "[mM]ultiuser" - - "[mM]ultizone" - - "[nN]amespace" - - "[nN]amespaces" - - "[oO]nboarding" - - "[oO]perator" - - "[pP]reconfigured" - - "[rR]eadonly" - - "[rR]ebalance" - - "[rR]ebalances" - - "[rR]ebalancing" - - "[rR]ebase" - - "[rR]ebased" - - "[rR]eshard" - - "[rR]esharding" - - "[rR]eshards" - - "[rR]esyncing" - - "[rR]ollout" - - "[rR]ollouts" - - "[rR]untime" - - "[rR]untimes" - - "[sS]erializer" - - "[sS]erverless" - - "[sS]harding" - - "[sS]ubnetwork" - - "[sS]ubpath" - - "[sS]ubpaths" - - "[sS]ubstep" - - "[sS]ubsteps" - - "[sS]ubuser" - - "[sS]ubusers" - - "[sS]ubvolume" - - "[sS]ubvolumes" - - "[sS]ystemd" - - "[tT]heia" - - "[tT]olerations" - - "[tT]ruststore" - - "[uU]ncomment" - - "[uU]ndercloud" - - "[uU]ninstallation" - - "[uU]nmount" - - "[uU]nmounting" - - "[uU]nported" - - "[uU]nstaged" - - "[uU]ntrusted" - - "Let\'s Encrypt" - - adoc - - Ansible - - Antora - - API - - AsciiDoc - - aws - - AWS - - Azure - - Bierner - - Bitbucket - - btn - - Btrfs - - Bugzilla - - CentOS - - Ceph - - cephfs - - Che-Theia - - Civetweb - - ConfigMap - - ConfigMaps - - Cookiecutter - - CR - - CRD - - CRDs - - CRs - - Ctrl - - DaemonSet - - Datadog - - Dev - - DevWorkspace - - Dex - - DNS - - Docker - - Dockerfile - - Dockerfiles - - Dotnet - - Endevor - - endif - - Fabrice - - GitHub - - GitLab - - Gluster - - Gradle - - GUI - - Hashicorp - - Helm - - Homebrew - - htmltest - - http - - HTTP - - https - - HTTPS - - IDE - - IDEs - - Intelephense - - IntelliJ - - Java - - Jetbrains - - Joyent - - jvm - - JVM - - kbd - - Kibana - - Kubespray - - Kylin - - Laravel - - Lombok - - Mattermost - - Maven - - Microsoft - - Minikube - - Minishift - - Mirantis - - MySQL - - Nagios - - NetcoredebugOutput - - Newdoc - - Nginx - - npm - - NuGet - - OAuth - - ocp - - OmniSharp - - OpenShift - - OpenTracing - - osd - - PHP - - Podman - - PostgreSQL - - Prometheus - - Pytorch - - Quarkus - - Redistributions - - Rolfe - - SCM - - Shadowman - - Suchow - - SVG - - Telekom - - Tensorflow - - Traefik - - Uber - - URI - - URIs - - url - - URL - - URLs - - Velero - - vsix - - Webview - - Webviews - - Woopra - - Wordpress - - Yana - - Yeoman - - Zowe diff --git a/.vale/styles/CheDocs/TechnicalTerms.yml b/.vale/styles/CheDocs/TechnicalTerms.yml deleted file mode 100644 index 293eb33ab4..0000000000 --- a/.vale/styles/CheDocs/TechnicalTerms.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -extends: substitution -ignorecase: false -level: error -message: Use '%s' instead of '%s' -scope: sentence -swap: - '\sContainer Registry': Red Hat Ecosystem Catalog - '\sContainer Catalog': Red Hat Ecosystem Catalog - '\sDotnet': .NET - '\sdotnet': .NET - '\sgithub': GitHub - '\side': IDE - '\sjetbrains': Jetbrains - '\sjava': Java - '\netcoredebugoutput': NetcoredebugOutput - '\soperator': Operator - '\spod': Pod - '\spostgres': PostgreSQL - '\sPostgres': PostgreSQL - '\sSsl': TLS - '\sssl': TLS - '\sSSL': TLS - '\syaml': YAML - url: URL - urls: URLs - URLS: URLs diff --git a/.vale/styles/IBM/Abbreviations.yml b/.vale/styles/IBM/Abbreviations.yml deleted file mode 100644 index e7b85f2359..0000000000 --- a/.vale/styles/IBM/Abbreviations.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: existence -message: "Do not use periods in all-uppercase abbreviations such as '%s'." -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#N100DC' -level: error -nonword: true -tokens: - - '\b(?:[A-Z]\.){3,5}' diff --git a/.vale/styles/IBM/Annotations.yml b/.vale/styles/IBM/Annotations.yml deleted file mode 100644 index a8c06f5c3b..0000000000 --- a/.vale/styles/IBM/Annotations.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -extends: existence -message: "'%s' left in text." -ignorecase: false -level: error -source: proselint -tokens: - - XXX - - FIXME - - TODO - - NOTE diff --git a/.vale/styles/IBM/DashSpacing.yml b/.vale/styles/IBM/DashSpacing.yml deleted file mode 100644 index ea9a103b73..0000000000 --- a/.vale/styles/IBM/DashSpacing.yml +++ /dev/null @@ -1,13 +0,0 @@ -extends: existence -message: "Add spaces around the dash in '%s'." -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#N106BF' -ignorecase: true -nonword: true -level: error -action: - name: edit - params: - - remove - - ' ' -tokens: - - '[^\s][—–][^\s]' diff --git a/.vale/styles/IBM/Definitions.yml b/.vale/styles/IBM/Definitions.yml deleted file mode 100644 index ec9f6f0de9..0000000000 --- a/.vale/styles/IBM/Definitions.yml +++ /dev/null @@ -1,65 +0,0 @@ -extends: conditional -message: "Define acronyms and abbreviations (such as '%s') on first occurrence if they're likely to be unfamiliar." -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#N100DC' -level: suggestion -ignorecase: false -# Ensures that the existence of 'first' implies the existence of 'second'. -first: '\b([A-Z]{3,5}s?)\b' -second: '\(([A-Z]{3,5}s?)\)' -# ... with the exception of these: -exceptions: - - API - - ASP - - CLI - - CPU - - CSS - - CSV - - DEBUG - - DOM - - DPI - - FAQ - - GCC - - GDB - - GET - - GPU - - GTK - - GUI - - HTML - - HTTP - - HTTPS - - IDE - - JAR - - JSON - - JSX - - LESS - - LLDB - - NET - - NOTE - - NVDA - - OSS - - PATH - - PDF - - PHP - - POST - - RAM - - REPL - - RSA - - SCM - - SCSS - - SDK - - SQL - - SSH - - SSL - - SVG - - SWAT - - TBD - - TCP - - TODO - - URI - - URL - - USB - - UTF - - XML - - XSS - - YAML - - ZIP diff --git a/.vale/styles/IBM/Ellipses.yml b/.vale/styles/IBM/Ellipses.yml deleted file mode 100644 index b313155d3a..0000000000 --- a/.vale/styles/IBM/Ellipses.yml +++ /dev/null @@ -1,10 +0,0 @@ -extends: existence -message: "Avoid the ellipsis (...) except to indicate omitted words." -link: https://www.ibm.com/developerworks/library/styleguidelines/index.html -nonword: true -level: warning -action: - name: remove -tokens: - - '\.\.\.' - - '…' diff --git a/.vale/styles/IBM/Foreign.yml b/.vale/styles/IBM/Foreign.yml deleted file mode 100644 index 6bd25e67ad..0000000000 --- a/.vale/styles/IBM/Foreign.yml +++ /dev/null @@ -1,12 +0,0 @@ -extends: substitution -message: "Use '%s' instead of '%s'." -link: https://docs.microsoft.com/en-us/style-guide/word-choice/use-us-spelling-avoid-non-english-words -ignorecase: true -level: error -nonword: true -action: - name: replace -source: Microsoft -swap: - '\b(?:eg|e\.g\.)[\s,]': for example - '\b(?:ie|i\.e\.)[\s,]': that is diff --git a/.vale/styles/IBM/HeadingPunctuation.yml b/.vale/styles/IBM/HeadingPunctuation.yml deleted file mode 100644 index f47bd827ab..0000000000 --- a/.vale/styles/IBM/HeadingPunctuation.yml +++ /dev/null @@ -1,14 +0,0 @@ -extends: existence -message: "Don't use end punctuation in headings." -link: https://docs.microsoft.com/en-us/style-guide/punctuation/periods -nonword: true -level: warning -scope: heading -source: Microsoft -action: - name: edit - params: - - remove - - '.?!' -tokens: - - '[a-z0-9][.?!](?:\s|$)' diff --git a/.vale/styles/IBM/Headings.yml b/.vale/styles/IBM/Headings.yml deleted file mode 100644 index d471140000..0000000000 --- a/.vale/styles/IBM/Headings.yml +++ /dev/null @@ -1,10 +0,0 @@ -extends: capitalization -message: "'%s' should use sentence-style capitalization." -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#N1030C' -level: suggestion -scope: heading -match: $sentence -indicators: - - ':' -exceptions: - - IBM diff --git a/.vale/styles/IBM/Latin.yml b/.vale/styles/IBM/Latin.yml deleted file mode 100644 index b0d2b2b1cc..0000000000 --- a/.vale/styles/IBM/Latin.yml +++ /dev/null @@ -1,13 +0,0 @@ -extends: substitution -message: "Use '%s' instead of '%s'." -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#wordlist' -ignorecase: true -level: error -nonword: true -action: - name: replace -swap: - '\b(?:eg|e\.g\.)[\s,]': for example - '\b(?:ie|i\.e\.)[\s,]': that is - '\betc\.': and so on - '\bvs\.': versus diff --git a/.vale/styles/IBM/OxfordComma.yml b/.vale/styles/IBM/OxfordComma.yml deleted file mode 100644 index 6e7f76c7aa..0000000000 --- a/.vale/styles/IBM/OxfordComma.yml +++ /dev/null @@ -1,6 +0,0 @@ -extends: existence -message: "Use the Oxford comma in '%s'." -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#N106BF' -level: suggestion -tokens: - - '(?:[^,]+,){1,}\s\w+\sand' diff --git a/.vale/styles/IBM/PassiveVoice.yml b/.vale/styles/IBM/PassiveVoice.yml deleted file mode 100644 index e66876eb59..0000000000 --- a/.vale/styles/IBM/PassiveVoice.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -extends: existence -message: "'%s' is passive voice. Consider rewording in active voice." -ignorecase: true -level: suggestion -raw: - - \b(am|are|were|being|is|been|was|be)\b\s* -tokens: - - '[\w]+ed' - - awoken - - beat - - become - - been - - begun - - bent - - beset - - bet - - bid - - bidden - - bitten - - bled - - blown - - born - - bought - - bound - - bred - - broadcast - - broken - - brought - - built - - burnt - - burst - - cast - - caught - - chosen - - clung - - come - - cost - - crept - - cut - - dealt - - dived - - done - - drawn - - dreamt - - driven - - drunk - - dug - - eaten - - fallen - - fed - - felt - - fit - - fled - - flown - - flung - - forbidden - - foregone - - forgiven - - forgotten - - forsaken - - fought - - found - - frozen - - given - - gone - - gotten - - ground - - grown - - heard - - held - - hidden - - hit - - hung - - hurt - - kept - - knelt - - knit - - known - - laid - - lain - - leapt - - learnt - - led - - left - - lent - - let - - lighted - - lost - - made - - meant - - met - - misspelt - - mistaken - - mown - - overcome - - overdone - - overtaken - - overthrown - - paid - - pled - - proven - - put - - quit - - read - - rid - - ridden - - risen - - run - - rung - - said - - sat - - sawn - - seen - - sent - - set - - sewn - - shaken - - shaven - - shed - - shod - - shone - - shorn - - shot - - shown - - shrunk - - shut - - slain - - slept - - slid - - slit - - slung - - smitten - - sold - - sought - - sown - - sped - - spent - - spilt - - spit - - split - - spoken - - spread - - sprung - - spun - - stolen - - stood - - stridden - - striven - - struck - - strung - - stuck - - stung - - stunk - - sung - - sunk - - swept - - swollen - - sworn - - swum - - swung - - taken - - taught - - thought - - thrived - - thrown - - thrust - - told - - torn - - trodden - - understood - - upheld - - upset - - wed - - wept - - withheld - - withstood - - woken - - won - - worn - - wound - - woven - - written - - wrung diff --git a/.vale/styles/IBM/README-proselint.md b/.vale/styles/IBM/README-proselint.md deleted file mode 100644 index b08cef98d5..0000000000 --- a/.vale/styles/IBM/README-proselint.md +++ /dev/null @@ -1,13 +0,0 @@ - -Copyright © 2014–2015, Jordan Suchow, Michael Pacer, and Lara A. Ross -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/.vale/styles/IBM/README-write-good.md b/.vale/styles/IBM/README-write-good.md deleted file mode 100644 index ba919b6fe1..0000000000 --- a/.vale/styles/IBM/README-write-good.md +++ /dev/null @@ -1,28 +0,0 @@ - -Based on [write-good](https://github.com/btford/write-good). - -> Naive linter for English prose for developers who can't write good and wanna learn to do other stuff good too. - -``` -The MIT License (MIT) - -Copyright (c) 2014 Brian Ford - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` diff --git a/.vale/styles/IBM/README.md b/.vale/styles/IBM/README.md deleted file mode 100644 index 35f651fa41..0000000000 --- a/.vale/styles/IBM/README.md +++ /dev/null @@ -1,5 +0,0 @@ - -IBM style guide was created by IBM: https://www.ibm.com/developerworks/library/styleguidelines/index.html -All rights for the style guide belong to IBM. - -Rules were compiled at: https://github.com/errata-ai/IBM diff --git a/.vale/styles/IBM/SentenceLength.yml b/.vale/styles/IBM/SentenceLength.yml deleted file mode 100644 index 0946cf559f..0000000000 --- a/.vale/styles/IBM/SentenceLength.yml +++ /dev/null @@ -1,7 +0,0 @@ -extends: occurrence -message: "Try to keep sentences less than 25 words." -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#N106FB' -scope: sentence -level: suggestion -max: 25 -token: \b(\w+)\b diff --git a/.vale/styles/IBM/Slash.yml b/.vale/styles/IBM/Slash.yml deleted file mode 100644 index 07df5ba8fc..0000000000 --- a/.vale/styles/IBM/Slash.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -extends: existence -message: "Use either 'or' or 'and' in '%s'" -ignorecase: true -level: error -source: PlainLanguage -tokens: - - '\w+/\w+' diff --git a/.vale/styles/IBM/Spacing.yml b/.vale/styles/IBM/Spacing.yml deleted file mode 100644 index c86a760eff..0000000000 --- a/.vale/styles/IBM/Spacing.yml +++ /dev/null @@ -1,9 +0,0 @@ -extends: existence -message: "'%s' should have one space." -link: https://docs.microsoft.com/en-us/style-guide/punctuation/periods -level: error -nonword: true -source: Microsoft -tokens: - - '[a-z][.?!] {2,}[A-Z]' - - '[a-z][.?!][A-Z]' diff --git a/.vale/styles/IBM/Spelling.yml b/.vale/styles/IBM/Spelling.yml deleted file mode 100644 index 4fd8054fc0..0000000000 --- a/.vale/styles/IBM/Spelling.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -extends: consistency -message: "Use General American spelling of '%s'." -level: error -ignorecase: true -source: proselint -either: - advisor: adviser - analyse: analyze - centre: center - colour: color - emphasise: emphasize - finalise: finalize - focussed: focused - labour: labor - learnt: learned - organise: organize - organised: organized - organising: organizing - recognise: recognize diff --git a/.vale/styles/IBM/Terms.yml b/.vale/styles/IBM/Terms.yml deleted file mode 100644 index 87222d8e20..0000000000 --- a/.vale/styles/IBM/Terms.yml +++ /dev/null @@ -1,204 +0,0 @@ ---- -extends: substitution -message: Consider using '%s' instead of '%s' -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#wordlist' -level: error -ignorecase: true -action: - name: replace -# swap maps tokens in form of bad: good -swap: - '(?:Ctrl|control)-click': press Ctrl and click - 'a lot(?: of)?': many|much - 'backward(?:-)?compatible': compatible with earlier versions - 'bottom(?:-)?left': lower left|lower-left - 'bottom(?:-)?right': lower right|lower-right - 'down(?:-)?level': earlier|previous|not at the latest level - 'mash(?: )?up': create - 'pop-up (?:blocker|killer)': software to block pop-up ad windows - 're(?:-)?occur': recur - 'sort(?:-|/)?merge': sort|merge - 'top(?:-)?left': upper left|upper right|upper-left|upper-right - 'top(?:-)?right': upper left|upper right|upper-left|upper-right - - # These need to be implemented in a separate file since they include word - # boundaries ('.'). - # - # See https://github.com/errata-ai/Microsoft/blob/master/Microsoft/Foreign.yml - # - # e.g.: for example|such as - # etc.: and so on - # i.e.: that is - # vs.: versus|compared to - - # These are currenly invalid patterns. - # - # dismiss (a window, a dialog box): close - # position (a cursor): move - # spawn (a process): create - # strike (a key): press|type - # touch (a key): press|type - - a number of: several - abort: cancel|stop - administrate: administer - all caps: uppercase - and/or: a or b|a, b, or both - as long as: if|provided that - as per: according to|as|as in - back-level: earlier|previous|not at the latest level - Big Blue: IBM - blink: flash - blue screen of death: stop error - breadcrumbing: breadcrumb trail - canned: preplanned|preconfigured|predefined - case insensitive: not case-sensitive - catastrophic error: unrecoverable error - CBE: Common Base Event - CBTS: CICS BTS|BTS - cold boot: hardware restart - cold start: hardware restart - comes with: includes - componentization: component-based development|component model|component architecture|shared components - componentize: develop components - comprised of: consist of - connect with: connect to - context menu: menu|pop-up menu - contextual help: help|context-sensitive help - crash: fail|lock up|stop|stop responding - CRUD: create retrieve update and delete - #customer: client COMMENT: needs better implementation to avoid `Customer Portal` - datum: data - debuggable: debug - deconfigure: unconfigure - deinstall: uninstall - deinstallation: uninstallation - demilitarized zone: DMZ - demo: demonstration - depress: press|type - deregister: unregister - desire: want|required - destroy: delete from the database - dismount: demount|unmount|remove - #do: complete|perform COMMENT: needs better implementation to avoid `do not` - downgrade: upgrade|fallback|fall back|rollback|roll back - downward compatible: compatible with earlier versions - drag and drop: drag - drill up: navigate - e-fix: fix|interim fix - eFix: fix|interim fix - end user: user - end-user interface: graphical interface|interface - EUI: graphical user interface|interface - #expose: display|show|make available COMMENT: too many false positives w/ "expose the route" - fill in: complete|enter|specify - fixed disk drive: hard disk drive - flavor: version|method - floppy disk: diskette|diskette drive - floppy drive: diskette|diskette drive - floppy: diskette|diskette drive - forward compatible: compatible with later versions - gzip: compress - gzipped: archive|compressed file - hard drive: hard disk|hard disk drive - hard file: hard disk|hard disk drive - hence: therefore - i-fix: interim fix - i-Fix: interim fix - IBM's: IBM's|IBM's AIX - ifix: interim fix - iFix: interim fix - in order to: to - in other words: for example|that is - in spite of: regardless of|despite - in the event: in case|if|when - inactivate: deactivate - information on: information about - information technology: IT - instead of: rather than - insure: ensure - Internet address: IP address|URL|Internet email address|web address - irrecoverable: unrecoverable - jar: compress|archive - keep in mind: remember - #key: type|press COMMENT: too many false positives - laptop: notebook - launch: start|open - left-hand: left - let's: let us - leverage: use - line cord: power cable|power cord - main directory: root directory - memory stick: USB flash drive - microcomputer: PC - motherboard: system board - mouse over: point to|move the mouse pointer over|Mouse|mouse over - network-centric computing: network computing - non-English: in languages other than English|non-English-language - nonrecoverable: unrecoverable - notion: concept - off-premise: on-premises|off-premises|onsite|offsite - offline storage: auxiliary storage - on ramp: access method - on the fly: dynamically|as needed|in real time|immediately - on the other hand: however|alternatively|conversely - on-premise: on-premises|off-premises|onsite|offsite - on-ramp: access method - pain point: challenge|concern|difficulty|issue - parent task: parent process - perimeter network: DMZ - phone: telephone|cell phone|mobile phone - power down: turn on|turn off - power off: turn on|turn off - power on: turn on|turn off - preload: preinstall|preinstalled - preloaded: preinstall|preinstalled - prepend: add a prefix to - recommend: suggest - retry: retry|try again - right double-click: double right-click - right-hand: right - rule of thumb: rule - sanity check: test|evaluate - secondary storage: auxiliary storage - selection button: left mouse button - serial database: nonpartitioned database environment - shift-click: press Shift and click - ship: include|included - Simple Object Access Protocol: SOAP - single quote mark: single quotation mark - single quote: single quotation mark - SME routine: session management exit routine - start up: start - sunset: withdraw from service|withdraw from marketing|discontinue|no longer support - switch off: power on|turn on|power off|turn off - switch on: power on|turn on|power off|turn off - tar: compress|archive - tarball: tar file - terminate: end|stop - thru: through - thumbstick: USB flash drive - thus: therefore - toggle off: toggle - tooling: tools - touchscreen: touch-sensitive screen - transition: make the transition|move|migrate|change - typo: typing error|typographical error - uncheck: clear - uncompress: decompress - undeploy: remove|withdraw - unjar: extract - unselect: clear|deselect - untar: extract - unzip: unzip - upward compatible: compatible with later versions - utilize: use - #version: create a version|assign a version number COMMENT: too many false positives - versus: compared to - via: through - warning notice: attention notice - web-enable: enable for the web - webinar: webinar|webcast|web seminar|web-based event - wish: want - zero out: zero - zip: zip|compress diff --git a/.vale/styles/IBM/ThereIs.yml b/.vale/styles/IBM/ThereIs.yml deleted file mode 100644 index 6a4002b903..0000000000 --- a/.vale/styles/IBM/ThereIs.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -extends: existence -message: "Don't start a sentence with '%s'" -ignorecase: true -level: error -source: write-good -raw: - - '(?:^[^\w]*|[;-]\s)There\b\s(is|are)\b' diff --git a/.vale/styles/IBM/Usage.yml b/.vale/styles/IBM/Usage.yml deleted file mode 100644 index 05b7789753..0000000000 --- a/.vale/styles/IBM/Usage.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -extends: existence -message: "Verify your use of '%s' with the word usage guidelines." -link: 'https://www.ibm.com/developerworks/library/styleguidelines/index.html#wordlist' -ignorecase: true -level: warning -tokens: - # This need its own rule since it doesn't have a left-hand word boundary. - # - (s) - - # These also need their own rule: - # - neither ... nor - # - if...then - - - 'pop-up (?:help|menu)' - - 'redbook(:s)?' - - about - - above - - across - - actionable - - allow - - alpha - - alphabetic - - alphabetical - - and so on - - architect - - architected - - as - - as well as - - assembler - - attach - - below - - best-of-breed - - between - - billion - - bitness - - black box - - board - - both - - bring up - - business partner - - cache - - camel case - - carry out - - catch - - central processing unit - - check - - choose - - combination box - - combo box - - command console - - Common Base Event - - complete - - congratulations - - connect - - consumability - - consume - - could - - CPU - - customers - - daughterboard - - decompress - - decompressed - - deploy - - designed to - - display - - domestic - - done - - due to - - either - - EPUB - - execute - - fatal - - foo - - foobar - - foreign - - free - - freeze - - fubar - - functionality - - geography - - green screen - - guarantee - - hard boot - - hash - - hash sign - - higher - - hit - - hover help - - illegal - - impact - - info center - - infocenter - - information center - - ingest - - internationalize - - invoke - - itself - - Java Development Kit \(JDK\) - - kill - - latest - - legacy - - let - - like - - lite - - localize - - look and feel - - look-and-feel - - machine - - master and slave - - migrate - - native - - new - - once - - out-of-the-box - - overhead - - panel - - partner - - permit - - please - - pound sign - - program temporary fix - - proper - - pull-down - - quote - - quoted - - refer to - - repair - - reside - - respective - - respectively - - select - - selected - - should - - simply - - since - - slave - - so - - soft boot - - Solution Partnership Centers - - some - - store - - system - - tab - - text entry field - - text field - - that - - themselves - - then - - there are - - there is - - this means - - through - - throw - - throwable - - time to value - - time-tested - - translate - - trillion - - twistie - - twisty - - uncompressed - - unmount - - updatable - - upgrade - - users - - using - - very - - we - - where - - whether or not - - which - - while - - would diff --git a/.vale/styles/IBM/Very.yml b/.vale/styles/IBM/Very.yml deleted file mode 100644 index b3f50c3be3..0000000000 --- a/.vale/styles/IBM/Very.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -extends: existence -message: "Remove '%s'." -ignorecase: true -level: error -source: proselint -tokens: - - very diff --git a/.vale/styles/IBM/Wordiness.yml b/.vale/styles/IBM/Wordiness.yml deleted file mode 100644 index 9d0535c2f4..0000000000 --- a/.vale/styles/IBM/Wordiness.yml +++ /dev/null @@ -1,121 +0,0 @@ ---- -extends: substitution -message: Consider using '%s' instead of '%s' -ignorecase: true -level: warning -source: PlainLanguage -swap: - (?:give|gave) rise to: lead to - (?:previous|prior) to: before - a (?:large)? majority of: most - a (?:large)? number of: many - a myriad of: myriad - adequate number: enough - adversely impact: hurt - all across: across - all of a sudden: suddenly - all of these: these - all of: all - all-time record: record - almost all: most - almost never: seldom - along the lines of: similar to - an appreciable number of: many - an estimated: about - any and all: all - are in agreement: agree - as a matter of fact: in fact - as a means of: to - as a result of: because of - as of yet: yet - as per: per - at a later date: later - at all times: always - at the present time: now - at this point in time: at this point - based in large part on: based on - based on the fact that: because - basic necessity: necessity - because of the fact that: because - came to a realization: realized - came to an abrupt end: end[ed] abruptly - carry out an evaluation of: evaluate - close down: close - closed down: closed - complete stranger: stranger - completely separate: separate - concerning the matter of: regarding - conduct a review of: review - conduct an investigation: investigate - conduct experiments: experiment - continue on: continue - despite the fact that: although - disappear from sight: disappear - doomed to fail: doomed - due to the fact that: because - during the period of: during - during the time that: while - emergency situation: emergency - except when: unless - excessive number: too many - extend an invitation: invite - fall down: fall - fell down: fell - for the duration of: during - gather together: gather - has the ability: can - has the capacity to: can - has the opportunity to: could - hold a meeting: meet - if this is not the case: if not - in a careful manner: carefully - in a thoughtful manner: thoughtfully - in a timely manner: timely - in an effort to: to - in between: between - in lieu of: instead of - in many cases: often - in most cases: usually - in order to: to - in some cases: sometimes - in spite of the fact that: although - in spite of: despite - in the (?:very)? near future: soon - in the event that: if - in the neighborhood of: roughly - in the vicinity of: close to - it would appear that: apparently - lift up: lift - made reference to: referred to - make reference to: refer to - mix together: mix - none at all: none - not in a position to: unable - not possible: impossible - of major importance: important - perform an assessment of: assess - pertaining to: about - place an order: order - plays a key role in: is essential to - present time: now - readily apparent: apparent - some of the: some - span across: span - subsequent to: after - successfully complete: complete - sufficient number (?:of)?: enough - take action: act - take into account: consider - the question as to whether: whether - there is no doubt but that: doubtless - this day and age: this age - this is a subject that: this subject - time (?:frame|period): time - under the provisions of: under - until such time as: until - used for fuel purposes: used for fuel - whether or not: whether - with reference to: about - with regard to: regarding - with respect to: about or on - with the exception of: except for diff --git a/.vale/styles/IBM/Words.yml b/.vale/styles/IBM/Words.yml deleted file mode 100644 index 8aae769367..0000000000 --- a/.vale/styles/IBM/Words.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -extends: substitution -message: Use '%s' instead of '%s.' -level: error -ignorecase: true -source: PlainLanguage -swap: - shall: must diff --git a/tools/get_vale_styles.sh b/tools/get_vale_styles.sh new file mode 100755 index 0000000000..4c6d26a2e2 --- /dev/null +++ b/tools/get_vale_styles.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env sh +# +# Copyright (c) 2021 Red Hat, Inc. +# This program and the accompanying materials are made +# available under the terms of the Eclipse Public License 2.0 +# which is available at https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 +# + +# Fail on errors and display commands +set -ex + +# Get fresh Vale styles +cd .vale/styles || exit +rm -rf RedHat CheDocs +wget -qO- https://github.com/vale-at-red-hat/vale-at-red-hat/releases/latest/download/RedHat.zip | unzip - +wget -qO- https://github.com/vale-at-red-hat/chedocs/releases/latest/download/CheDocs.zip | unzip - diff --git a/tools/preview.sh b/tools/preview.sh index 22c4f8442e..85717c51d4 100755 --- a/tools/preview.sh +++ b/tools/preview.sh @@ -11,4 +11,6 @@ # Fail on errors and display commands set -ex +./tools/get_vale_styles.sh + LIVERELOAD=true gulp From ef68ba57bb5a5d8d5626ff48f9c58f878f557380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 14 Jan 2022 10:39:21 +0100 Subject: [PATCH 020/116] chore: new GitHub organization for Vale styles (#2210) --- tools/get_vale_styles.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/get_vale_styles.sh b/tools/get_vale_styles.sh index 4c6d26a2e2..837a9fb7ab 100755 --- a/tools/get_vale_styles.sh +++ b/tools/get_vale_styles.sh @@ -14,5 +14,5 @@ set -ex # Get fresh Vale styles cd .vale/styles || exit rm -rf RedHat CheDocs -wget -qO- https://github.com/vale-at-red-hat/vale-at-red-hat/releases/latest/download/RedHat.zip | unzip - -wget -qO- https://github.com/vale-at-red-hat/chedocs/releases/latest/download/CheDocs.zip | unzip - +wget -qO- https://github.com/redhat-documentation/vale-at-red-hat/releases/latest/download/RedHat.zip | unzip - +wget -qO- https://github.com/redhat-documentation/CheDocs/releases/latest/download/CheDocs.zip | unzip - From 72ccb6de698d7dbc95284f689ab2a8fa71d2109b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 14 Jan 2022 17:55:27 +0100 Subject: [PATCH 021/116] chore: flag master as a prerelease (#2211) --- antora.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/antora.yml b/antora.yml index af0b3aad2e..15476a68dc 100644 --- a/antora.yml +++ b/antora.yml @@ -3,6 +3,7 @@ name: docs title: Documentation version: next display_version: next +prerelease: true start_page: overview:introduction-to-eclipse-che.adoc nav: - modules/overview/nav.adoc From a47d33bd8eca453d76967042a5f7b555c1a27432 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Tue, 18 Jan 2022 20:23:48 +0100 Subject: [PATCH 022/116] chore: enable container update (#2212) ``` Error: Function yaml.safeLoad is removed in js-yaml 4. Use yaml.load instead, which is now safe by default. ``` --- gulpfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gulpfile.js b/gulpfile.js index a264bd29e5..004bbd20e7 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -10,7 +10,7 @@ const { parallel, series, src, watch } = require('gulp') const yaml = require('js-yaml') const playbookFilename = 'antora-playbook-for-development.yml' -const playbook = yaml.safeLoad(fs.readFileSync(playbookFilename, 'utf8')) +const playbook = yaml.load(fs.readFileSync(playbookFilename, 'utf8')) const outputDir = (playbook.output || {}).dir || './build/site' const serverConfig = { name: 'Preview Site', livereload, host: '0.0.0.0', port: 4000, root: outputDir } const antoraArgs = ['--playbook', playbookFilename] From efea8d09c30b50931e9bc8c23f34f025c4fba5c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 21 Jan 2022 17:09:17 +0100 Subject: [PATCH 023/116] fix: fix build errors and warnings (#2215) --- .../workflows/build-and-validate-on-pr.yaml | 4 +- .../workflows/build-and-validate-on-push.yaml | 2 +- .github/workflows/publish-netlify.yml | 2 +- .vale/styles/CheDocs/ConfigMap.yml | 7 - RELEASE.adoc | 5 + RELEASE.md | 3 - antora-playbook-for-development.yml | 12 + antora.yml | 8 +- make-release.sh | 246 ------------------ ...e-getting-the-list-of-relevant-images.adoc | 13 +- .../partials/con_che-plug-in-registry.adoc | 4 - ...guring-minikube-github-authentication.adoc | 4 +- .../examples/checluster-properties.adoc | 1 + .../examples/system-variables.adoc | 12 +- supplemental-ui/.htaccess | 0 supplemental-ui/_headers | 3 - supplemental-ui/css/search.css | 76 ++++++ supplemental-ui/{ => img}/favicon.ico | Bin supplemental-ui/js/search-ui.js | 229 ++++++++++++++++ supplemental-ui/partials/footer-content.hbs | 20 -- supplemental-ui/partials/head-meta.hbs | 3 +- supplemental-ui/partials/header-content.hbs | 11 +- supplemental-ui/ui.yml | 2 - tools/checluster_docs_gen.sh | 12 +- tools/environment_docs_gen.sh | 12 +- tools/get_vale_styles.sh | 8 +- 26 files changed, 372 insertions(+), 327 deletions(-) delete mode 100644 .vale/styles/CheDocs/ConfigMap.yml create mode 100644 RELEASE.adoc delete mode 100644 RELEASE.md delete mode 100755 make-release.sh delete mode 100644 supplemental-ui/.htaccess delete mode 100644 supplemental-ui/_headers create mode 100644 supplemental-ui/css/search.css rename supplemental-ui/{ => img}/favicon.ico (100%) create mode 100644 supplemental-ui/js/search-ui.js diff --git a/.github/workflows/build-and-validate-on-pr.yaml b/.github/workflows/build-and-validate-on-pr.yaml index a6eb14625e..25c43d1fc8 100644 --- a/.github/workflows/build-and-validate-on-pr.yaml +++ b/.github/workflows/build-and-validate-on-pr.yaml @@ -8,7 +8,7 @@ # # Name is reused in `publish-netlify.yml` -name: "Build and validate PR" +name: "Build and validate pull request" on: - pull_request @@ -46,7 +46,7 @@ jobs: - name: Build using antora # and fail on warning id: antora-build - run: CI=true antora generate antora-playbook-for-development.yml --stacktrace 2>&1 | (tee | grep WARNING && exit 42 || exit 0) + run: CI=true antora generate antora-playbook-for-development.yml --stacktrace --log-failure-level=warn - name: Upload artifact doc-content uses: actions/upload-artifact@v2 diff --git a/.github/workflows/build-and-validate-on-push.yaml b/.github/workflows/build-and-validate-on-push.yaml index e16a06fe96..d8e7588603 100644 --- a/.github/workflows/build-and-validate-on-push.yaml +++ b/.github/workflows/build-and-validate-on-push.yaml @@ -49,7 +49,7 @@ jobs: - name: Build using antora id: antora-build - run: CI=true antora generate antora-playbook-for-development.yml --stacktrace + run: CI=true antora generate antora-playbook-for-development.yml --stacktrace --log-failure-level=warn - name: Upload artifact doc-content uses: actions/upload-artifact@v2 diff --git a/.github/workflows/publish-netlify.yml b/.github/workflows/publish-netlify.yml index d21beded39..220eaba847 100644 --- a/.github/workflows/publish-netlify.yml +++ b/.github/workflows/publish-netlify.yml @@ -15,7 +15,7 @@ name: Publish doc-content using netlify on: workflow_run: workflows: - - "Build and validate PR" + - "Build and validate pull request" types: - completed diff --git a/.vale/styles/CheDocs/ConfigMap.yml b/.vale/styles/CheDocs/ConfigMap.yml deleted file mode 100644 index d2453bae5c..0000000000 --- a/.vale/styles/CheDocs/ConfigMap.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Ensures that 'config' is always followed by a white space. -extends: existence -message: "Do not use 'config', unless it is followed by 'map'." -level: error -ignorecase: true -raw: - - 'config([[:punct:]]|$|\s(?!maps?\b))' \ No newline at end of file diff --git a/RELEASE.adoc b/RELEASE.adoc new file mode 100644 index 0000000000..bbc821628d --- /dev/null +++ b/RELEASE.adoc @@ -0,0 +1,5 @@ +:toc: + += Releasing Eclipse Che documentation + +See link:https://github.com/eclipse/che-docs/blob/main/RELEASE.adoc[] \ No newline at end of file diff --git a/RELEASE.md b/RELEASE.md deleted file mode 100644 index 76f0ccfcbf..0000000000 --- a/RELEASE.md +++ /dev/null @@ -1,3 +0,0 @@ -# Eclipse Che Docs release - -See `release.yml` workflow, which performs release procedures for Che Docs. \ No newline at end of file diff --git a/antora-playbook-for-development.yml b/antora-playbook-for-development.yml index a37f8c7381..d65400bc56 100644 --- a/antora-playbook-for-development.yml +++ b/antora-playbook-for-development.yml @@ -11,6 +11,11 @@ content: - url: ./ branches: HEAD edit_url: "https://github.com/eclipse/che-docs/edit/master/{path}" +antora: + extensions: + - require: "@antora/lunr-extension" +asciidoc: + sourcemap: true output: destinations: - provider: fs @@ -21,8 +26,15 @@ ui: url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/master/raw/build/ui-bundle.zip?job=bundle-stable snapshot: true supplemental_files: ./supplemental-ui + output_dir: docs/_ urls: html_extension_style: indexify redirect_facility: static + # latest_prerelease_version_segment: next + # latest_version_segment: stable + latest_version_segment_strategy: replace runtime: cache_dir: ./.cache/antora + log: + failure_level: warn + level: info diff --git a/antora.yml b/antora.yml index 15476a68dc..60b55f5881 100644 --- a/antora.yml +++ b/antora.yml @@ -93,14 +93,14 @@ asciidoc: prod-namespace: eclipse-che prod-operator-image-name: che-operator prod-operator: che-operator - prod-prev-ver-major: "6" - prod-prev-ver: "7.40" + # prod-prev-ver-major: "6" + prod-prev-ver: "previous minor version" prod-short: Che prod-upstream: Eclipse{nbsp}Che prod-url: https://che-host:che-port prod-ver-major: "7" - prod-ver-patch: "7.41.0" - prod-ver: "7.41" + prod-ver-patch: main + prod-ver: main prod-workspace: che-ws prod: Eclipse Che prod2: Eclipse Che diff --git a/make-release.sh b/make-release.sh deleted file mode 100755 index 21232febc5..0000000000 --- a/make-release.sh +++ /dev/null @@ -1,246 +0,0 @@ -#!/bin/bash -# -# Copyright (c) 2021 Red Hat, Inc. -# This program and the accompanying materials are made -# available under the terms of the Eclipse Public License 2.0 -# which is available at https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Release process automation script. -# 0. Verify VERSION is defined as X.Y.Z -# 1. Start from the accurate branch -# * If Z = 0, start from master branch. -# * Else, start from X.Y.x release branch -# 2. Update versions in `antora.yml`: -# * `prod-ver` = version to release -# * Set other `ver` attributes accordingly. -# 3. Run scripts generating doc -# * checluster_docs_gen.sh -# * environment_docs_gen.sh -# 4. Commit and push to the release branch. -# 5. (If defined) Tag the release - -# Fail on error -set -e - -# set to 1 to actually trigger changes in the release branch -TAG_RELEASE=0 -DOCOMMIT=1 # by default DO commit the change -DOPUSH=1 # by default DO push the change -REPO=git@github.com:eclipse/che-docs -MAIN_BRANCH="master" -USE_TMP_DIR=0 - -while [[ "$#" -gt 0 ]]; do - case $1 in - '-t'|'--trigger-release') - TAG_RELEASE=1 - DOCOMMIT=1 - shift 0 - ;; - '-v'|'--version') - VERSION="$2" - shift 1 - ;; - '-n'|'--nocommit') - DOCOMMIT=0 - DOPUSH=0 - shift 0 - ;; - '--nopush') - DOPUSH=0 - shift 0 - ;; - '-tmp'|'--use-tmp-dir') - USE_TMP_DIR=1 - shift 0 - ;; - esac - shift 1 -done - -usage () -{ - echo " -Usage: $0 --version [VERSION TO RELEASE] -Example: $0 --version 7.25.2 -t - -Options: - --trigger-release, -t Tag this release - --nocommit, -n Do not commit changes to git branches - --nopush Do not push changes to git remote - -tmp, --use-tmp-dir Use a fresh git clone in a temporary directory -" -} - -if [[ ! ${VERSION} ]]; then - usage - exit 1 -fi - -gitClone() { - if [[ ${USE_TMP_DIR} -eq 1 ]]; then - # Getting a local copy with all ta - cd /tmp/ - TMPDIR=tmp-${0##*/}-$VERSION - rm -rf "${TMPDIR}" - git clone $REPO "${TMPDIR}" - cd "/tmp/${TMPDIR}" - git pull - fi -} - -gitBranch() { - # Handle the version branch: create it or update it. - # Check if the branch exists, locally or on the remote. - EXISTING_BRANCH=0 - git fetch - EXISTING_BRANCH=$(git ls-remote --heads origin "${TARGET_BRANCH}") - case ${EXISTING_BRANCH} in - "") echo "[INFO] Creating new branch: ${TARGET_BRANCH} from branch: ${MAIN_BRANCH}." - git checkout "${MAIN_BRANCH}" - git checkout -b "${TARGET_BRANCH}" - ;; - *) echo "[INFO] Updating branch: ${TARGET_BRANCH} from branch: ${MAIN_BRANCH}." - git checkout "${TARGET_BRANCH}" - ;; - esac -} - -gitCommit() { - if [[ ${DOCOMMIT} -eq 1 ]]; then - git add "antora*.yml" "modules/installation-guide/examples/*" - git commit -s -m "release: Bump version to ${VERSION}" - fi -} - -gitPush() { - if [[ ${DOPUSH} -eq 1 ]]; then - git pull origin "${TARGET_BRANCH}" || true - git push origin "${TARGET_BRANCH}" - fi -} - -gitPullRequest() { - if [[ ${DOCOMMIT} -eq 1 ]]; then - git pull origin "${TARGET_BRANCH}" || true - git push origin "${TARGET_BRANCH}" - LASTCOMMITCOMMENT="$(git log -1 --pretty=%B)" - hub pull-request --force --message "${LASTCOMMITCOMMENT}" --base "${MAIN_BRANCH}" --head "${TARGET_BRANCH}" - fi -} - -gitTag() { - if [[ ${TAG_RELEASE} -eq 1 ]]; then - echo "[INFO] Creating release tag" - git checkout "${TARGET_BRANCH}" - git pull origin "${TARGET_BRANCH}" || true - git tag "${VERSION}" - git push origin "${VERSION}" || true - fi -} - -versionFormatIsValid() { -# Validating version format -[[ ${VERSION} =~ ^([0-9]+)\.([0-9]+)\.([0-9]+) ]] && MAJOR="${BASH_REMATCH[1]}" ; MINOR="${BASH_REMATCH[2]}"; PATCH="${BASH_REMATCH[3]}" -case ${MAJOR} in - "") echo "[ERROR] Version ${VERSION} is not in form MAJOR.MINOR.PATCH." - exit 1 - ;; -esac -case ${MINOR} in - "") echo "[ERROR] Version ${VERSION} is not in form MAJOR.MINOR.PATCH." - exit 1 - ;; -esac -case ${PATCH} in - "") echo "[ERROR] Version ${VERSION} is not in form MAJOR.MINOR.PATCH." - exit 1 - ;; -esac -echo "[INFO] Version format for: ${VERSION} is in form MAJOR.MINOR.PATCH." -} - -versionIsIncremented() { - # Validation version is incremented, never decremented - OLDVERSION="$(yq -r '.asciidoc.attributes."prod-ver-patch"' "${YAMLFILE}")" # existing prod-ver-patch version 7.yy.z - VERSIONS="${OLDVERSION} ${VERSION}" - VERSIONS_SORTED="$(echo "${VERSIONS}" | tr " " "\n" | sort -V | tr "\n" " ")" - # echo "Compare '${VERSIONS_SORTED}' with '${VERSIONS} '" - if [[ "${VERSIONS_SORTED}" != "${VERSIONS} " ]] || [[ "${OLDVERSION}" == "${VERSION}" ]]; then # note trailing space after VERSIONS is required! - echo "[ERROR] Target version ${VERSION} is smaller than existing version: ${OLDVERSION}. Version should not go backwards, so nothing to do!" - return 1 - fi - echo "[INFO] Target version: ${VERSION} is an increment for current version: ${OLDVERSION}." -} - -replaceFieldSed() -{ - YAMLFILE=$1 - YAMLKEY=$2 - YAMLVALUE=$3 - echo "[INFO] Updating file: ${YAMLFILE} on branch: ${TARGET_BRANCH}: setting attribute: ${YAMLKEY}: ${YAMLVALUE}" - sed -i "${YAMLFILE}" -r -e "s#( ${YAMLKEY}: ).+#\1${YAMLVALUE}#" -} - -versionUpdate() { - # Update the version, defined in the antora.yml file, in following keys: - # prod-prev-ver-major: "6" [never changes] - # prod-ver-major: "7" [never changes] - # prod-prev-ver: "7.24" [always prod-ver - 1] - # prod-ver: "7.25" - # prod-ver-patch: "7.25.2" - # Major version upgrade is expected to fail. - YAMLFILE=antora.yml - # prod-ver should never go down, only up - versionIsIncremented - replaceFieldSed "${YAMLFILE}" 'prod-ver-major' "\"${MAJOR}\"" - replaceFieldSed "${YAMLFILE}" 'prod-ver' "\"${MAJOR}.${MINOR}\"" - replaceFieldSed "${YAMLFILE}" 'prod-ver-patch' "\"${MAJOR}.${MINOR}.${PATCH}\"" - replaceFieldSed "${YAMLFILE}" 'prod-prev-ver' "\"${MAJOR}.$((MINOR - 1))\"" - # Update the version, defined in the antora-playbook-for-publication.yml file, in following keys: - # branches: 7.32.x - # edit_url: "https://github.com/eclipse/che-docs/edit/7.35.x/{path}" - YAMLFILE=antora-playbook-for-publication.yml - if [ -f "${YAMLFILE}" ] - then - replaceFieldSed "${YAMLFILE}" 'branches' "\"${MAJOR}.${MINOR}.x\"" - replaceFieldSed "${YAMLFILE}" 'edit_url' "\"https://github.com/eclipse/che-docs/edit/${MAJOR}.${MINOR}.x/{path}\"" - else - echo "[WARNING] Cannot find file: ${YAMLFILE} on branch: ${TARGET_BRANCH}. Skipping." - fi - echo "[INFO] Generating single-sourced docs on branch: ${TARGET_BRANCH}." - ./tools/checluster_docs_gen.sh - ./tools/environment_docs_gen.sh - echo "[INFO] Finished handling version update on branch: ${TARGET_BRANCH}.." -} - -# Validate the version format. -versionFormatIsValid - -# Get a working copy if necessary. -gitClone - -# Update version in the version branch and in the main branch. -for TARGET_BRANCH in "${MAJOR}.${MINOR}.x" "release-${VERSION}" -do - gitBranch - versionUpdate - gitCommit - gitPush - case ${TARGET_BRANCH} in - "${MAJOR}.${MINOR}.x") - gitTag - ;; - "release-${VERSION}") - gitPullRequest - ;; - esac -done - -echo "[INFO] Project version has been updated" - -if [[ ${USE_TMP_DIR} -eq 1 ]]; then - rm -fr "/tmp/${TMPDIR}" -fi diff --git a/modules/administration-guide/examples/snip_che-getting-the-list-of-relevant-images.adoc b/modules/administration-guide/examples/snip_che-getting-the-list-of-relevant-images.adoc index 73e7c8789a..6821de390d 100644 --- a/modules/administration-guide/examples/snip_che-getting-the-list-of-relevant-images.adoc +++ b/modules/administration-guide/examples/snip_che-getting-the-list-of-relevant-images.adoc @@ -1,8 +1,13 @@ +:prod-branch: {prod-ver}.x +ifeval::[{prod-ver} == main] +:prod-branch: main +endif::[] + .Getting the list of all relevant images for {kubernetes} ==== -[subs="+attributes,+quotes,+macros"] +[subs="+attributes,+quotes"] ---- -$ curl -sSLo- https://raw.githubusercontent.com/eclipse-che/che-operator/{prod-ver}.x/deploy/olm-catalog/stable/eclipse-che-preview-kubernetes/manifests/che-operator.clusterserviceversion.yaml | \ +$ curl -sSLo- https://raw.githubusercontent.com/eclipse-che/che-operator/{prod-branch}/deploy/olm-catalog/stable/eclipse-che-preview-kubernetes/manifests/che-operator.clusterserviceversion.yaml | \ yq -r '.spec.install.spec.deployments[].spec.template.spec.containers[].env[] | select(.name | test("RELATED_IMAGE_.*"; "g")) | .value' | \ sort -u ---- @@ -10,9 +15,9 @@ sort -u + .Getting the list of all relevant images for OpenShift ==== -[subs="+attributes,+quotes,+macros"] +[subs="+attributes,+quotes"] ---- -$ curl -sSLo- https://raw.githubusercontent.com/eclipse-che/che-operator/{prod-ver}.x/deploy/olm-catalog/stable/eclipse-che-preview-openshift/manifests/che-operator.clusterserviceversion.yaml | \ +$ curl -sSLo- https://raw.githubusercontent.com/eclipse-che/che-operator/{prod-branch}/deploy/olm-catalog/stable/eclipse-che-preview-openshift/manifests/che-operator.clusterserviceversion.yaml | \ yq -r '.spec.install.spec.deployments[].spec.template.spec.containers[].env[] | select(.name | test("RELATED_IMAGE_.*"; "g")) | .value' | \ sort -u ---- diff --git a/modules/administration-guide/partials/con_che-plug-in-registry.adoc b/modules/administration-guide/partials/con_che-plug-in-registry.adoc index 5e08432db3..58626e1293 100644 --- a/modules/administration-guide/partials/con_che-plug-in-registry.adoc +++ b/modules/administration-guide/partials/con_che-plug-in-registry.adoc @@ -6,7 +6,3 @@ = {prod-short} plug-in registry The {prod-short} plug-in registry is a service that provides the list of plug-ins and editors for {prod-short} workspaces. A devfile only references a plug-in that is published in a {prod-short} plug-in registry. It runs in a container and can be deployed wherever {prod-short} server connects. - -.Additional resources - -include::example$snip_che-plugin-registry-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc b/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc index e9942432ab..ee96a98f6c 100644 --- a/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc +++ b/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc @@ -20,7 +20,7 @@ $ minikube ip . link:https://github.com/settings/applications/new[Create an OAuth App] for your Minikube instance in GitHub. See link:https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app[GitHub documentation]. + -[source,subs="+attributes,macros,quotes"] +[source,subs="+attributes,quotes"] ---- Application name: {prod-short} <1> Homepage URL: https://.nip.io <2> @@ -40,7 +40,7 @@ Authorization callback URL: https://dex..nip.io/callback <3> $ kubectl edit configmap dex -n dex ---- + -[source,yaml,subs="+attributes,macros,quotes"] +[source,yaml,subs="+attributes,quotes"] ---- connectors: - type: github diff --git a/modules/installation-guide/examples/checluster-properties.adoc b/modules/installation-guide/examples/checluster-properties.adoc index 5bedbe68a7..c3427d3401 100644 --- a/modules/installation-guide/examples/checluster-properties.adoc +++ b/modules/installation-guide/examples/checluster-properties.adoc @@ -72,6 +72,7 @@ singleHostGatewayImage: The image used for the gateway in the single host mode. tlsSupport: Deprecated. Instructs the Operator to deploy Che in TLS mode. This is enabled by default. Disabling TLS sometimes cause malfunction of some Che components. useInternalClusterSVCNames: Deprecated in favor of `disableInternalClusterSVCNames`. workspaceNamespaceDefault: Defines Kubernetes default namespace in which user's workspaces are created for a case when a user does not override it. It's possible to use ``, `` and `` placeholders, such as che-workspace-. In that case, a new namespace will be created for each user or workspace. +workspacesDefaultPlugins: Default plug-ins applied to Devworkspaces. :=== [id="checluster-custom-resource-database-settings_{context}"] diff --git a/modules/installation-guide/examples/system-variables.adoc b/modules/installation-guide/examples/system-variables.adoc index b2bdca34f8..b9099dc6c2 100644 --- a/modules/installation-guide/examples/system-variables.adoc +++ b/modules/installation-guide/examples/system-variables.adoc @@ -387,18 +387,18 @@ Default::: empty ''' -== `+CHE_OAUTH_GITHUB_CLIENTID+` +== `+CHE_OAUTH2_GITHUB_CLIENTID__FILEPATH+` -Configuration of GitHub OAuth client. You can setup GitHub OAuth to automate authentication to remote repositories. You need to first register this application with GitHub OAuth. GitHub OAuth client ID. +Configuration of GitHub OAuth2 client. Used to obtain Personal access tokens. Location of the file with GitHub client id. Default::: `+NULL+` ''' -== `+CHE_OAUTH_GITHUB_CLIENTSECRET+` +== `+CHE_OAUTH2_GITHUB_CLIENTSECRET__FILEPATH+` -GitHub OAuth client secret. +Location of the file with GitHub client secret. Default::: `+NULL+` @@ -1332,7 +1332,7 @@ Default::: `+devfile.yaml,.devfile.yaml+` Editor that will be used for factories that are created from a remote Git repository which does not contain any {prod-short}-specific workspace descriptor. -Default::: `+eclipse/che-theia/latest+` +Default::: `+eclipse/che-theia/next+` ''' @@ -1359,7 +1359,7 @@ Default::: `+.che/che-editor.yaml,.che/che-theia-plugins.yaml,.vscode/extensions Default Editor that should be provisioned into Devfile if there is no specified Editor Format is `editorPublisher/editorName/editorVersion` value. `NULL` or absence of value means that default editor should not be provisioned. -Default::: `+eclipse/che-theia/latest+` +Default::: `+eclipse/che-theia/next+` ''' diff --git a/supplemental-ui/.htaccess b/supplemental-ui/.htaccess deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/supplemental-ui/_headers b/supplemental-ui/_headers deleted file mode 100644 index 22edcb7da3..0000000000 --- a/supplemental-ui/_headers +++ /dev/null @@ -1,3 +0,0 @@ -# We could switch to /_/* and use an indefinite age if we append a cache buster to all asset URLs -/_/font/* - Cache-Control: public,max-age=604800 diff --git a/supplemental-ui/css/search.css b/supplemental-ui/css/search.css new file mode 100644 index 0000000000..bc341849bc --- /dev/null +++ b/supplemental-ui/css/search.css @@ -0,0 +1,76 @@ +.search-result-dropdown-menu { + position: absolute; + z-index: 100; + display: block; + right: 0; + left: inherit; + top: 100%; + border-radius: 4px; + margin: 6px 0 0; + padding: 0; + text-align: left; + height: auto; + background: transparent; + border: none; + max-width: 600px; + min-width: 500px; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1); + } + + @media screen and (max-width: 768px) { + .search-result-dropdown-menu { + min-width: calc(100vw - 3.75rem); + } + } + + .search-result-dataset { + position: relative; + border: 1px solid #d9d9d9; + background: #fff; + border-radius: 4px; + overflow: auto; + padding: 0 8px; + max-height: calc(100vh - 5.25rem); + line-height: 1.5; + } + + .search-result-item { + display: flex; + margin: 0.5rem 0; + } + + .search-result-document-title { + width: 33%; + border-right: 1px solid #ddd; + color: #02060c; + font-weight: 500; + font-size: 0.8rem; + padding: 0.5rem 0.5rem 0.5rem 0; + text-align: right; + position: relative; + word-wrap: break-word; + } + + .search-result-document-hit { + flex: 1; + font-size: 0.75rem; + color: #63676d; + } + + .search-result-document-hit > a { + color: inherit; + display: block; + padding: 0.55rem 0.25rem 0.55rem 0.75rem; + } + + .search-result-document-hit > a:hover { + background-color: rgba(69, 142, 225, 0.05); + } + + .search-result-highlight { + color: #174d8c; + background: rgba(143, 187, 237, 0.1); + padding: 0.1em 0.05em; + font-weight: 500; + } + \ No newline at end of file diff --git a/supplemental-ui/favicon.ico b/supplemental-ui/img/favicon.ico similarity index 100% rename from supplemental-ui/favicon.ico rename to supplemental-ui/img/favicon.ico diff --git a/supplemental-ui/js/search-ui.js b/supplemental-ui/js/search-ui.js new file mode 100644 index 0000000000..144ddf7b49 --- /dev/null +++ b/supplemental-ui/js/search-ui.js @@ -0,0 +1,229 @@ +; (function (globalScope) { + /* eslint-disable no-var */ + var config = document.getElementById('search-ui-script').dataset + var snippetLength = parseInt(config.snippetLength || 100, 10) + var siteRootPath = config.siteRootPath || '' + appendStylesheet(config.stylesheet) + var searchInput = document.getElementById('search-input') + var searchResult = document.createElement('div') + searchResult.classList.add('search-result-dropdown-menu') + searchInput.parentNode.appendChild(searchResult) + + function appendStylesheet(href) { + if (!href) return + document.head.appendChild(Object.assign(document.createElement('link'), { rel: 'stylesheet', href: href })) + } + + function highlightText(doc, position) { + var hits = [] + var start = position[0] + var length = position[1] + + var text = doc.text + var highlightSpan = document.createElement('span') + highlightSpan.classList.add('search-result-highlight') + highlightSpan.innerText = text.substr(start, length) + + var end = start + length + var textEnd = text.length - 1 + var contextAfter = end + snippetLength > textEnd ? textEnd : end + snippetLength + var contextBefore = start - snippetLength < 0 ? 0 : start - snippetLength + if (start === 0 && end === textEnd) { + hits.push(highlightSpan) + } else if (start === 0) { + hits.push(highlightSpan) + hits.push(document.createTextNode(text.substr(end, contextAfter))) + } else if (end === textEnd) { + hits.push(document.createTextNode(text.substr(0, start))) + hits.push(highlightSpan) + } else { + hits.push(document.createTextNode('...' + text.substr(contextBefore, start - contextBefore))) + hits.push(highlightSpan) + hits.push(document.createTextNode(text.substr(end, contextAfter - end) + '...')) + } + return hits + } + + function highlightTitle(hash, doc, position) { + var hits = [] + var start = position[0] + var length = position[1] + + var highlightSpan = document.createElement('span') + highlightSpan.classList.add('search-result-highlight') + var title + if (hash) { + title = doc.titles.filter(function (item) { + return item.id === hash + })[0].text + } else { + title = doc.title + } + highlightSpan.innerText = title.substr(start, length) + + var end = start + length + var titleEnd = title.length - 1 + if (start === 0 && end === titleEnd) { + hits.push(highlightSpan) + } else if (start === 0) { + hits.push(highlightSpan) + hits.push(document.createTextNode(title.substr(length, titleEnd))) + } else if (end === titleEnd) { + hits.push(document.createTextNode(title.substr(0, start))) + hits.push(highlightSpan) + } else { + hits.push(document.createTextNode(title.substr(0, start))) + hits.push(highlightSpan) + hits.push(document.createTextNode(title.substr(end, titleEnd))) + } + return hits + } + + function highlightHit(metadata, hash, doc) { + var hits = [] + for (var token in metadata) { + var fields = metadata[token] + for (var field in fields) { + var positions = fields[field] + if (positions.position) { + var position = positions.position[0] // only higlight the first match + if (field === 'title') { + hits = highlightTitle(hash, doc, position) + } else if (field === 'text') { + hits = highlightText(doc, position) + } + } + } + } + return hits + } + + function createSearchResult(result, store, searchResultDataset) { + result.forEach(function (item) { + var url = item.ref + var hash + if (url.includes('#')) { + hash = url.substring(url.indexOf('#') + 1) + url = url.replace('#' + hash, '') + } + var doc = store[url] + var metadata = item.matchData.metadata + var hits = highlightHit(metadata, hash, doc) + searchResultDataset.appendChild(createSearchResultItem(doc, item, hits)) + }) + } + + function createSearchResultItem(doc, item, hits) { + var documentTitle = document.createElement('div') + documentTitle.classList.add('search-result-document-title') + documentTitle.innerText = doc.title + var documentHit = document.createElement('div') + documentHit.classList.add('search-result-document-hit') + var documentHitLink = document.createElement('a') + documentHitLink.href = siteRootPath + item.ref + documentHit.appendChild(documentHitLink) + hits.forEach(function (hit) { + documentHitLink.appendChild(hit) + }) + var searchResultItem = document.createElement('div') + searchResultItem.classList.add('search-result-item') + searchResultItem.appendChild(documentTitle) + searchResultItem.appendChild(documentHit) + searchResultItem.addEventListener('mousedown', function (e) { + e.preventDefault() + }) + return searchResultItem + } + + function createNoResult(text) { + var searchResultItem = document.createElement('div') + searchResultItem.classList.add('search-result-item') + var documentHit = document.createElement('div') + documentHit.classList.add('search-result-document-hit') + var message = document.createElement('strong') + message.innerText = 'No results found for query "' + text + '"' + documentHit.appendChild(message) + searchResultItem.appendChild(documentHit) + return searchResultItem + } + + function clearSearchResults(reset) { + if (reset === true) searchInput.value = '' + searchResult.innerHTML = '' + } + + function search(index, text) { + // execute an exact match search + var result = index.search(text) + if (result.length > 0) { + return result + } + // no result, use a begins with search + result = index.search(text + '*') + if (result.length > 0) { + return result + } + // no result, use a contains search + result = index.search('*' + text + '*') + return result + } + + function searchIndex(index, store, text) { + clearSearchResults(false) + if (text.trim() === '') { + return + } + var result = search(index, text) + var searchResultDataset = document.createElement('div') + searchResultDataset.classList.add('search-result-dataset') + searchResult.appendChild(searchResultDataset) + if (result.length > 0) { + createSearchResult(result, store, searchResultDataset) + } else { + searchResultDataset.appendChild(createNoResult(text)) + } + } + + function confineEvent(e) { + e.stopPropagation() + } + + function debounce(func, wait, immediate) { + var timeout + return function () { + var context = this + var args = arguments + var later = function () { + timeout = null + if (!immediate) func.apply(context, args) + } + var callNow = immediate && !timeout + clearTimeout(timeout) + timeout = setTimeout(later, wait) + if (callNow) func.apply(context, args) + } + } + + function initSearch(lunr, data) { + var index = Object.assign({ index: lunr.Index.load(data.index), store: data.store }) + var debug = 'URLSearchParams' in globalScope && new URLSearchParams(globalScope.location.search).has('lunr-debug') + searchInput.addEventListener( + 'keydown', + debounce(function (e) { + if (e.key === 'Escape' || e.key === 'Esc') return clearSearchResults(true) + try { + var query = searchInput.value + if (!query) return clearSearchResults() + searchIndex(index.index, index.store, searchInput.value) + } catch (err) { + if (debug) console.debug('Invalid search query: ' + query + ' (' + err.message + ')') + } + }, 100) + ) + searchInput.addEventListener('click', confineEvent) + searchResult.addEventListener('click', confineEvent) + document.documentElement.addEventListener('click', clearSearchResults) + } + + globalScope.initSearch = initSearch +})(typeof globalThis !== 'undefined' ? globalThis : window) diff --git a/supplemental-ui/partials/footer-content.hbs b/supplemental-ui/partials/footer-content.hbs index 24e44eba9e..8d58ab28e2 100644 --- a/supplemental-ui/partials/footer-content.hbs +++ b/supplemental-ui/partials/footer-content.hbs @@ -5,23 +5,3 @@ Eclipse Public License | Legal Resources - -{{#if env.ALGOLIA_API_KEY}} - - - -{{/if}} diff --git a/supplemental-ui/partials/head-meta.hbs b/supplemental-ui/partials/head-meta.hbs index 06340da7dd..48547c4475 100644 --- a/supplemental-ui/partials/head-meta.hbs +++ b/supplemental-ui/partials/head-meta.hbs @@ -1,3 +1,4 @@ - + + diff --git a/supplemental-ui/partials/header-content.hbs b/supplemental-ui/partials/header-content.hbs index 3739aad4a4..639d14518a 100644 --- a/supplemental-ui/partials/header-content.hbs +++ b/supplemental-ui/partials/header-content.hbs @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/supplemental-ui/ui.yml b/supplemental-ui/ui.yml index 5d1df0f579..705b9c4a0d 100644 --- a/supplemental-ui/ui.yml +++ b/supplemental-ui/ui.yml @@ -1,4 +1,2 @@ static_files: - - _headers - - favicon.ico - .nojekyll diff --git a/tools/checluster_docs_gen.sh b/tools/checluster_docs_gen.sh index d7f1fd8ec4..3a1da7742f 100755 --- a/tools/checluster_docs_gen.sh +++ b/tools/checluster_docs_gen.sh @@ -22,23 +22,23 @@ BUFF="" OUTPUT_PATH="$PARENT_PATH/modules/installation-guide/examples/checluster-properties.adoc" fetch_current_version() { - echo "Trying to read current product version from $PARENT_PATH/antora.yml..." >&2 + # echo "Trying to read current product version from $PARENT_PATH/antora.yml..." >&2 # remove spaces, single and double quotes from the value of prod-ver, then append x. CURRENT_VERSION=$(yq -M '.asciidoc.attributes."prod-ver"' "$PARENT_PATH/antora.yml" | tr -d " '\"" ).x - if [[ "$CURRENT_VERSION" == *-SNAPSHOT ]]; then - CURRENT_VERSION="master" + if [[ "$CURRENT_VERSION" == 'main.x' ]]; then + CURRENT_VERSION="main" fi echo "Detected version: $CURRENT_VERSION" >&2 } fetch_product_name() { - echo "Trying to read product name from $PARENT_PATH/antora.yml..." >&2 + # echo "Trying to read product name from $PARENT_PATH/antora.yml..." >&2 PRODUCT=$(yq -rM '.asciidoc.attributes."prod-id-short"' "$PARENT_PATH/antora.yml") echo "Detected product: $PRODUCT" >&2 } fetch_conf_files_content() { - echo "Fetching property files content from GitHub..." >&2 + # echo "Fetching property files content from GitHub..." >&2 if [[ $PRODUCT == "che" ]]; then CHECLUSTER_PROPERTIES_URL="https://raw.githubusercontent.com/eclipse-che/che-operator/$CURRENT_VERSION/config/crd/bases/org_v1_che_crd.yaml" @@ -75,7 +75,7 @@ parse_section() { local id="[id=\"checluster-custom-resource-$sectionName-settings_{context}\"]" local caption=$2 local crdVersion=$(echo "$RAW_CONTENT" | yq -r '.apiVersion') - echo "Parsing section: "$sectionName + # echo "Parsing section: "$sectionName if [[ $sectionName == "status" ]]; then if [[ $crdVersion == "apiextensions.k8s.io/v1beta1" ]]; then diff --git a/tools/environment_docs_gen.sh b/tools/environment_docs_gen.sh index 760158ad8e..ec3d29ff77 100755 --- a/tools/environment_docs_gen.sh +++ b/tools/environment_docs_gen.sh @@ -20,22 +20,22 @@ BUFF="" OUTPUT_PATH="$PARENT_PATH/modules/installation-guide/examples/system-variables.adoc" fetch_current_version() { - echo "Trying to read current product version from $PARENT_PATH/antora.yml..." >&2 + # echo "Trying to read current product version from $PARENT_PATH/antora.yml..." >&2 # remove spaces, single and double quotes from the value of prod-ver, then append .x CURRENT_VERSION=$(grep 'prod-ver:' "$PARENT_PATH/antora.yml" | cut -d: -f2 | tr -d " '\"").x if [ $? -ne 0 ]; then echo "Failure: Cannot read version from $PARENT_PATH/antora.yml" >&2 exit 1 fi - if [[ "$CURRENT_VERSION" == *-SNAPSHOT ]]; then - CURRENT_VERSION="master" + if [[ "$CURRENT_VERSION" == 'main.x' ]]; then + CURRENT_VERSION="main" fi echo "Detected version: $CURRENT_VERSION" >&2 } fetch_conf_files_content() { - echo "Fetching property files content from GitHub..." >&2 + # echo "Fetching property files content from GitHub..." >&2 CHE_PROPERTIES_URL="https://raw.githubusercontent.com/eclipse-che/che-server/$CURRENT_VERSION/assembly/assembly-wsmaster-war/src/main/webapp/WEB-INF/classes/che/che.properties" RAW_CONTENT=$(curl -sf "$CHE_PROPERTIES_URL") if [ $? -ne 0 ]; then @@ -48,7 +48,7 @@ fetch_conf_files_content() { echo "Failure: Cannot read multiuser.properties from URL $MULTIUSER_PROPERTIES_URL" >&2 exit 1 fi - echo "Fetching content done. Trying to parse it." >&2 + # echo "Fetching content done. Trying to parse it." >&2 } parse_content() { @@ -65,7 +65,7 @@ parse_content() { # replace spaces with dashes, create topic ID, convert to lowercase chars # remove non alpha-num, wrap in AsciiDoc ID markup TOPICID=${TOPICID,,} - echo " Found begin of topic: $TOPIC" >&2 + # echo " Found begin of topic: $TOPIC" >&2 BUFF="${BUFF}${NEWLINE}${TOPICID}${NEWLINE}= ${TOPIC}${NEWLINEx2}" # new topic and table header elif [[ $LINE == '#'* ]] && [[ -n $TOPIC ]]; then # line starting with single # means property description (can be multiline) TRIM_LINE=${LINE/\#} # read description, stripping first # diff --git a/tools/get_vale_styles.sh b/tools/get_vale_styles.sh index 837a9fb7ab..9cb1ab9443 100755 --- a/tools/get_vale_styles.sh +++ b/tools/get_vale_styles.sh @@ -8,11 +8,11 @@ # SPDX-License-Identifier: EPL-2.0 # -# Fail on errors and display commands -set -ex +# Fail on errors +set -e # Get fresh Vale styles cd .vale/styles || exit rm -rf RedHat CheDocs -wget -qO- https://github.com/redhat-documentation/vale-at-red-hat/releases/latest/download/RedHat.zip | unzip - -wget -qO- https://github.com/redhat-documentation/CheDocs/releases/latest/download/CheDocs.zip | unzip - +wget -qO- https://github.com/redhat-documentation/vale-at-red-hat/releases/latest/download/RedHat.zip | unzip -q - +wget -qO- https://github.com/redhat-documentation/CheDocs/releases/latest/download/CheDocs.zip | unzip -q - From a859202b90c348075b69a68ba761eab8b63416f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 24 Jan 2022 14:08:18 +0100 Subject: [PATCH 024/116] chore: location for eclipse-che/che-docs-vale-style (#2216) --- tools/get_vale_styles.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/get_vale_styles.sh b/tools/get_vale_styles.sh index 9cb1ab9443..62f20229b8 100755 --- a/tools/get_vale_styles.sh +++ b/tools/get_vale_styles.sh @@ -15,4 +15,4 @@ set -e cd .vale/styles || exit rm -rf RedHat CheDocs wget -qO- https://github.com/redhat-documentation/vale-at-red-hat/releases/latest/download/RedHat.zip | unzip -q - -wget -qO- https://github.com/redhat-documentation/CheDocs/releases/latest/download/CheDocs.zip | unzip -q - +wget -qO- https://github.com/eclipse-che/che-docs-vale-style/releases/latest/download/CheDocs.zip | unzip -q - From 602f89d7b7650f3f50928f9d479cc4b633cdc68f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Tue, 25 Jan 2022 15:45:15 +0100 Subject: [PATCH 025/116] chore: align master pr workflow on main (#2217) --- .../workflows/build-and-validate-on-pr.yaml | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build-and-validate-on-pr.yaml b/.github/workflows/build-and-validate-on-pr.yaml index 25c43d1fc8..1f7bc28ab0 100644 --- a/.github/workflows/build-and-validate-on-pr.yaml +++ b/.github/workflows/build-and-validate-on-pr.yaml @@ -15,7 +15,7 @@ on: jobs: build: - name: link checker # This job name is set as mandatory in the GitHub configuration. + name: "Build and validate pull request" runs-on: ubuntu-20.04 container: "quay.io/eclipse/che-docs:latest" steps: @@ -36,6 +36,7 @@ jobs: run: | echo "::set-output name=yearweek::$(/bin/date -u "+%Y%U")" shell: bash + - name: Restore cache uses: actions/cache@v2 env: @@ -48,28 +49,19 @@ jobs: id: antora-build run: CI=true antora generate antora-playbook-for-development.yml --stacktrace --log-failure-level=warn - - name: Upload artifact doc-content - uses: actions/upload-artifact@v2 - with: - name: doc-content - path: build/site - - - name: Store PR info for publish-netlify + - name: Store pull request details for publish-netlify run: | echo "${{ github.event.number }}" > PR_NUMBER echo "${{ github.event.pull_request.head.sha }}" > PR_SHA - - name: Upload artifact pull-request-number for publish-netlify - uses: actions/upload-artifact@v2 - with: - name: pull-request-number - path: PR_NUMBER - - - name: Upload artifact pull-request-sha for publish-netlify + - name: Upload artifact doc-content uses: actions/upload-artifact@v2 with: - name: pull-request-sha - path: PR_SHA + name: doc-content + path: | + build/site + PR_NUMBER + PR_SHA - name: Validate links using htmltest id: validate-links From 55294c51d073fa15ffbb896601848b0763ac8ee4 Mon Sep 17 00:00:00 2001 From: Zeibura Kathau Date: Tue, 25 Jan 2022 15:52:33 +0100 Subject: [PATCH 026/116] docs: rebranding of Che4z content to remove "CA" from product names (#2204) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fabrice Flore-Thébault Co-authored-by: Michal Maléř <48474054+MichalMaler@users.noreply.github.com> Co-authored-by: Eric Williams Co-authored-by: Yana Hontyk Co-authored-by: Mykhailo Kuznietsov Co-authored-by: Nick Boldt Co-authored-by: Michal Maléř Co-authored-by: Anatolii Bazko Co-authored-by: Serhii Leshchenko Co-authored-by: Eric Rizzo Co-authored-by: David Co-authored-by: tstastna <78429689+tstastna@users.noreply.github.com> Co-authored-by: Robert Krátký Co-authored-by: Rolfe Dlugy-Hegwer Co-authored-by: Michal Vala Co-authored-by: Ilya Buziuk Co-authored-by: David Kwon <83611742+dkwon17@users.noreply.github.com> Co-authored-by: oakmin Co-authored-by: Sun Seng David TAN Co-authored-by: Pavol Baran <73115616+xbaran4@users.noreply.github.com> Co-authored-by: che-bot <39771996+che-bot@users.noreply.github.com> Co-authored-by: Mykola Morhun Co-authored-by: Max Shaposhnik Co-authored-by: 0marq <45561584+0marq@users.noreply.github.com> Co-authored-by: KateSieraia Co-authored-by: Radim Hopp Co-authored-by: Max Leonov Co-authored-by: Oaker Min <7734956+brootware@users.noreply.github.com> Co-authored-by: Alexander Schwartz Co-authored-by: Vladyslav Zhukovskyi Co-authored-by: Tereza Stastna Co-authored-by: Brian Burt <86380613+bburt-rh@users.noreply.github.com> Co-authored-by: Olga Tikhomirova <85509260+missmesss@users.noreply.github.com> Co-authored-by: Mario Loriedo Co-authored-by: Ilya Buziuk Co-authored-by: Srivaralakshmi Ramani Co-authored-by: Pavol Baran Co-authored-by: Sergii Kabashniuk Co-authored-by: Angel Misevski Co-authored-by: Michal Vala --- .../partials/assembly_eclipse-che4z.adoc | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/modules/extensions/partials/assembly_eclipse-che4z.adoc b/modules/extensions/partials/assembly_eclipse-che4z.adoc index 85013526e1..708b83e837 100644 --- a/modules/extensions/partials/assembly_eclipse-che4z.adoc +++ b/modules/extensions/partials/assembly_eclipse-che4z.adoc @@ -6,9 +6,13 @@ pass:[] pass:[] +pass:[] + +pass:[] + Eclipse Che4z is an all-in-one mainframe extension stack for {prod}, which provides a modern experience for mainframe software developers working with z/OS applications. -Powered by the open-source projects link:https://www.zowe.org/[Zowe] and link:https://www.eclipse.org/che/[Eclipse Che], Che4z offers an easy and streamlined on-boarding process to get new developers using the tools they need. Using container technology and stacks, {prod} brings the necessary technology to the task at hand. +Powered by the open source projects link:https://www.zowe.org/[Zowe] and link:https://www.eclipse.org/che/[Eclipse Che], Che4z offers an easy and streamlined on-boarding process to get new developers using the tools they need. Using container technology and stacks, {prod} brings the necessary technology to the task at hand. Developers can find the code they need to work on in Explorer for Endevor, Git and Zowe Explorer, edit code assisted by COBOL or HLASM Language Support, and test the resulting code with the Debugger, all in one Mainframe development package. @@ -18,7 +22,7 @@ Eclipse Che4z is an open source project. Many of the components of the Che4z sta The Eclipse Che4z extension allows: -* Viewing and editing CA Endevor SCM data in the {prod} environment. +* Viewing and editing Endevor data in the {prod} environment. * Editing COBOL and High Level Assembler language files with syntax awareness and autocomplete features. * Browsing mainframe data sets in the {prod} environment. * Debugging CICS and Batch programs written in COBOL. @@ -61,7 +65,7 @@ Zowe Explorer is an extension powered by Zowe CLI that streamlines interaction w You can learn more about the Zowe Explorer by watching the https://www.youtube.com/embed/G_WCsFZIWt4[Getting Started] and https://www.youtube.com/embed/X4oSHrI4oN4[Work with Data Sets] tutorial videos. ==== Features: -* Access z/OS Datasets and z/OS Unix file systems, and submit JCLs. +* Access z/OS Datasets and z/OS UNIX file systems, and submit JCLs. * Create, edit, and work with z/OSMF compatible profiles. * Store your credentials securely with Secure Credentials Store plug-in. * View and download job output. @@ -99,12 +103,12 @@ HLASM Language Support is an extension that supports the High Level Assembler la === Explorer for Endevor -Explorer for Endevor gives you the ability to Browse and Retrieve link:https://www.broadcom.com/products/mainframe/application-development[CA Endevor® SCM] elements using a user-friendly, intuitive interface. +Explorer for Endevor gives you the ability to Browse and Retrieve link:https://www.broadcom.com/products/mainframe/application-development/endevor[Endevor] elements using a user-friendly, intuitive interface. -This extension offers best developer experience in synergy with https://youtu.be/sjnZuQpUVM4[Bridge for Git], a solution which enables you to concurrently work in Git and mainframe. +This extension offers the best developer experience in combination with https://youtu.be/sjnZuQpUVM4[Bridge for Git], a solution which enables you to concurrently work in Git and mainframe. ==== Features -* Retrieve, browse and search CA Endevor® elements. +* Retrieve, browse and search Endevor elements. https://github.com/eclipse/che-che4z-explorer-for-endevor/issues[image:https://img.shields.io/github/issues-raw/eclipse/che-che4z-explorer-for-endevor?style=flat-square[GitHub issues]] https://join.slack.com/t/che4z/shared_invite/enQtNzk0MzA4NDMzOTIwLWIzMjEwMjJlOGMxNmMyNzQ1NWZlMzkxNmQ3M2VkYWNjMmE0MGQ0MjIyZmY3MTdhZThkZDg3NGNhY2FmZTEwNzQ[image:https://img.shields.io/badge/chat-on%20Slack-blue?style=flat-square[slack]] @@ -114,7 +118,7 @@ https://join.slack.com/t/che4z/shared_invite/enQtNzk0MzA4NDMzOTIwLWIzMjEwMjJlOGM === Debugger for Mainframe -Debugger for Mainframe provides the debugging interface to https://www.broadcom.com/products/mainframe/devops-app-development/testing-quality/intertest-cics[CA InterTest™ for CICS] and https://www.broadcom.com/products/mainframe/testing-and-quality/intertest-batch[CA InterTest™ Batch]. This extension provides a modern debug experience for CICS and Batch applications written in COBOL. +Debugger for Mainframe provides the debugging interface to https://www.broadcom.com/products/mainframe/devops-app-development/testing-quality/intertest-cics[InterTest for CICS] and https://www.broadcom.com/products/mainframe/testing-and-quality/intertest-batch[InterTest Batch]. This extension provides a modern debug experience for CICS and Batch applications written in COBOL. ==== Features: * Debug COBOL code for applications running in a CICS region. @@ -131,19 +135,20 @@ https://join.slack.com/t/che4z/shared_invite/enQtNzk0MzA4NDMzOTIwLWIzMjEwMjJlOGM Zowe Command Line-Interface (Zowe CLI) is a command-line interface that lets application developers interact with the mainframe in a familiar format. // The following Zowe CLI plug-ins are included in the Che4z basic stack: -* link:https://techdocs.broadcom.com/us/en/ca-mainframe-software/devops/ca-brightside/3-0/zowe-cli/available-cli-plug-ins/ca-endevor-scm-plug-in-for-zowe-cli.html[CA Endevor SCM plug-in for Zowe CLI] -* link:https://techdocs.broadcom.com/us/en/ca-mainframe-software/devops/ca-brightside/3-0/zowe-cli/available-cli-plug-ins/ca-file-master-plus-plug-in-for-zowe-cli.html[CA File Master Plus plug-in for Zowe CLI] + +* link:https://techdocs.broadcom.com/us/en/ca-mainframe-software/devops/ca-brightside/3-0/zowe-cli/available-cli-plug-ins/ca-endevor-scm-plug-in-for-zowe-cli.html[Endevor plug-in for Zowe CLI] +* link:https://techdocs.broadcom.com/us/en/ca-mainframe-software/devops/ca-brightside/3-0/zowe-cli/available-cli-plug-ins/ca-file-master-plus-plug-in-for-zowe-cli.html[File Master Plus plug-in for Zowe CLI] * link:https://docs.zowe.org/stable/user-guide/cli-db2plugin.html[IBM Db2 plug-in for Zowe CLI] * link:https://docs.zowe.org/stable/user-guide/cli-cicsplugin.html[IBM CICS plug-in for Zowe CLI] == Sample Workflows -=== COBOL Language Support using CA Endevor Bridge for Git and Explorer for Endevor +=== COBOL Language Support using Endevor Bridge for Git and Explorer for Endevor -* Use VS Code’s built-in Git interface to clone source code from CA Endevor using Endevor’s Bridge for Git. +* Use Visual Studio Code’s built-in Git interface to clone source code from Endevor using Endevor’s Bridge for Git. * Edit COBOL code using COBOL Language Support, taking advantage of all the coding assistance provided by the extension. * Locate all copybooks in the Git folder structure, and if needed, download other copybooks used in the source code from the mainframe. -* Use VS Code’s built-in Git interface to push, pull and merge changes. +* Use Visual Studio Code’s built-in Git interface to push, pull and merge changes. * Search and browse additional code elements in the entire map of Endevor using the Explorer for Endevor extension. The COBOL Language Support extension provides syntax awareness for COBOL elements. * Download code elements, including their dependencies, into the current workspace using the Explorer for Endevor extension, and synchronize them with the Git project if code modifications are needed. @@ -165,4 +170,4 @@ Zowe Command Line-Interface (Zowe CLI) is a command-line interface that lets app pass:[] -pass:[] \ No newline at end of file +pass:[] From 9460820f94807af0fa2d12d8c0f88c4ea7dc5648 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Tue, 25 Jan 2022 15:57:35 +0100 Subject: [PATCH 027/116] chore: download vale styles on the push workflow --- .github/workflows/build-and-validate-on-push.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-and-validate-on-push.yaml b/.github/workflows/build-and-validate-on-push.yaml index d8e7588603..ca31b6e904 100644 --- a/.github/workflows/build-and-validate-on-push.yaml +++ b/.github/workflows/build-and-validate-on-push.yaml @@ -65,4 +65,6 @@ jobs: run: tools/detect-unused-images.sh - name: Count Vale alerts - run: tools/count_vale_errors.sh + run: | + tools/get_vale_styles.sh + tools/count_vale_errors.sh From 0fc2d9251ad2415403ee2a367523fb54025d5d31 Mon Sep 17 00:00:00 2001 From: Max Leonov Date: Tue, 25 Jan 2022 16:06:00 +0100 Subject: [PATCH 028/116] procedures: rewrite and expand the "Backup and disaster recovery" sections of the admin guide (#2121) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Rolfe Dlugy-Hegwer Co-authored-by: Robert Krátký Co-authored-by: Michal Maléř Co-authored-by: Fabrice Flore-Thébault --- modules/administration-guide/nav.adoc | 17 ++- ...che-instances-to-a-rest-backup-server.adoc | 6 + ...king-up-of-che-instances-to-amazon-s3.adoc | 6 + ...he-instances-to-an-sftp-backup-server.adoc | 6 + ...stances-to-the-internal-backup-server.adoc | 6 + .../pages/backup-and-disaster-recovery.adoc | 7 - .../pages/backup-and-recovery.adoc | 6 + .../pages/backups-of-persistent-volumes.adoc | 6 + .../pages/backups-of-postgresql.adoc | 6 + ...nfiguring-chectl-to-use-backup-server.adoc | 7 - .../configuring-cli-to-use-backup-server.adoc | 7 - .../define-backup-server-for-operator.adoc | 7 - .../pages/external-database-setup.adoc | 7 - .../pages/managing-backups-using-cli.adoc | 7 - ...naging-backups-using-custom-resources.adoc | 7 - .../pages/persistent-volumes-backups.adoc | 7 - ...estoring-a-che-instance-from-a-backup.adoc | 6 + .../pages/setup-backup-server.adoc | 7 - ...rted-restic-compatible-backup-servers.adoc | 6 + ...ckup-server-by-using-custom-resources.adoc | 17 +++ ...-rest-backup-server-by-using-prod-cli.adoc | 16 ++ ...o-amazon-s3-by-using-custom-resources.adoc | 17 +++ ...stance-to-amazon-s3-by-using-prod-cli.adoc | 16 ++ ...ckup-server-by-using-custom-resources.adoc | 18 +++ ...-sftp-backup-server-by-using-prod-cli.adoc | 16 ++ ...che-instances-to-a-rest-backup-server.adoc | 12 ++ ...king-up-of-che-instances-to-amazon-s3.adoc | 18 +++ ...he-instances-to-an-sftp-backup-server.adoc | 18 +++ ...stances-to-the-internal-backup-server.adoc | 16 ++ ...assembly_backup-and-disaster-recovery.adoc | 35 ----- ...ssembly_backups-of-persistent-volumes.adoc | 6 + .../assembly_backups-of-postgresql.adoc | 16 ++ ...tance-from-a-backup-by-using-prod-cli.adoc | 22 +++ ...estoring-a-che-instance-from-a-backup.adoc | 18 +++ .../partials/con_backup-and-recovery.adoc | 14 ++ .../partials/con_che-postgresql.adoc | 2 +- ...con_define-backup-server-for-operator.adoc | 98 ------------ .../partials/con_external-database-setup.adoc | 46 ------ .../con_external-postgresql-setup.adoc | 38 +++++ .../con_persistent-volumes-backups.adoc | 33 ---- .../partials/con_postgresql.adoc | 2 +- .../partials/con_setup-backup-server.adoc | 29 ---- ...rted-restic-compatible-backup-servers.adoc | 20 +++ .../partials/con_velero.adoc | 21 +++ ...ckupServerConfiguration-custom-object.adoc | 34 +++++ ...ng-the-checlusterbackup-custom-object.adoc | 67 +++++++++ ...ng-prod-cli-with-command-line-options.adoc | 41 +++++ ...ng-prod-cli-with-command-line-options.adoc | 41 +++++ ...ng-prod-cli-with-command-line-options.adoc | 39 +++++ ...the-internal-server-by-using-prod-cli.adoc | 28 ++++ ...ng-the-checlusterbackup-custom-object.adoc | 58 +++++++ ...-che-to-work-with-external-PostgreSQL.adoc | 88 ----------- ...-to-work-with-the-external-postgresql.adoc | 70 +++++++++ ...resources-to-use-a-rest-backup-server.adoc | 62 ++++++++ ...ith-custom-resources-to-use-amazon-s3.adoc | 62 ++++++++ ...esources-to-use-an-sftp-backup-server.adoc | 60 ++++++++ ...nfiguring-chectl-to-use-backup-server.adoc | 35 ----- ..._configuring-cli-to-use-backup-server.adoc | 35 ----- .../proc_configuring-external-PostgreSQL.adoc | 41 ----- ...variables-to-use-a-rest-backup-server.adoc | 23 +++ ...nvironment-variables-to-use-amazon-s3.adoc | 22 +++ ...ariables-to-use-an-sftp-backup-server.adoc | 23 +++ ...c_configuring-the-external-postgresql.adoc | 37 +++++ .../proc_managing-backups-through-cli.adoc | 78 ---------- ...ging-backups-through-custom-resources.adoc | 141 ------------------ ...i-and-a-checluserbackup-custom-object.adoc | 47 ++++++ ...instance-from-a-backup-by-snapshot-id.adoc | 62 ++++++++ ...by-using-the-checlusterrestore-object.adoc | 64 ++++++++ ...m-its-latest-backup-by-using-prod-cli.adoc | 56 +++++++ ...rtant-backup-before-update-annotation.adoc | 1 + .../snip_internal-backup-server-warning.adoc | 6 - ...configures-the-internal-backup-server.adoc | 1 + ...-onward-when-using-same-backup-server.adoc | 1 + ...ing-about-losing-backup-repo-password.adoc | 1 + ...apshots-are-bound-to-specific-cluster.adoc | 1 + ...oes-not-back-up-content-of-workspaces.adoc | 1 + modules/installation-guide/nav.adoc | 2 +- .../pages/rolling-back-a-che-upgrade.adoc | 6 + .../partials/assembly_upgrading-che.adoc | 4 + .../proc_rolling-back-a-che-upgrade.adoc | 19 +++ 80 files changed, 1316 insertions(+), 739 deletions(-) create mode 100644 modules/administration-guide/pages/backing-up-of-che-instances-to-a-rest-backup-server.adoc create mode 100644 modules/administration-guide/pages/backing-up-of-che-instances-to-amazon-s3.adoc create mode 100644 modules/administration-guide/pages/backing-up-of-che-instances-to-an-sftp-backup-server.adoc create mode 100644 modules/administration-guide/pages/backing-up-of-che-instances-to-the-internal-backup-server.adoc delete mode 100644 modules/administration-guide/pages/backup-and-disaster-recovery.adoc create mode 100644 modules/administration-guide/pages/backup-and-recovery.adoc create mode 100644 modules/administration-guide/pages/backups-of-persistent-volumes.adoc create mode 100644 modules/administration-guide/pages/backups-of-postgresql.adoc delete mode 100644 modules/administration-guide/pages/configuring-chectl-to-use-backup-server.adoc delete mode 100644 modules/administration-guide/pages/configuring-cli-to-use-backup-server.adoc delete mode 100644 modules/administration-guide/pages/define-backup-server-for-operator.adoc delete mode 100644 modules/administration-guide/pages/external-database-setup.adoc delete mode 100644 modules/administration-guide/pages/managing-backups-using-cli.adoc delete mode 100644 modules/administration-guide/pages/managing-backups-using-custom-resources.adoc delete mode 100644 modules/administration-guide/pages/persistent-volumes-backups.adoc create mode 100644 modules/administration-guide/pages/restoring-a-che-instance-from-a-backup.adoc delete mode 100644 modules/administration-guide/pages/setup-backup-server.adoc create mode 100644 modules/administration-guide/pages/supported-restic-compatible-backup-servers.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc create mode 100644 modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc delete mode 100644 modules/administration-guide/partials/assembly_backup-and-disaster-recovery.adoc create mode 100644 modules/administration-guide/partials/assembly_backups-of-persistent-volumes.adoc create mode 100644 modules/administration-guide/partials/assembly_backups-of-postgresql.adoc create mode 100644 modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc create mode 100644 modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc create mode 100644 modules/administration-guide/partials/con_backup-and-recovery.adoc delete mode 100644 modules/administration-guide/partials/con_define-backup-server-for-operator.adoc delete mode 100644 modules/administration-guide/partials/con_external-database-setup.adoc create mode 100644 modules/administration-guide/partials/con_external-postgresql-setup.adoc delete mode 100644 modules/administration-guide/partials/con_persistent-volumes-backups.adoc delete mode 100644 modules/administration-guide/partials/con_setup-backup-server.adoc create mode 100644 modules/administration-guide/partials/con_supported-restic-compatible-backup-servers.adoc create mode 100644 modules/administration-guide/partials/con_velero.adoc create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-che-to-work-with-external-PostgreSQL.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-che-to-work-with-the-external-postgresql.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-chectl-to-use-backup-server.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-cli-to-use-backup-server.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-external-PostgreSQL.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc create mode 100644 modules/administration-guide/partials/proc_configuring-the-external-postgresql.adoc delete mode 100644 modules/administration-guide/partials/proc_managing-backups-through-cli.adoc delete mode 100644 modules/administration-guide/partials/proc_managing-backups-through-custom-resources.adoc create mode 100644 modules/administration-guide/partials/proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc create mode 100644 modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc create mode 100644 modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc create mode 100644 modules/administration-guide/partials/proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc create mode 100644 modules/administration-guide/partials/snip_important-backup-before-update-annotation.adoc delete mode 100644 modules/administration-guide/partials/snip_internal-backup-server-warning.adoc create mode 100644 modules/administration-guide/partials/snip_note-operator-configures-the-internal-backup-server.adoc create mode 100644 modules/administration-guide/partials/snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc create mode 100644 modules/administration-guide/partials/snip_warning-about-losing-backup-repo-password.adoc create mode 100644 modules/administration-guide/partials/snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc create mode 100644 modules/administration-guide/partials/snip_warning-does-not-back-up-content-of-workspaces.adoc create mode 100644 modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc create mode 100644 modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc diff --git a/modules/administration-guide/nav.adoc b/modules/administration-guide/nav.adoc index 5dfa6206c7..207ff61561 100644 --- a/modules/administration-guide/nav.adoc +++ b/modules/administration-guide/nav.adoc @@ -37,14 +37,15 @@ * xref:tracing-che.adoc[] -* xref:backup-and-disaster-recovery.adoc[] -** xref:setup-backup-server.adoc[] -** xref:managing-backups-using-cli.adoc[] -*** xref:configuring-cli-to-use-backup-server.adoc[] -** xref:managing-backups-using-custom-resources.adoc[] -*** xref:define-backup-server-for-operator.adoc[] -** xref:persistent-volumes-backups.adoc[] -** xref:external-database-setup.adoc[] +* xref:backup-and-recovery.adoc[] +** xref:supported-restic-compatible-backup-servers.adoc[] +** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[] +** xref:backing-up-of-che-instances-to-amazon-s3.adoc[] +** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[] +** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[] +** xref:restoring-a-che-instance-from-a-backup.adoc[] +** xref:backups-of-persistent-volumes.adoc[] +** xref:backups-of-postgresql.adoc[] * xref:migration-from-postgresql-9-to-postgresql-13.adoc[] diff --git a/modules/administration-guide/pages/backing-up-of-che-instances-to-a-rest-backup-server.adoc b/modules/administration-guide/pages/backing-up-of-che-instances-to-a-rest-backup-server.adoc new file mode 100644 index 0000000000..6cb38640c7 --- /dev/null +++ b/modules/administration-guide/pages/backing-up-of-che-instances-to-a-rest-backup-server.adoc @@ -0,0 +1,6 @@ +[id="backing-up-of-{prod-id-short}-instances-to-a-rest-backup-server"] +:navtitle: Backing up of {prod-short} instances to a REST backup server +:keywords: administration-guide, backup, backups, recovery, backup-server, rest +:page-aliases: + +include::partial$assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backing-up-of-che-instances-to-amazon-s3.adoc b/modules/administration-guide/pages/backing-up-of-che-instances-to-amazon-s3.adoc new file mode 100644 index 0000000000..2872134585 --- /dev/null +++ b/modules/administration-guide/pages/backing-up-of-che-instances-to-amazon-s3.adoc @@ -0,0 +1,6 @@ +[id="backing-up-of-{prod-id-short}-instances-to-amazon-s3"] +:navtitle: Backing up of {prod-short} instances to Amazon S3 +:keywords: administration-guide, backup, backups, recovery, backup-server, amazon-s3 +:page-aliases: + +include::partial$assembly_backing-up-of-che-instances-to-amazon-s3.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backing-up-of-che-instances-to-an-sftp-backup-server.adoc b/modules/administration-guide/pages/backing-up-of-che-instances-to-an-sftp-backup-server.adoc new file mode 100644 index 0000000000..89f8fe2e85 --- /dev/null +++ b/modules/administration-guide/pages/backing-up-of-che-instances-to-an-sftp-backup-server.adoc @@ -0,0 +1,6 @@ +[id="backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server"] +:navtitle: Backing up of {prod-short} instances to an SFTP backup server +:keywords: administration-guide, backup, backups, recovery, backup-server, sftp +:page-aliases: + +include::partial$assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backing-up-of-che-instances-to-the-internal-backup-server.adoc b/modules/administration-guide/pages/backing-up-of-che-instances-to-the-internal-backup-server.adoc new file mode 100644 index 0000000000..f2aef0d4bb --- /dev/null +++ b/modules/administration-guide/pages/backing-up-of-che-instances-to-the-internal-backup-server.adoc @@ -0,0 +1,6 @@ +[id="backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server"] +:navtitle: Backing up of {prod-short} instances to the internal backup server +:keywords: administration-guide, backup, backups, recovery, backup-server, internal-backup-server +:page-aliases: + +include::partial$assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backup-and-disaster-recovery.adoc b/modules/administration-guide/pages/backup-and-disaster-recovery.adoc deleted file mode 100644 index 412b4709b3..0000000000 --- a/modules/administration-guide/pages/backup-and-disaster-recovery.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="backup-and-disaster-recovery"] -// = Backup and disaster recovery -:navtitle: Backup and disaster recovery -:keywords: administration-guide, backup-and-disaster-recovery -:page-aliases: .:backup-and-disaster-recovery - -include::partial$assembly_backup-and-disaster-recovery.adoc[] diff --git a/modules/administration-guide/pages/backup-and-recovery.adoc b/modules/administration-guide/pages/backup-and-recovery.adoc new file mode 100644 index 0000000000..e6f15d4968 --- /dev/null +++ b/modules/administration-guide/pages/backup-and-recovery.adoc @@ -0,0 +1,6 @@ +[id="backup-and-recovery"] +:navtitle: Backup and recovery +:keywords: administration-guide, backup-and-disaster-recovery, backup-and-restore, backup-and-recovery +:page-aliases: .:backup-and-disaster-recovery + +include::partial$con_backup-and-recovery.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backups-of-persistent-volumes.adoc b/modules/administration-guide/pages/backups-of-persistent-volumes.adoc new file mode 100644 index 0000000000..b947e1efe3 --- /dev/null +++ b/modules/administration-guide/pages/backups-of-persistent-volumes.adoc @@ -0,0 +1,6 @@ +[id="backups-of-persistent-volumes"] +:navtitle: Backups of persistent volumes +:keywords: administration-guide, persistent-volumes-backups +:page-aliases: .:persistent-volumes-backups, .:managing-backups-of-persistent-volumes + +include::partial$assembly_backups-of-persistent-volumes.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backups-of-postgresql.adoc b/modules/administration-guide/pages/backups-of-postgresql.adoc new file mode 100644 index 0000000000..5f3b03eed5 --- /dev/null +++ b/modules/administration-guide/pages/backups-of-postgresql.adoc @@ -0,0 +1,6 @@ +[id="backups-of-postgresql"] +:navtitle: Backups of PostgreSQL +:keywords: administration-guide, external-database-setup, PostgreSQL, external-PostgreSQL +:page-aliases: .:external-database-setup, .:database-setup, .:managing-backups-of-external-postgresql, .:backups-of-postgresql + +include::partial$assembly_backups-of-postgresql.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/configuring-chectl-to-use-backup-server.adoc b/modules/administration-guide/pages/configuring-chectl-to-use-backup-server.adoc deleted file mode 100644 index 342f0ddc52..0000000000 --- a/modules/administration-guide/pages/configuring-chectl-to-use-backup-server.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="configuring-chectl-to-use-backup-server"] -// = Configuring chectl to use a backup server -:navtitle: Configuring chectl to use a backup server -:keywords: administration-guide, backup, recovery, cli, chectl -:page-aliases: .:configure-chectl-to-use-backup-server - -include::partial$proc_configuring-chectl-to-use-backup-server.adoc[] diff --git a/modules/administration-guide/pages/configuring-cli-to-use-backup-server.adoc b/modules/administration-guide/pages/configuring-cli-to-use-backup-server.adoc deleted file mode 100644 index 8eb95ee0b5..0000000000 --- a/modules/administration-guide/pages/configuring-cli-to-use-backup-server.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="configuring-cli-to-use-backup-server"] -// = Managing backups through CLI -:navtitle: Configuring CLI to use a backup server -:keywords: administration-guide, backup, recovery, cli -:page-aliases: .:configure-cli-to-use-backup-server - -include::partial$proc_configuring-cli-to-use-backup-server.adoc[] diff --git a/modules/administration-guide/pages/define-backup-server-for-operator.adoc b/modules/administration-guide/pages/define-backup-server-for-operator.adoc deleted file mode 100644 index e47705adfd..0000000000 --- a/modules/administration-guide/pages/define-backup-server-for-operator.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="define-backup-server-for-operator"] -// = Defining backup server for operator -:navtitle: Configuring {prod-short} Operator to use a backup server -:keywords: administration-guide, backup, recovery, operator -:page-aliases: .:define-backup-server-for-operator - -include::partial$con_define-backup-server-for-operator.adoc[] diff --git a/modules/administration-guide/pages/external-database-setup.adoc b/modules/administration-guide/pages/external-database-setup.adoc deleted file mode 100644 index 480c796751..0000000000 --- a/modules/administration-guide/pages/external-database-setup.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="external-database-setup"] -// = External database setup -:navtitle: External database setup -:keywords: administration-guide, external-database-setup -:page-aliases: .:external-database-setup, .:database-setup - -include::partial$con_external-database-setup.adoc[] diff --git a/modules/administration-guide/pages/managing-backups-using-cli.adoc b/modules/administration-guide/pages/managing-backups-using-cli.adoc deleted file mode 100644 index dba9d41e7a..0000000000 --- a/modules/administration-guide/pages/managing-backups-using-cli.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="managing-backups-using-cli"] -// = Managing backups through cli -:navtitle: Managing backups using CLI -:keywords: administration-guide, backup, recovery -:page-aliases: .:managing-backups-through-cli, managing-backups-using-chectl - -include::partial$proc_managing-backups-through-cli.adoc[] diff --git a/modules/administration-guide/pages/managing-backups-using-custom-resources.adoc b/modules/administration-guide/pages/managing-backups-using-custom-resources.adoc deleted file mode 100644 index b6ab64fa56..0000000000 --- a/modules/administration-guide/pages/managing-backups-using-custom-resources.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="managing-backups-through-custom-resources"] -// = Managing backups through custom resources -:navtitle: Managing backups through custom resources -:keywords: administration-guide, backup, recovery -:page-aliases: .:managing-backups-through-custom-resources - -include::partial$proc_managing-backups-through-custom-resources.adoc[] diff --git a/modules/administration-guide/pages/persistent-volumes-backups.adoc b/modules/administration-guide/pages/persistent-volumes-backups.adoc deleted file mode 100644 index 62ef241fe7..0000000000 --- a/modules/administration-guide/pages/persistent-volumes-backups.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="persistent-volumes-backups"] -// = Persistent Volumes backups -:navtitle: Persistent Volumes backups -:keywords: administration-guide, persistent-volumes-backups -:page-aliases: .:persistent-volumes-backups - -include::partial$con_persistent-volumes-backups.adoc[] diff --git a/modules/administration-guide/pages/restoring-a-che-instance-from-a-backup.adoc b/modules/administration-guide/pages/restoring-a-che-instance-from-a-backup.adoc new file mode 100644 index 0000000000..72d52fb5b3 --- /dev/null +++ b/modules/administration-guide/pages/restoring-a-che-instance-from-a-backup.adoc @@ -0,0 +1,6 @@ +[id="restoring-a-{prod-id-short}-instance-from-a-backup"] +:navtitle: Restoring a {prod-short} instance from a backup +:keywords: administration-guide, backup, recovery, recover, restoration, restore, restoring, restoring-from-a-backup, restoring-instance, custom-resource, cli, {prod-cli} +:page-aliases: .:restoring-backups-through-custom-resources, .:managing-backups-using-custom-resources, .:managing-backups-using-{prod-cli} + +include::partial$assembly_restoring-a-che-instance-from-a-backup.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/setup-backup-server.adoc b/modules/administration-guide/pages/setup-backup-server.adoc deleted file mode 100644 index 23d881dcfe..0000000000 --- a/modules/administration-guide/pages/setup-backup-server.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="setting-up-a-backup-server"] -// = Setting up a backup server -:navtitle: Setting up a backup server -:keywords: administration-guide, backup, recovery, backup-server -:page-aliases: .:setup-backup-server - -include::partial$con_setup-backup-server.adoc[] diff --git a/modules/administration-guide/pages/supported-restic-compatible-backup-servers.adoc b/modules/administration-guide/pages/supported-restic-compatible-backup-servers.adoc new file mode 100644 index 0000000000..c1d6b079ac --- /dev/null +++ b/modules/administration-guide/pages/supported-restic-compatible-backup-servers.adoc @@ -0,0 +1,6 @@ +[id="supported-restic-compatible-backup-servers"] +:navtitle: Supported restic-compatible backup servers +:keywords: administration-guide, backup, recovery, backup-server +:page-aliases: .:setup-backup-server, .:setting-up-a-backup-server + +include::partial$con_supported-restic-compatible-backup-servers.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc new file mode 100644 index 0000000000..b83e29c1a7 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc @@ -0,0 +1,17 @@ +:parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources: {context} + +[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources_{context}"] += Backing up a {prod-short} instance to a REST backup server by using custom resources + +:context: backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources + +Backing up a {prod-short} instance to a REST backup server by using custom resources requires two custom objects: + +* First you create a custom object to configure {prod-short} to use a REST backup server. + +* Then you create a custom object to make and send a backup snapshot of a {prod-short} instance to the configured REST backup server. + +include::proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc[leveloffset=+1] +include::proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc new file mode 100644 index 0000000000..25ec380879 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc @@ -0,0 +1,16 @@ +:parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli: {context} + +[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli_{context}"] += Backing up a {prod-short} instance to a REST backup server by using {prod-cli} + +:context: backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli + +You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and send the snapshot to a configured REST backup server. To do so, enter {prod-cli} with the command-line options or set the environment variables. + +include::proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] + +include::proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc[leveloffset=+1] + +include::proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc new file mode 100644 index 0000000000..97fdc1829d --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc @@ -0,0 +1,17 @@ +:parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources: {context} + +[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources_{context}"] += Backing up a {prod-short} instance to Amazon S3 by using custom resources + +:context: backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources + +Backing up a {prod-short} instance to Amazon S3 (or S3 API compatible storage) by using custom resources requires two custom objects: + +* First you create a custom object to configure {prod-short} to use Amazon S3. + +* Then you create a custom object to make and send a backup snapshot of a {prod-short} instance to the configured Amazon S3. + +include::proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc[leveloffset=+1] +include::proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc new file mode 100644 index 0000000000..d6ce267b51 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc @@ -0,0 +1,16 @@ +:parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli: {context} + +[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli_{context}"] += Backing up a {prod-short} instance to Amazon S3 by using {prod-cli} + +:context: backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli + +You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and send the snapshot to the configured Amazon S3 (or S3 API compatible storage). To do so, enter {prod-cli} with the command-line options or set the environment variables. + +include::proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] + +include::proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc[leveloffset=+1] + +include::proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc new file mode 100644 index 0000000000..b9b8c9c432 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc @@ -0,0 +1,18 @@ +:parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources: {context} + +[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources_{context}"] += Backing up a {prod-short} instance to an SFTP backup server by using custom resources + +:context: backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources + +Backing up a {prod-short} instance to an SFTP backup server by using custom resources requires two custom objects: + +* First you create a custom object to configure {prod-short} to use an SFTP backup server. + +* Then you create a custom object to make and send a backup snapshot of a {prod-short} instance to the configured SFTP backup server. + +include::proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc[leveloffset=+1] + +include::proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc new file mode 100644 index 0000000000..a7ae2f515d --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc @@ -0,0 +1,16 @@ +:parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli: {context} + +[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli_{context}"] += Backing up a {prod-short} instance to an SFTP backup server by using {prod-cli} + +:context: backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli + +You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and send the snapshot to a configured SFTP backup server. To do so, enter {prod-cli} with the command-line options or set the environment variables. + +include::proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] + +include::proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc[leveloffset=+1] + +include::proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc new file mode 100644 index 0000000000..92736216f4 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc @@ -0,0 +1,12 @@ +[id="backing-up-of-{prod-id-short}-instances-to-a-rest-backup-server_{context}"] += Backing up of {prod-short} instances to a REST backup server + +You can send backups of {prod-short} instances to a REST backup server with custom resources or {prod-cli}: + +* xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc#backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources_{context}[] + +* xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc#backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli_{context}[] + +include::assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc[leveloffset=+1] + +include::assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc[leveloffset=+1] \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc new file mode 100644 index 0000000000..0179856b38 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc @@ -0,0 +1,18 @@ +:parent-context-of-backing-up-of-{prod-id-short}-instances-to-amazon-s3: {context} + +[id="backing-up-of-{prod-id-short}-instances-to-amazon-s3_{context}"] += Backing up of {prod-short} instances to Amazon S3 + +:context: backing-up-of-{prod-id-short}-instances-to-amazon-s3 + +You can send backups of {prod-short} instances to Amazon S3 (or S3 API compatible storage) with custom resources or {prod-cli}: + +* xref:backing-up-of-che-instances-to-amazon-s3.adoc#backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources_{context}[] + +* xref:backing-up-of-che-instances-to-amazon-s3.adoc#backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli_{context}[] + +include::assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc[leveloffset=+1] + +include::assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-of-{prod-id-short}-instances-to-amazon-s3} diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc new file mode 100644 index 0000000000..2793403f9c --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc @@ -0,0 +1,18 @@ +:parent-context-of-backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server: {context} + +[id="backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server_{context}"] += Backing up of {prod-short} instances to an SFTP backup server + +:context: backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server + +You can send backups of {prod-short} instances to an SFTP backup server with custom resources or {prod-cli}: + +* xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc#backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources_{context}[] + +* xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc#backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli_{context}[] + +include::partial$assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc[leveloffset=+1] + +include::partial$assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc new file mode 100644 index 0000000000..784b4b47e6 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc @@ -0,0 +1,16 @@ +:parent-context-of-backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server: {context} + +[id="backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server_{context}"] += Backing up of {prod-short} instances to the internal backup server + +:context: backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server + +To create backups for testing purposes, you can use the internal backup server. The internal backup server is a REST backup server that is managed by the {prod-short} Operator. + +IMPORTANT: The {prod-short} Operator defaults to using the internal backup server for pre-update backups (to allow the {prod-short} version rollback) if multiple backup servers are configured and if the `che.eclipse.org/backup-before-update: true` annotation is added to more than one of the multiple backup servers or is not added to the custom object of any one of the multiple backup servers. + +include::partial$proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] + +include::partial$proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backup-and-disaster-recovery.adoc b/modules/administration-guide/partials/assembly_backup-and-disaster-recovery.adoc deleted file mode 100644 index f9b488b100..0000000000 --- a/modules/administration-guide/partials/assembly_backup-and-disaster-recovery.adoc +++ /dev/null @@ -1,35 +0,0 @@ - - -:parent-context-of-backup-and-disaster-recovery: {context} - -[id="backup-and-disaster-recovery_{context}"] -= Backup and disaster recovery - -:context: backup-and-disaster-recovery - -{prod-short} Operator can create backups of {prod-short} instances and restore them from a backup snapshot if needed. The following chapter describes ways of preparing such backups and their use in the follow-up recovery phase: - -* xref:managing-backups-using-cli.adoc[] -* xref:managing-backups-using-custom-resources.adoc[] - - -[CAUTION] -==== -* The standard backup mechanism of {prod-short} does not back up the content of users' workspaces. To preserve local changes, see xref:persistent-volumes-backups.adoc[]. - -* Backup snapshots are bound to their own specific cluster and must be used only there. -==== - -* {prod-short} Operator creates a new backup on every {prod-short} update. -* xref:define-backup-server-for-operator.adoc[Configured] backup server is automatically used to store the backup. -* When a {prod-short} administrator configures more than one backup server, the {prod-short} Operator uses the server with the `che.eclipse.org/backup-before-update: true` annotation by default. -* {prod-short} Operator uses the internal backup server: -** Every time the {prod-short} administrator does not configure the backup server. -** When several backup servers do not have any annotation. - -.Additional resources - - -* xref:external-database-setup.adoc[] - -:context: {parent-context-of-backup-and-disaster-recovery} diff --git a/modules/administration-guide/partials/assembly_backups-of-persistent-volumes.adoc b/modules/administration-guide/partials/assembly_backups-of-persistent-volumes.adoc new file mode 100644 index 0000000000..e1214162c7 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backups-of-persistent-volumes.adoc @@ -0,0 +1,6 @@ +[id="backups-of-persistent-volumes_{context}"] += Backups of persistent volumes + +Persistent Volumes (PVs) store workspace data for {prod-short} similarly to how workspace data are stored for desktop IDEs on a local hard disk drive. PVs must be backed up periodically to prevent data loss. Storage-agnostic tools are available for backing up and restoring {platforms-name} resources, including PVs. + +include::partial$con_velero.adoc[leveloffset=+1] \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backups-of-postgresql.adoc b/modules/administration-guide/partials/assembly_backups-of-postgresql.adoc new file mode 100644 index 0000000000..1b9cc65a26 --- /dev/null +++ b/modules/administration-guide/partials/assembly_backups-of-postgresql.adoc @@ -0,0 +1,16 @@ +:parent-context-of-backups-of-postgresql: {context} + +[id="backups-of-postgresql_{context}"] += Backups of PostgreSQL + +:context: backups-of-postgresql + +The {prod-short} server uses a PostgreSQL database for persisting data about the state of {prod-short}. The database contains information about user accounts, workspaces, preferences, and other details. + +include::partial$con_external-postgresql-setup.adoc[leveloffset=+1] + +include::partial$proc_configuring-the-external-postgresql.adoc[leveloffset=+1] + +include::partial$proc_configuring-che-to-work-with-the-external-postgresql.adoc[leveloffset=+1] + +:context: {parent-context-of-backups-of-postgresql} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc new file mode 100644 index 0000000000..45a482f6b8 --- /dev/null +++ b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc @@ -0,0 +1,22 @@ +:parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}: {context} + +[id="restoring-a-{prod-id-short}-instance-from-a-backup-by-using-prod-cli_{context}"] += Restoring a {prod-short} instance from a backup by using {prod-cli} + +:context: restoring-a-backup-by-using-prod-cli + +Using `{prod-cli}`, you can restore a {prod-short} instance from a backup snapshot by using any of the following options (as applicable): + +* xref:restoring-a-{prod-id-short}-instance-from-its-latest-backup-by-using-{prod-cli}_{context}[] + +* xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-snapshot-id_{context}[] + +* xref:restoring-a-{prod-id-short}-instance-by-using-{prod-cli}-and-a-checluserbackup-custom-object_{context}[] + +include::partial$proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc[leveloffset=+1] + +include::partial$proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc[leveloffset=+1] + +include::partial$proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc[leveloffset=+1] + +:context: {parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup-by-using-prod-cli} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc new file mode 100644 index 0000000000..0b4897de85 --- /dev/null +++ b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc @@ -0,0 +1,18 @@ +:parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup: {context} + +[id="restoring-a-{prod-id-short}-instance-from-a-backup_{context}"] += Restoring a {prod-short} instance from a backup + +:context: restoring-a-{prod-id-short}-instance-from-a-backup + +You can restore a {prod-short} instance from a backup snapshot by using the `CheClusterRestore` custom object or `{prod-cli}`: + +* xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}[] + +* xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-prod-cli_{context}[] + +include::partial$proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc[leveloffset=+1] + +include::partial$assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc[leveloffset=+1] + +:context: {parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup} \ No newline at end of file diff --git a/modules/administration-guide/partials/con_backup-and-recovery.adoc b/modules/administration-guide/partials/con_backup-and-recovery.adoc new file mode 100644 index 0000000000..4bfcc3b7a9 --- /dev/null +++ b/modules/administration-guide/partials/con_backup-and-recovery.adoc @@ -0,0 +1,14 @@ +[id="backup-and-recovery_{context}"] += Backup and recovery + +Backing up {prod-short} involves a combination of the following processes that back up different data: + +* Use the {prod-short} Operator and a xref:supported-restic-compatible-backup-servers.adoc[configured backup server] to back up and restore the {prod-short} instance. You can back up the {prod-short} instance by using custom resources or {prod-cli} to a backup server that you have configured: xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP], xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3] (or S3 API compatible storage), or xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST]. You can restore the {prod-short} instance using xref:restoring-a-che-instance-from-a-backup.adoc#restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}[custom resources] or xref:restoring-a-che-instance-from-a-backup.adoc#restoring-a-che-instance-from-a-backup-by-using-prod-cli_{context}[{prod-cli}]. ++ +NOTE: Use the xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[internal backup server] to test this process. + +* Use xref:backups-of-persistent-volumes.adoc[backups of persistent volumes] to back up and restore the source code stored in users' workspaces. ++ +TIP: Whether or not you implement backups of persistent volumes, advise users to commit and push their changes to avoid losing their work. + +* Use xref:backups-of-postgresql.adoc[backups of the external PostgreSQL database] to back up and restore persisting data about the state of {prod-short}. \ No newline at end of file diff --git a/modules/administration-guide/partials/con_che-postgresql.adoc b/modules/administration-guide/partials/con_che-postgresql.adoc index 717c354fac..7bf38930c5 100644 --- a/modules/administration-guide/partials/con_che-postgresql.adoc +++ b/modules/administration-guide/partials/con_che-postgresql.adoc @@ -22,7 +22,7 @@ Persist user information. .Additional resources -* xref:administration-guide:external-database-setup.adoc[] +* xref:administration-guide:backups-of-postgresql.adoc[] include::example$snip_che-postgresql-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/con_define-backup-server-for-operator.adoc b/modules/administration-guide/partials/con_define-backup-server-for-operator.adoc deleted file mode 100644 index a5fa4110eb..0000000000 --- a/modules/administration-guide/partials/con_define-backup-server-for-operator.adoc +++ /dev/null @@ -1,98 +0,0 @@ -[id="configuring-{prod-id-short}-to-use-a-backup-server"] -= Configuring {prod-short} to use a backup server - - -To configure a backup server for {prod-short}, a user needs to create the `CheBackupServerConfiguration` Custom Resource object in the {prod-namespace} namespace. The object's `spec` property is divided in several sections where each corresponds to a specific xref:setup-backup-server.adoc[backup server type]: - - * xref:configuring-rest-server-cr[REST] - * xref:configuring-aws-s3-or-api-compatible-server-cr[AWS S3 or API compatible] - * xref:configuring-sftp-server-cr[SFTP] -+ -[NOTE] -==== -* The Custom Resource object, stored in the `{prod-namespace}` namespace, must have only one section configured in the `spec` property. - -* It is possible to configure as many backup servers as needed, but each in a separate `Custom Resource`. - -* Referenced secrets for each server type must exist and have required fields specified. See the description of each secret in the corresponding server-type chapters. -==== - -[id="configuring-rest-server-cr"] -== Configuring REST server - -[source,yaml,subs="+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheBackupServerConfiguration -metadata: - name: backup-server-configuration -spec: - rest: - protocol: http <1> - hostname: my-domain.net <2> - port: 1234 <3> - repositoryPath: {prod-short}-backups <4> - repositoryPasswordSecretRef: backup-encryption-password-secret <5> - credentialsSecretRef: rest-server-auth-secret <6> ----- - -<1> Optional property that specifies the protocol to be used. The default value is `https` with `http` as the second allowed option. -<2> Backup server host name. -<3> Optional property that specifies the port on which the backup server is running. The default value is `8000`. -<4> Path on the backup server where the backup snapshots are stored. -<5> Secret name containing a repository password, stored in the `repo-password` field. If the secret contains only one field, its name is arbitrary. The password is used to encrypt and decrypt backup snapshots data. -<6> Optional property that specifies the name of the secret with the REST server user credentials, stored in the `username` and `password` fields. - - -[id="configuring-aws-s3-or-api-compatible-server-cr"] -== Configuring AWS S3 or API compatible server - -[source,yaml,subs="+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheBackupServerConfiguration -metadata: - name: backup-server-configuration -spec: - awss3: - protocol: https <1> - hostname: my-domain.net <2> - port: 1234 <3> - repositoryPath: {prod-short}-backups <4> - repositoryPasswordSecretRef: backup-encryption-password-secret <5> - awsAccessKeySecretRef: aws-user-credentials-secret <6> ----- - -<1> Optional property that specifies the protocol to be used. The default value is `https` with `http` as the second allowed option. -<2> Optional property that specifies the S3 host name. The default value is `s3.amazonaws.com`. -<3> Optional property that specifies the port on which the backup server is running. -<4> The name of the bucket resource where the backup snapshots are stored. The bucket resource must be manually pre-created. -<5> The name of the secret containing a repository password, stored in the `repo-password` field. If the secret contains only one field, this name is arbitrary. The password is used to encrypt and decrypt backup snapshots data. -<6> The name of the secret containing user credentials stored in the `awsAccessKeyId` and `awsSecretAccessKey` fields. - - -[id="configuring-sftp-server-cr"] -== Configuring SFTP server - -[source,yaml,subs="+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheBackupServerConfiguration -metadata: - name: backup-server-configuration -spec: - awss3: - username: user <1> - hostname: my-domain.net <2> - port: 1234 <3> - repositoryPath: {prod-short}-backups <4> - repositoryPasswordSecretRef: backup-encryption-password-secret <5> - sshKeySecretRef: ssh-key-secret <6> ----- - -<1> User name on the remote server to login with using the SSH protocol. -<2> Remote server host name. -<3> Optional property that specifies the port on which an SFTP server is running. The default value is `22`. -<4> Absolute or relative path on the server where backup snapshots are stored. -<5> The name of the secret containing a repository password, stored in the `repo-password` field. If the secret contains only one field, this name is arbitrary. The password is used to encrypt and decrypt backup snapshots data. -<6> The name of the secret containing a private SSH key, stored in the `ssh-privatekey` field. This SSH key can be used to perform a login without a password on an SFTP server. diff --git a/modules/administration-guide/partials/con_external-database-setup.adoc b/modules/administration-guide/partials/con_external-database-setup.adoc deleted file mode 100644 index 68e65140a2..0000000000 --- a/modules/administration-guide/partials/con_external-database-setup.adoc +++ /dev/null @@ -1,46 +0,0 @@ - - -:parent-context-of-external-database-setup: {context} - -[id="external-database-setup_{context}"] -= External database setup - -:context: external-database-setup - -The PostgreSQL database is used by the {prod-short} server for persisting data about the state of {prod-short}. It contains information about user accounts, workspaces, preferences, and other details. - -By default, the {prod-short} Operator creates and manages the database deployment. - -However, the {prod-short} Operator does not support full life-cycle capabilities, such as backups and recovery. - -For a business-critical setup, configure an external database with the following recommended disaster-recovery options: - -* High Availability (HA) -* Point In Time Recovery (PITR) - -Configure an external PostgreSQL instance on-premises or use a cloud service, such as Amazon Relational Database Service (Amazon RDS). With Amazon RDS, it is possible to deploy production databases in a Multi-Availability Zone configuration for a resilient disaster recovery strategy with daily and on-demand snapshots. - -The recommended configuration of the example database is: - -[options="header"] -|=== -|Parameter | Value -|Instance class | db.t2.small -|vCPU | 1 -|RAM | 2 GB -|Multi-az | true, 2 replicas -|Engine version | 9.6.11 -|TLS | enabled -|Automated backups | enabled (30 days) -|=== - -include::partial$proc_configuring-external-PostgreSQL.adoc[leveloffset=+1] - -include::partial$proc_configuring-che-to-work-with-external-PostgreSQL.adoc[leveloffset=+1] - -.Additional resources - -* link:https://www.postgresql.org/[PostgreSQL] -* link:https://aws.amazon.com/rds/[RDS] - -:context: {parent-context-of-external-database-setup} diff --git a/modules/administration-guide/partials/con_external-postgresql-setup.adoc b/modules/administration-guide/partials/con_external-postgresql-setup.adoc new file mode 100644 index 0000000000..3bfe3d7cfb --- /dev/null +++ b/modules/administration-guide/partials/con_external-postgresql-setup.adoc @@ -0,0 +1,38 @@ +[id="external-postgresql-setup_{context}"] += External PostgreSQL setup + +By default, the {prod-short} Operator creates and manages deployment of the internal PostgreSQL database. However, the {prod-short} Operator does not support full lifecycle capabilities such as backups and recovery. + +A business-critical setup must use an external PostgreSQL database that is configured: + +* for High Availability (HA) and Point In Time Recovery (PITR) + +* on-premises or using a cloud service such as Amazon Relational Database Service (Amazon RDS) + +For example, Amazon RDS enables deployment of production databases in a Multi-Availability Zone configuration for a resilient disaster recovery strategy with daily and on-demand snapshots. + +An example configuration is as follows: + +[options="header"] +|=== +|Parameter | Value +|Instance class | db.t2.small +|vCPU | 1 +|RAM | 2 GB +|Multi-az | true, 2 replicas +|Engine version | 9.6.11 +|TLS | enabled +|Automated backups | enabled (30 days) +|=== + +You can make workspace metadata and user information persistent by configuring the external PostgreSQL database and configuring {prod-short} to use the configured external PostgreSQL database: + +* xref:configuring-the-external-postgresql_{context}[] + +* xref:configuring-{prod-id-short}-to-work-with-the-external-postgresql_{context}[] + +.Additional resources + +* link:https://postgresql.org/docs/current/[PostgreSQL Documentation] +* link:https://postgresql.org/docs/current/backup.html[PostgreSQL Documentation - Backup and Restore] +* link:https://aws.amazon.com/rds/[Amazon RDS] \ No newline at end of file diff --git a/modules/administration-guide/partials/con_persistent-volumes-backups.adoc b/modules/administration-guide/partials/con_persistent-volumes-backups.adoc deleted file mode 100644 index 640c8cd1e1..0000000000 --- a/modules/administration-guide/partials/con_persistent-volumes-backups.adoc +++ /dev/null @@ -1,33 +0,0 @@ - - -:parent-context-of-persistent-volumes-backups: {context} - -[id="persistent-volumes-backups_{context}"] -= Persistent Volumes backups - -:context: persistent-volumes-backups - -Persistent Volumes (PVs) store the {prod-short} workspace data similarly to how workspace data is stored for desktop IDEs on the local hard disk drive. - -To prevent data loss, back up PVs periodically. The recommended approach is to use storage-agnostic tools for backing up and restoring {platforms-name} resources, including PVs. - -[id="recommended-backup-tool-velero_{context}"] -== Recommended backup tool: Velero - -Velero is an open-source tool for backing up {orch-name} applications and their PVs. Velero allows you to: - -* Deploy in the cloud or on premises. -* Back up the cluster and restore in case of data loss. -* Migrate cluster resources to other clusters. -* Replicate a production cluster to development and testing clusters. - -NOTE: Alternatively, you can use backup solutions dependent on the underlying storage system. For example, solutions that are Gluster or Ceph-specific. - -.Additional resources - -* link:https://kubernetes.io/docs/concepts/storage/persistent-volumes/[Persistent Volumes documentation] -* link:https://www.gluster.org/[Gluster documentation] -* link:https://docs.ceph.com/docs/master/[Ceph documentation] -* link:https://github.com/vmware-tanzu/velero[Velero on GitHub] - -:context: {parent-context-of-persistent-volumes-backups} diff --git a/modules/administration-guide/partials/con_postgresql.adoc b/modules/administration-guide/partials/con_postgresql.adoc index 7a0d7ab000..43f1385359 100644 --- a/modules/administration-guide/partials/con_postgresql.adoc +++ b/modules/administration-guide/partials/con_postgresql.adoc @@ -15,7 +15,7 @@ image::architecture/{project-context}-postgresql-interactions.png[PostgreSQL int .Additional resources -* xref:administration-guide:external-database-setup.adoc[] +* xref:administration-guide:backups-of-postgresql.adoc[] include::example$snip_che-postgresql-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/con_setup-backup-server.adoc b/modules/administration-guide/partials/con_setup-backup-server.adoc deleted file mode 100644 index b3605b0d16..0000000000 --- a/modules/administration-guide/partials/con_setup-backup-server.adoc +++ /dev/null @@ -1,29 +0,0 @@ -[id="setting-up-a-backup-server"] -= Setting up a backup server - -The following section describes the supported {prod-short} backup servers and provides information for their setup. - -include::partial$snip_internal-backup-server-warning.adoc[] - -{prod-short} uses the link:https://restic.readthedocs.io/en/latest/[`restic`] tool to: - -* manage backup snapshots - -* push to or to pull backup data from a backup server -+ -[NOTE] -==== -The `restic` backup tool is licensed under the link:https://opensource.org/licenses/BSD-2-Clause[BSD 2-Clause] license. -==== - -.The backup servers currently supported for {prod-short}: - -REST:: The REST server is a solution designed to cooperate with the `restic` tool. See link:https://restic.readthedocs.io/en/latest/[How to set up a REST server] documentation. - -Amazon S3 and API compatible alternatives:: See link:https://docs.aws.amazon.com/s3/index.html[AWS S3 Simple Storage Service Documentation] or the docs of alternative services that have compatible API with AWS. - -SFTP:: See link:https://access.redhat.com/solutions/2399571[How to configure an SFTP server] -ifeval::["{project-context}" == "che"] -or link:https://www.manpagez.com/man/8/sftp-server/[SFTP man page] -endif::[] -. diff --git a/modules/administration-guide/partials/con_supported-restic-compatible-backup-servers.adoc b/modules/administration-guide/partials/con_supported-restic-compatible-backup-servers.adoc new file mode 100644 index 0000000000..fd3b82503b --- /dev/null +++ b/modules/administration-guide/partials/con_supported-restic-compatible-backup-servers.adoc @@ -0,0 +1,20 @@ +[id="supported-restic-compatible-backup-servers_{context}"] += Supported Restic-compatible backup servers + +{prod-short} uses the {prod-short} Operator and integrated Restic to back up and restore {prod-short} instances from backup snapshots on a configured backup server. The {prod-short} Operator automates the creation of a Restic backup repository on the backup server. To back up data, the {prod-short} Operator gathers the data required for a backup snapshot and uses Restic to create and manage the snapshot. To restore data, the {prod-short} Operator uses Restic to retrieve and decrypt the snapshot, and then the {prod-short} Operator applies the retrieved data to perform the recovery. + +{prod-short} can use the following backup servers that are compatible with the integrated Restic: + +SFTP:: See the documentation for the SFTP server solution you plan to use (link:https://www.openssh.com/[OpenSSH] or a derived commercial product) and the link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#sftp[Restic Docs on SFTP]. + +Amazon S3:: See the documentation for link:https://docs.aws.amazon.com/s3/index.html[Amazon S3] (or the chosen S3 API compatible storage) and the link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#amazon-s3[Restic Docs on Amazon S3]. + +REST:: See the README for link:https://github.com/restic/rest-server[Rest Server] and the link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#rest-server[Restic Docs on Rest Server]. + +For testing the backing up and restoring of {prod-short} instances, {prod-short} offers the xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[internal backup server]. + +.Additional resources +* link:https://restic.readthedocs.io/en/latest/[Restic Documentation] +* link:https://restic.net/[restic · Backups done right!] +* https://www.openssh.com/[OpenSSH.com] +* link:https://access.redhat.com/solutions/2399571[How to configure an sftp server with restricted chroot users with ssh keys] \ No newline at end of file diff --git a/modules/administration-guide/partials/con_velero.adoc b/modules/administration-guide/partials/con_velero.adoc new file mode 100644 index 0000000000..0834c488ab --- /dev/null +++ b/modules/administration-guide/partials/con_velero.adoc @@ -0,0 +1,21 @@ +[id="velero_{context}"] += Velero + +An open source tool for backing up {orch-name} applications and their PVs is Velero. This tool can perform the following operations: + +* Deploy in the cloud or on premises. +* Back up the cluster and restore the backed up data in case of data loss. +* Migrate cluster resources to other clusters. +* Replicate a production cluster to development and testing clusters. + +NOTE: Alternatively, you can use backup solutions that depend on the underlying storage system: for example, solutions specific to Gluster or Ceph. + +.Additional resources + +* link:https://kubernetes.io/docs/concepts/storage/persistent-volumes/[Kubernetes Documentation - Persistent Volumes] +* link:https://velero.io/docs/main/how-velero-works/[Velero Docs - How Velero Works] +* link:https://velero.io/docs/main/disaster-case/[Velero Docs - Disaster Recovery] +* link:https://velero.io/docs/main/backup-reference/[Velero Docs - Backup Reference] +* link:https://velero.io/docs/main/restore-reference/[Velero Docs - Restore Reference] +* link:https://docs.gluster.org/en/latest/[Gluster Documentation] +* link:https://docs.ceph.com/docs/master/[Ceph Documentation] \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc new file mode 100644 index 0000000000..0251732ef7 --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc @@ -0,0 +1,34 @@ +[id="backing-up-a-{prod-id-short}-instance-by-using-{prod-cli}-and-a-CheBackupServerConfiguration-custom-object_{context}"] += Backing up a {prod-short} instance by using {prod-cli} and a CheBackupServerConfiguration custom object + +You can back up a {prod-short} instance by entering the `name` of a `CheBackupServerConfiguration` custom object as an argument with the `{prod-cli} server:backup` command. + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. +* Created `CheBackupServerConfiguration` custom object. + +.Procedure + +. Run the following command on a command line: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:backup \ +--backup-server-config-name=____ <1> +---- +<1> This option points {prod-cli} to a `CheBackupServerConfiguration` custom object. You can find the `name` of the `CheBackupServerConfiguration` custom object under `metadata` in the custom object. ++ +TIP: Last used backup server information is stored in a Secret inside the {prod-short} cluster. When consistently using the same backup server, you can enter the `--backup-server-config-name` option with the `{prod-cli} server:backup` command just once and omit this option onward when entering `{prod-cli} server:backup`. + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling backup...OK + ✔ Waiting until backup process finishes...OK +Backup snapshot ID: 9f0adce2 +Command server:backup has completed successfully in 00:10. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc new file mode 100644 index 0000000000..80afad1b74 --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc @@ -0,0 +1,67 @@ +[id="backing-up-a-{prod-id-short}-instance-by-using-the-checlusterbackup-custom-object_{context}"] += Backing up a {prod-short} instance by using the CheClusterBackup custom object + +You can use a `CheClusterBackup` custom object to make a backup snapshot of a {prod-short} instance and to send the snapshot to the configured backup server. To create each and every backup snapshot requires a new `CheClusterBackup` custom object; that is, editing an already consumed `CheClusterBackup` custom object, during or after backing up, has no effect. + +include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] + +.Prerequisites + +* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. +* Created `CheBackupServerConfiguration` custom object. See the previous section of this guide. + +.Procedure + +. Create the `CheClusterBackup` custom object, which creates a backup snapshot: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheClusterBackup +metadata: + name: {prod-id}-backup + namespace: {prod-namespace} +spec: + backupServerConfigRef: backup-server-configuration <1> + useInternalBackupServer: false <2> +---- +<1> Name of the `CheBackupServerConfiguration` custom object defining what backup server to use. +<2> Configures the Operator through this custom resource to use the {prod-short}-managed internal backup server or an administrator-managed external backup server (SFTP, Amazon S3 or S3 API compatible storage, or REST). ++ +[TIP] +==== +If you intend to reuse a `name` for `CheClusterBackup` custom objects, first delete any existing custom object with the same `name`. To delete it on the command line, use {orch-cli}: +[subs="+attributes,+quotes"] +---- +$ {orch-cli} delete CheClusterBackup __ -n {prod-namespace} +---- +==== + +. Read the `status` section of the `CheClusterBackup` custom object to verify the backup process, for example: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +status: + message: 'Backup is in progress. Start time: ' <1> + stage: Collecting {prod-short} installation data <2> + state: InProgress <3> +---- +<1> Summary of the latest state of the backup process. +<2> Current stage of the backup process in a human-readable format. +<3> Backup process state: `InProgress` or `Succeeded` or `Failed`. ++ +The {prod-short} instance is backed up in a snapshot when `state` is `Succeeded`: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +status: + ... + message: >- + Backup successfully finished at 2021-12-03 10:07:51.151090621 +0000 UTC + m=+999.553272281 <1> + snapshotId: 9f0adce2 <2> + state: Succeeded <3> +---- +<1> Summary of the latest state of the backup process. +<2> ID of the created backup snapshot. This field appears only when `state` is `Succeeded`. +<3> Backup process state: `Succeeded` (or `Failed`). diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc new file mode 100644 index 0000000000..ce32994658 --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc @@ -0,0 +1,41 @@ +[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options_{context}"] += Backing up a {prod-short} instance to a REST backup server by using {prod-cli} with command-line options + +To make a backup snapshot of a {prod-short} instance and send the snapshot to a configured REST backup server, run {prod-cli} with the command-line options. + +include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured REST backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +. Enter the `{prod-cli} server:backup` command with the following arguments: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:backup \ +--repository-url=__ \ <1> +--repository-password=__ \ <2> +--username=__ \ <3> +--password=__ <4> +---- +<1> Backup repository URL as an argument using the `--repository-url` or `-r` option. Syntax for the backup repository URL: `rest:http://____:8000/` or `rest:https://____:____@____:8000/` or `rest:https://____:____@____:8000/____/`. For more details about repository URL syntax, see link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#rest-server[Restic Documentation]. +<2> Backup repository password as an argument using the `--repository-password` or `-p` option. +<3> When authentication is required, the username for authenticating to the backup REST server as the `--username=__` argument. +<4> When authentication is required, the password for authenticating to the backup REST server as the `--password=__` argument. ++ +include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling backup...OK + ✔ Waiting until backup process finishes...OK +Backup snapshot ID: 9f0adce2 +Command server:backup has completed successfully in 00:10. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc new file mode 100644 index 0000000000..bd404322f7 --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc @@ -0,0 +1,41 @@ +[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options_{context}"] += Backing up a {prod-short} instance to Amazon S3 by using {prod-cli} with command-line options + +To make a backup snapshot of a {prod-short} instance and send the snapshot to the configured Amazon S3, run {prod-cli} with the command-line options. + +include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured Amazon S3. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +. Enter the `{prod-cli} server:backup` command with the following arguments: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:backup \ +--repository-url=__ \ <1> +--repository-password=__ \ <2> +--aws-access-key-id=__ \ <3> +--aws-secret-access-key==__ <4> +---- +<1> Backup repository URL as an argument using the `--repository-url` or `-r` option. Syntax for the backup repository URL: `s3:s3.amazonaws.com/____`. For more details about repository URL syntax, see link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#amazon-s3[Restic Documentation]. +<2> Backup repository password as an argument using the `--repository-password` or `-p` option. +<3> User’s AWS access key ID. +<4> User’s AWS secret access key. ++ +include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling backup...OK + ✔ Waiting until backup process finishes...OK +Backup snapshot ID: 9f0adce2 +Command server:backup has completed successfully in 00:10. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc new file mode 100644 index 0000000000..0bcb500917 --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc @@ -0,0 +1,39 @@ +[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options_{context}"] += Backing up a {prod-short} instance to an SFTP backup server by using {prod-cli} with command-line options + +To make a backup snapshot of a {prod-short} instance and send the snapshot to a configured SFTP backup server, run {prod-cli} with the command-line options. + +include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured SFTP backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +. Enter the `{prod-cli} server:backup` command with the following arguments: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:backup \ +--repository-url=__ \ <1> +--repository-password=__ \ <2> +--ssh-key-file=__ <3> +---- +<1> Backup repository URL as an argument using the `--repository-url` or `-r` option. Syntax for the backup repository URL: `sftp:____@____:/____`. An example of a repository path on the SFTP server: `/srv/restic-repo`. For more details about repository URL syntax, see link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#sftp[Restic Documentation]. +<2> Backup repository password as an argument using the `--repository-password` or `-p` option. +<3> Path to a private SSH key file for authenticating on the SFTP server. ++ +include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling backup...OK + ✔ Waiting until backup process finishes...OK +Backup snapshot ID: 9f0adce2 +Command server:backup has completed successfully in 00:10. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc new file mode 100644 index 0000000000..019c9d026a --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc @@ -0,0 +1,28 @@ +[id="backing-up-a-{prod-id-short}-instance-to-the-internal-server-by-using-prod-cli_{context}"] += Backing up a {prod-short} instance to the internal server by using {prod-cli} + +You can use {prod-cli} to take a backup snapshot of a {prod-short} instance and send it to the internal backup server. + +include::snip_note-operator-configures-the-internal-backup-server.adoc[] + +include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] + +.Prerequisites + +* Installed `{prod-cli}`. +* {prod-short} has not been configured to use a backup server. + +.Procedure + +. On a command line, enter the `{prod-cli} server:backup` command with no arguments. + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling backup...OK + ✔ Waiting until backup process finishes...OK +Backup snapshot ID: 9f0adce2 +Command server:backup has completed successfully in 00:10. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc new file mode 100644 index 0000000000..06b028aab3 --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc @@ -0,0 +1,58 @@ +[id="backing-up-a-{prod-id-short}-instance-to-the-internal-server-by-using-the-checlusterbackup-object_{context}"] += Backing up a {prod-short} instance to the internal server by using the CheClusterBackup custom object + +You can create a custom object to back up a {prod-short} instance to the internal backup server. + +include::snip_note-operator-configures-the-internal-backup-server.adoc[] + +WARNING: Configuring a backup server inside the same cluster, for example the internal backup server, is not the best practice because a cluster failure can be one of the scenarios when a backed up {prod-short} instance needs to be restored. + +.Procedure + +. Create the `CheClusterBackup` custom object to send a backup snapshot to the internal backup server: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheClusterBackup +metadata: + name: {prod-id}-backup + namespace: {prod-namespace} +spec: + useInternalBackupServer: true <1> +---- +<1> Configures the custom resource to back up to the internal backup server. + +. Read the `status` section of the `CheClusterBackup` object to verify the backup process: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +... +status: + message: 'Backup is in progress. Start time: ' <1> + stage: Collecting {prod-short} installation data <2> + state: InProgress <3> +... +---- +<1> Displays the overall state or error message. +<2> Current phase of the backup process in a human-readable format. +<3> Backup process state: `InProgress` or `Succeeded` or `Failed`. ++ +[source,yaml,subs="+quotes,+attributes"] +---- +... +status: + cheVersion: 7.37.0 <1> + message: >- <2> + Backup successfully finished at 2021-10-07 11:18:28.116103737 +0000 UTC + m=+2384.430366711 + snapshotId: 40a09756 <3> + state: Succeeded <4> +... +---- +<1> The version of {prod-short} from which the backup snapshot was created. This field appears only when `state` is `Succeeded`. +<2> Displays the overall state or error message. +<3> The ID of the created backup snapshot. This field appears only when `state` is `Succeeded`. +<4> Backup process state: `InProgress` or `Succeeded` or `Failed`. + + diff --git a/modules/administration-guide/partials/proc_configuring-che-to-work-with-external-PostgreSQL.adoc b/modules/administration-guide/partials/proc_configuring-che-to-work-with-external-PostgreSQL.adoc deleted file mode 100644 index 89a0f64209..0000000000 --- a/modules/administration-guide/partials/proc_configuring-che-to-work-with-external-PostgreSQL.adoc +++ /dev/null @@ -1,88 +0,0 @@ -// deploying-the-registries - -[id="configuring-{prod-id-short}-to-work-with-external-PostgreSQL_{context}"] -= Configuring {prod-short} to work with an external PostgreSQL - -.Prerequisites - -* The `{orch-cli}` tool is available. - -.Procedure - -. Pre-create a {orch-namespace} for {prod-short}: -+ -[subs="+quotes,attributes"] ----- -$ {orch-cli} create namespace {prod-namespace} ----- - -. Create a secret to store {prod-short} server database credentials: -+ -[subs="+quotes,attributes"] ----- -$ {orch-cli} create secret generic ____ \ <1> ---from-literal=user=____ \ <2> ---from-literal=password=____ \ <3> --n {prod-namespace} ----- -<1> Secret name to store {prod-short} server database credentials -<2> {prod-short} server database username -<3> {prod-short} server database password - -. Add the required labels to the {prod-short} server database credentials secret: -+ -[subs="+quotes,attributes"] ----- -$ {orch-cli} label secret ____ \ <1> - app.kubernetes.io/part-of=che.eclipse.org -n {prod-namespace} ----- -<1> Secret name to store {prod-short} server database credentials - -. Create a secret to store {identity-provider} database credentials: -+ -[subs="+quotes,attributes"] ----- -$ {orch-cli} create secret generic ____ \ <1> ---from-literal=password=____ \ <2> --n {prod-namespace} ----- -<1> Secret name to store {identity-provider} database credentials -<2> {identity-provider} database password - -. Add the required labels to the {identity-provider} database credentials secret: -+ -[subs="+quotes,attributes"] ----- -$ {orch-cli} label secret ____ \ <1> -app.kubernetes.io/part-of=che.eclipse.org -n {prod-namespace} ----- -<1> Secret name to store {identity-provider} database credentials - -. Deploy {prod} by executing the `{prod-cli}` command with applying a patch. For example: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:deploy --che-operator-cr-patch-yaml=patch.yaml ... ----- - -patch.yaml should contain the following to make the Operator skip deploying a database and pass connection details of an existing database to a {prod-short} server: - -[source,yaml,subs="+quotes"] ----- -spec: - database: - externalDb: true - chePostgresHostName: <1> - chePostgresPort: <2> - chePostgresSecret: <3> - chePostgresDb: <4> -spec: - auth: - identityProviderPostgresSecret: <5> ----- -<1> External database host name -<2> External database port -<3> Secret name with {prod-short} server database credentials -<4> {prod-short} server database name -<5> Secret name with {identity-provider} database credentials - diff --git a/modules/administration-guide/partials/proc_configuring-che-to-work-with-the-external-postgresql.adoc b/modules/administration-guide/partials/proc_configuring-che-to-work-with-the-external-postgresql.adoc new file mode 100644 index 0000000000..a6dfc805f1 --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-che-to-work-with-the-external-postgresql.adoc @@ -0,0 +1,70 @@ +[id="configuring-{prod-id-short}-to-work-with-the-external-postgresql_{context}"] += Configuring {prod-short} to work with the external PostgreSQL + +To make workspace metadata and user information persistent, you must configure {prod-short} to work with the configured external PostgreSQL database. + +.Prerequisites + +* xref:configuring-the-external-postgresql_{context}[] +* Installed `{orch-cli}` + +.Procedure + +. Create a {orch-namespace} for {prod-short}: ++ +[source,subs="+quotes,attributes"] +---- +$ {orch-cli} create namespace {prod-namespace} +---- + +. Create a Secret to store {prod-short} server database credentials: ++ +[source,subs="+quotes,attributes"] +---- +$ {orch-cli} create secret generic __ \ <1> +--from-literal=user=__ \ <2> +--from-literal=password=__ \ <3> +-n {prod-namespace} +---- +<1> Secret name to store {prod-short} server database credentials +<2> {prod-short} server database username +<3> {prod-short} server database password + +. Create a Secret to store {identity-provider} database credentials: ++ +[source,subs="+quotes,attributes"] +---- +$ {orch-cli} create secret generic __ \ <1> +--from-literal=password=__ \ <2> +-n {prod-namespace} +---- +<1> Secret name to store {identity-provider} database credentials +<2> {identity-provider} database password + +. Deploy {prod} by executing the `{prod-cli}` command and applying a patch. For example: ++ +[source,subs="+quotes,+attributes"] +---- +$ {prod-cli} server:deploy --che-operator-cr-patch-yaml=patch.yaml ... +---- + +. Ensure that `patch.yaml` contains the following lines to make the Operator skip the deployment of a database and pass connection details of an existing database to a {prod-short} server: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +spec: + database: + externalDb: true + chePostgresHostName: __ <1> + chePostgresPort: __ <2> + chePostgresSecret: __ <3> + chePostgresDb: __ <4> +spec: + auth: + identityProviderPostgresSecret: __ <5> +---- +<1> External database hostname +<2> External database port +<3> Secret name with {prod-short} server database credentials +<4> {prod-short} server database name +<5> Secret name with {identity-provider} database credentials \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc new file mode 100644 index 0000000000..15b0971459 --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc @@ -0,0 +1,62 @@ +[id="configuring-{prod-id-short}-with-custom-resources-to-use-a-rest-backup-server_{context}"] += Configuring {prod-short} with custom resources to use a REST backup server + +To configure {prod-short} to use a REST backup server: + +.Prerequisites + +* Configured REST backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +. Create a Secret containing the `repo-password` key with a password: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: v1 +kind: Secret +metadata: + name: backup-encryption-password-secret + namespace: eclipse-che +type: Opaque +stringData: + repo-password: ____ +---- ++ +(The {prod-short} Operator will set up this password for the backup repository that the {prod-short} Operator will create from this custom object on the backup server.) ++ +include::snip_warning-about-losing-backup-repo-password.adoc[] + +. Optional: Create a Secret (for example, `name: rest-server-auth-secret`) containing the `username` and `password` keys for the REST server user credentials. ++ +NOTE: Skip this step if not using the REST server user credentials. + +. Create the `CheBackupServerConfiguration` custom object: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheBackupServerConfiguration +metadata: + name: backup-server-configuration + namespace: {prod-namespace} +spec: <1> + rest: + protocol: https <2> + hostname: __ <3> + port: 1234 <4> + repositoryPath: {prod-id}-backups <5> + repositoryPasswordSecretRef: backup-encryption-password-secret <6> + credentialsSecretRef: rest-server-auth-secret <7> +---- +<1> Must only contain one section (such as `rest`). +<2> Optional property that specifies the protocol to be used: `https` is the default value; `http` is a permitted value. +<3> Backup server hostname. +<4> Optional property that specifies the port on which the backup server is running. The default value is `8000`. +<5> Path on the backup server where the backup snapshots are stored. +<6> Secret created in step 1. +<7> Optional property that specifies the Secret created in step 2. + +. Optional: To configure multiple backup servers, create a separate `CheBackupServerConfiguration` custom object for each backup server. + +include::snip_important-backup-before-update-annotation.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc new file mode 100644 index 0000000000..1b28d8bbdf --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc @@ -0,0 +1,62 @@ +[id="configuring-{prod-id-short}-with-custom-resources-to-use-amazon-s3_{context}"] += Configuring {prod-short} with custom resources to use Amazon S3 + +To configure {prod-short} to use Amazon S3: + +.Prerequisites + +* Configured Amazon S3. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +. Create a Secret containing the `repo-password` key with a password: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: v1 +kind: Secret +metadata: + name: backup-encryption-password-secret + namespace: eclipse-che +type: Opaque +stringData: + repo-password: ____ +---- ++ +(The {prod-short} Operator will set up this password for the backup repository that the {prod-short} Operator will create from this custom object on the backup server.) ++ +include::snip_warning-about-losing-backup-repo-password.adoc[] + +. Create a Secret (for example, `name: aws-user-credentials-secret`) containing: +** `awsAccessKeyId` key with the AWS access key ID of the user +** `awsSecretAccessKey` key with the AWS secret access key of the user + +. Create the `CheBackupServerConfiguration` custom object: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheBackupServerConfiguration +metadata: + name: backup-server-configuration + namespace: {prod-namespace} +spec: <1> + awss3: + protocol: https <2> + hostname: s3.amazonaws.com <3> + port: 443 <4> + repositoryPath: {prod-id}-backups <5> + repositoryPasswordSecretRef: backup-encryption-password-secret <6> + awsAccessKeySecretRef: aws-user-credentials-secret <7> +---- +<1> Must only contain one section (such as `awss3`). +<2> Optional property that specifies the protocol to be used. `https` is the default value; `http` is a permitted value. +<3> Optional property that specifies the S3 hostname. The default value is `s3.amazonaws.com`. +<4> Optional property that specifies the port on which the backup server is running. The default value is `443`. +<5> Name of the bucket resource that stores the backup snapshots. You must manually create the bucket resource before configuring it here. +<6> Secret created in step 1. +<7> Secret created in step 2. + +. Optional: To configure multiple backup servers, create a separate `CheBackupServerConfiguration` custom object for each backup server. + +include::snip_important-backup-before-update-annotation.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc new file mode 100644 index 0000000000..fa8322cf99 --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc @@ -0,0 +1,60 @@ +[id="configuring-{prod-id-short}-with-custom-resources-to-use-an-sftp-backup-server_{context}"] += Configuring {prod-short} with custom resources to use an SFTP backup server + +To configure {prod-short} to use an SFTP backup server: + +.Prerequisites + +* Configured SFTP backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +. Create a Secret containing the `repo-password` key with a password: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: v1 +kind: Secret +metadata: + name: backup-encryption-password-secret + namespace: eclipse-che +type: Opaque +stringData: + repo-password: ____ +---- ++ +(The {prod-short} Operator will set up this password for the backup repository that the {prod-short} Operator will create from this custom object on the backup server.) ++ +include::snip_warning-about-losing-backup-repo-password.adoc[] + +. Create a Secret (for example, `name: ssh-key-secret`) containing the `ssh-privatekey` key with a private SSH key for logging in to the SFTP server without a password. + +. Create the `CheBackupServerConfiguration` custom object: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheBackupServerConfiguration +metadata: + name: backup-server-configuration + namespace: {prod-namespace} +spec: <1> + sftp: + username: __ <2> + hostname: __ <3> + port: 1234 <4> + repositoryPath: {prod-id}-backups <5> + repositoryPasswordSecretRef: backup-encryption-password-secret <6> + sshKeySecretRef: ssh-key-secret <7> +---- +<1> Must only contain one section (such as `sftp`). +<2> User name on the remote server to log in using the SSH protocol. +<3> Remote server hostname. +<4> Optional property that specifies the port on which an SFTP server is running. The default value is `22`. +<5> Absolute or relative path on the server where backup snapshots are stored. +<6> Secret created in step 1. +<7> Secret created in step 2. + +. Optional: To configure multiple backup servers, create a separate `CheBackupServerConfiguration` custom object for each backup server. + +include::snip_important-backup-before-update-annotation.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-chectl-to-use-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-chectl-to-use-backup-server.adoc deleted file mode 100644 index 0a1670f2ff..0000000000 --- a/modules/administration-guide/partials/proc_configuring-chectl-to-use-backup-server.adoc +++ /dev/null @@ -1,35 +0,0 @@ -[id="configuring-{prod-cli}-to-use-a-backup-server"] -= Configuring {prod-cli} to use a backup server - -The following section describes how to define environment variables for a specific backup server using the {prod-cli} tool. - -.Procedure - -. Determine xref:setup-backup-server.adoc[backup server type] and the server URL. Use the link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html[restic repository documentation] as the reference. -+ -The URL can be specified with the `-r` parameter or defined using the `BACKUP_REPOSITORY_URL` environment variable. - -. Retrieve or create a password for the backup repository. -+ -The password can be specified with the `-p` parameter or defined using the `BACKUP_REPOSITORY_PASSWORD` environment variable. -+ -[WARNING] -==== -Backup data are encrypted with this password. The loss of the backup repository password will cause losing the data. -==== - -. Set the following environment variables for the chosen xref:setup-backup-server.adoc[backup server type]: - -REST:: When optional authentication is turned on, export `REST_SERVER_USERNAME` and `REST_SERVER_PASSWORD` environment variables. - -AWS S3:: Export the `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables with AWS user credentials. - -SFTP:: For login without a password, export the `SSH_KEY_FILE` environment variable that holds the path to a file with a corresponding SSH key, or provide the `--ssh-key-file` parameter. -+ -Alternatively, the `SSH_KEY` environment variable that holds an SSH key itself can be used. - -[NOTE] -==== -It is possible to point directly to the backup server configuration object using `--backup-server-config-name` parameter or `BACKUP_SERVER_CONFIG_NAME` environment variable. -In such a case, all the configuration above is not needed. For more details, see xref:managing-backups-using-custom-resources.adoc[] -==== diff --git a/modules/administration-guide/partials/proc_configuring-cli-to-use-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-cli-to-use-backup-server.adoc deleted file mode 100644 index 0a1670f2ff..0000000000 --- a/modules/administration-guide/partials/proc_configuring-cli-to-use-backup-server.adoc +++ /dev/null @@ -1,35 +0,0 @@ -[id="configuring-{prod-cli}-to-use-a-backup-server"] -= Configuring {prod-cli} to use a backup server - -The following section describes how to define environment variables for a specific backup server using the {prod-cli} tool. - -.Procedure - -. Determine xref:setup-backup-server.adoc[backup server type] and the server URL. Use the link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html[restic repository documentation] as the reference. -+ -The URL can be specified with the `-r` parameter or defined using the `BACKUP_REPOSITORY_URL` environment variable. - -. Retrieve or create a password for the backup repository. -+ -The password can be specified with the `-p` parameter or defined using the `BACKUP_REPOSITORY_PASSWORD` environment variable. -+ -[WARNING] -==== -Backup data are encrypted with this password. The loss of the backup repository password will cause losing the data. -==== - -. Set the following environment variables for the chosen xref:setup-backup-server.adoc[backup server type]: - -REST:: When optional authentication is turned on, export `REST_SERVER_USERNAME` and `REST_SERVER_PASSWORD` environment variables. - -AWS S3:: Export the `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables with AWS user credentials. - -SFTP:: For login without a password, export the `SSH_KEY_FILE` environment variable that holds the path to a file with a corresponding SSH key, or provide the `--ssh-key-file` parameter. -+ -Alternatively, the `SSH_KEY` environment variable that holds an SSH key itself can be used. - -[NOTE] -==== -It is possible to point directly to the backup server configuration object using `--backup-server-config-name` parameter or `BACKUP_SERVER_CONFIG_NAME` environment variable. -In such a case, all the configuration above is not needed. For more details, see xref:managing-backups-using-custom-resources.adoc[] -==== diff --git a/modules/administration-guide/partials/proc_configuring-external-PostgreSQL.adoc b/modules/administration-guide/partials/proc_configuring-external-PostgreSQL.adoc deleted file mode 100644 index 2a30e0210f..0000000000 --- a/modules/administration-guide/partials/proc_configuring-external-PostgreSQL.adoc +++ /dev/null @@ -1,41 +0,0 @@ -// deploying-the-registries - -[id="configuring-external-PostgreSQL_{context}"] -= Configuring external PostgreSQL - -By configuring the external PostgreSQL, you can make the workspace metadata and the user information persistent. - -.Procedure - -. Define the values of the following placeholders: -+ --- -* `` is the {prod-short} server database user name -* `` is the {prod-short} server database password -* `` is the {prod-short} server database name --- - -. Use the following SQL script to create a user and a database for the {prod-short} server to make workspace metadata persistent: -+ -[subs="+quotes,+attributes"] ----- -CREATE USER WITH PASSWORD '' -CREATE DATABASE -GRANT ALL PRIVILEGES ON DATABASE TO -ALTER USER WITH SUPERUSER ----- - -. Define the value of the following placeholder: -+ --- -* `` is the {identity-provider} database password --- - -. Use the following SQL script to create a database for the {identity-provider} back end to make the user information persistent: -+ -[subs="+quotes,+attributes"] ----- -CREATE USER keycloak WITH PASSWORD '' -CREATE DATABASE keycloak -GRANT ALL PRIVILEGES ON DATABASE keycloak TO keycloak ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc new file mode 100644 index 0000000000..8ef07f5c17 --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc @@ -0,0 +1,23 @@ +[id="configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server_{context}"] += Configuring {prod-cli} with environment variables to use a REST backup server + +As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for a REST backup server with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured REST backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +Which environment variables you need to set depends on your use case: + +* If you do not have a `CheBackupServerConfiguration` custom object yet, then you can set the following environment variables: +** `BACKUP_REPOSITORY_URL` for the backup repository. +** `BACKUP_REPOSITORY_PASSWORD` for the backup repository password. +** When authentication to the REST backup server is required: +*** `REST_SERVER_USERNAME` for the username. +*** `REST_SERVER_PASSWORD` for the password. + +* If you already have a `CheBackupServerConfiguration` custom object, you can set the following environment variable that will point {prod-cli} to that `CheBackupServerConfiguration` custom object: +** `BACKUP_SERVER_CONFIG_NAME` for the `name` of a `CheBackupServerConfiguration` custom object to point {prod-cli} to. (You can find `name` under `metadata` in the custom object.) \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc new file mode 100644 index 0000000000..bc05013f42 --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc @@ -0,0 +1,22 @@ +[id="configuring-prod-cli-with-environment-variables-to-use-amazon-s3_{context}"] += Configuring {prod-cli} with environment variables to use Amazon S3 + +As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for Amazon S3 with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured Amazon S3. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +Which environment variables you need to set depends on your use case: + +* If you do not have a `CheBackupServerConfiguration` custom object yet, then you can set the following environment variables: +** `BACKUP_REPOSITORY_URL` for the backup repository. +** `BACKUP_REPOSITORY_PASSWORD` for the backup repository password. +** `AWS_ACCESS_KEY_ID` for the user’s AWS access key ID. +** `AWS_SECRET_ACCESS_KEY` for the user’s AWS secret access key. + +* If you already have a `CheBackupServerConfiguration` custom object, you can set the following environment variable that will point {prod-cli} to that `CheBackupServerConfiguration` custom object: +** `BACKUP_SERVER_CONFIG_NAME` for the `name` of a `CheBackupServerConfiguration` custom object to point {prod-cli} to. (You can find `name` under `metadata` in the custom object.) \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc new file mode 100644 index 0000000000..fa917197d7 --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc @@ -0,0 +1,23 @@ +[id="configuring-prod-cli-for-an-sftp-backup-server-with-environment-variables_{context}"] += Configuring {prod-cli} for an SFTP backup server with environment variables + +As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for an SFTP backup server with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured SFTP backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. + +.Procedure + +Which environment variables you need to set depends on your use case: + +* If you do not have a `CheBackupServerConfiguration` custom object yet, then you can set the following environment variables: +** `BACKUP_REPOSITORY_URL` for the backup repository. +** `BACKUP_REPOSITORY_PASSWORD` for the backup repository password. +** One of the two environment variables for the SSH key (for logging in without a password): +*** `SSH_KEY_FILE` for the path to the SSH key file. +*** `SSH_KEY` for the SSH key. + +* If you already have a `CheBackupServerConfiguration` custom object, you can set the following environment variable that will point {prod-cli} to that `CheBackupServerConfiguration` custom object: +** `BACKUP_SERVER_CONFIG_NAME` for the `name` of a `CheBackupServerConfiguration` custom object to point {prod-cli} to. (You can find `name` under `metadata` in the custom object.) \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-the-external-postgresql.adoc b/modules/administration-guide/partials/proc_configuring-the-external-postgresql.adoc new file mode 100644 index 0000000000..3661677b60 --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-the-external-postgresql.adoc @@ -0,0 +1,37 @@ +[id="configuring-the-external-postgresql_{context}"] += Configuring the external PostgreSQL + +To make workspace metadata and user information persistent, configure an external PostgreSQL database as follows: + +.Procedure + +. Define the values of the following placeholders: ++ +`__`:: {prod-short} server database user name ++ +`__`:: {prod-short} server database password ++ +`__`:: {prod-short} server database name + +. Use the following SQL script to create a user and database for the {prod-short} server to make workspace metadata persistent: ++ +[source,sql,subs="+quotes,+attributes"] +---- +CREATE USER __ WITH PASSWORD '__' +CREATE DATABASE __ +GRANT ALL PRIVILEGES ON DATABASE __ TO __ +ALTER USER __ WITH SUPERUSER +---- + +. Define the value of the following placeholder: ++ +`__`:: {identity-provider} database password + +. Use the following SQL script to create a database for the {identity-provider} back end to make user information persistent: ++ +[source,sql,subs="+quotes,+attributes"] +---- +CREATE USER keycloak WITH PASSWORD '__' +CREATE DATABASE keycloak +GRANT ALL PRIVILEGES ON DATABASE keycloak TO keycloak +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_managing-backups-through-cli.adoc b/modules/administration-guide/partials/proc_managing-backups-through-cli.adoc deleted file mode 100644 index 4d3c723830..0000000000 --- a/modules/administration-guide/partials/proc_managing-backups-through-cli.adoc +++ /dev/null @@ -1,78 +0,0 @@ -[id="managing-backups-using-{prod-cli}"] -= Managing backups using {prod-cli} - - -The following section describes how to create and use backups of a {prod-short} installation to perform a recovery or a rollback to a previous version using `{prod-cli}`. - -.Prerequisites - -include::partial$snip_internal-backup-server-warning.adoc[] - -* xref:setup-backup-server.adoc[Set up a backup server]. - -* xref:configuring-cli-to-use-backup-server.adoc[Configure {prod-cli} to use the backup server] - -.Procedure - - * xref:cli-creating-a-new-backup[] - * xref:cli-restoring-from-backup[] - -[id="cli-creating-a-new-backup"] -== Creating a new backup - -. To create a backup snapshot and send it to a pre-configured backup server: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {prod-cli} server:backup --repository-url=____ --repository-password=____ ----- -+ -* You can create other backups to the same backup server using the `server:backup` command with no arguments. -* Using the `server:backup` command with no arguments for the first time will configure and use an internal backup server. - - - -[id="cli-restoring-from-backup"] -== Restoring from a backup - -A {prod-short} administrator can use an existing snapshot of a particular {prod-short} version to restore a desired state or version. The following instructions describe several variations of the restoration command. Adjust the command arguments according to your use case. - -* To restore the previous functional state of the same version of {prod-short}: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {prod-cli} server:restore --repository-url=____ --repository-password=____ --snapshot-id=____ ----- - - -* To roll back to a version different from the current version of {prod-short}: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {prod-cli} server:restore --version=____ --snapshot-id=____ --repository-url=____ --repository-password=____ ----- -+ -This performs a version rollback and restores a snapshot made from a previous version of {prod-short}. The provided snapshot must be created from the version of {prod-short} to which you want to roll back. -+ -NOTE: If you have a dedicated backup repository for each {prod-short} version and want to use the most recent backup for the version, you can provide the `latest` argument as a snapshot ID. By doing so, the `latest` argument will be converted to the latest known ID in the given repository, which will be then used by the {prod-short} Operator to recover. - - -* To restore a state described by an existing backup Custom Resource: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {prod-cli} server:restore --backup-cr-name=____ ----- - - -* To roll back a version upgrade of {prod-short}: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {prod-cli} server:restore --rollback ----- -+ -This recovers the version that {prod-short} was using before upgrading to a later version. -+ -NOTE: {prod-short} Operator automatically creates a backup before every upgrade. - diff --git a/modules/administration-guide/partials/proc_managing-backups-through-custom-resources.adoc b/modules/administration-guide/partials/proc_managing-backups-through-custom-resources.adoc deleted file mode 100644 index f480bfb75f..0000000000 --- a/modules/administration-guide/partials/proc_managing-backups-through-custom-resources.adoc +++ /dev/null @@ -1,141 +0,0 @@ -[id="managing-backups-using-custom-resources_{context}"] -= Managing backups using custom resources - -The following section describes how to create backups of {prod-short} installation and recover directly using Custom Resource objects. - - -include::partial$snip_internal-backup-server-warning.adoc[] - -.Prerequisites - -* xref:setup-backup-server.adoc[Setting up a backup server] - -* xref:define-backup-server-for-operator.adoc[Configuring {prod} to use the backup server] - -.Procedure - - * xref:operator-creating-a-new-backup[] - - * xref:operator-restoring-from-a-backup[] - -[id="operator-creating-a-new-backup"] -== Creating a new backup - -. Create a `CheClusterBackup` object to create a new backup: -+ -[source,yaml,subs="+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheClusterBackup -metadata: - name: {prod-short}-backup -spec: - backupServerConfigRef: backup-server-configuration <1> ----- - -<1> Name of the `CheBackupServerConfiguration` object defining what backup server to use. - -* The creation of a `CheClusterBackup` object starts a new backup. -* Before reusing the same name for a new backup object, delete the old object: -+ -[subs="+attributes,+quotes"] ----- -{orch-cli} delete CheClusterBackup __ -n {prod-namespace} ----- - -[NOTE] -==== -Editing the `CheClusterBackup` objects has no effect. -==== - -.Alternative - -To use the internal backup server, request automatic configuration from {prod-short} Operator. The preparation described above is not required. - -* Configure the automatic setup and sending of the backup to the internal backup server: -+ -[source,yaml,subs="+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheClusterBackup -metadata: - name: {prod-short}-backup -spec: - useInternalBackupServer: true ----- - -[id="operator-restoring-from-a-backup"] -== Restoring from a backup - -[NOTE] -==== -The approach described in this chapter can not be used to recover to a different version of {prod-short}. To recover {prod-short} to another version, use the `{prod-cli}` tool. See the xref:managing-backups-using-cli.adoc[] chapter for more information. -==== - -. Create a new object of `CheClusterRestore` to recover a {prod-short} installation from a backup: -+ -[source,yaml,subs="+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheClusterRestore -metadata: - name: {prod-short}-restore -spec: - backupServerConfigRef: backup-server-configuration <1> - snapshotId: ba92c7e0 <2> ----- - -<1> Name of the `CheBackupServerConfiguration` object that defines what backup server to use. -<2> Optional parameter defining the Snapshot ID to restore from. The default value is the last snapshot on the backup server. - -. Create a new `CheClusterRestore` object to request a new recovery. - -* Before reusing the same name for a new backup object, delete the old object first: -+ -[subs="+attributes,+quotes"] ----- -{orch-cli} delete CheClusterBackup __ -n {prod-namespace} ----- - -. Wait until the recovery process finishes. -+ -In a case of errors occurrences in your browser after the recovery, clean up the browser data for the {prod-short} domain. - -[NOTE] -==== -Editing of `CheClusterRestore` objects has no effect. -==== - -.Verification - -. Verify backup process state: - -.. Read the `status` section of the `CheClusterBackup` object to check the backup process: -+ -[source,yaml,subs="+attributes"] ----- -status: - message: 'Backup is in progress. Start time: ' <1> - stage: Collecting {prod-short} installation data <2> - state: InProgress <3> - snapshotId: ba92c7e0 <4> ----- -<1> Displays the overall state or error message. -<2> Current phase of the backup process in a human-readable format. -<3> Backup process state. One of `InProgress`, `Succeeded`, or `Failed`. -<4> ID of the created backup snapshot. The field appears only when `state` is `Succeeded`. - -. Verify recovery process state - -.. Read the `status` section of the `CheClusterRestore` object to check the recovery process: -+ -[source,yaml,subs="+attributes"] ----- -status: - message: 'Restore is in progress. Start time: ' <1> - stage: Restoring {prod-short} related cluster objects <2> - state: InProgress <3> ----- -<1> Overall state or error message. -<2> Current phase of the recovery process in a human-readable format. -<3> Recovery process state. One of `InProgress`, `Succeeded`, or `Failed`. diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc new file mode 100644 index 0000000000..40a0d73683 --- /dev/null +++ b/modules/administration-guide/partials/proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc @@ -0,0 +1,47 @@ +[id="restoring-a-{prod-id-short}-instance-by-using-{prod-cli}-and-a-checluserbackup-custom-object_{context}"] += Restoring a {prod-short} instance by using {prod-cli} and a CheClusterBackup custom object + +You can restore a {prod-short} instance by entering the name of the `CheClusterBackup` custom object as an argument with the `{prod-cli} server:restore` command. + +IMPORTANT: If the backup snapshot was taken in an earlier version of Che, then `{prod-cli} server:restore --backup-cr-name=____` rolls back Che to that earlier version, which is specified in the `CheClusterBackup` custom object. + +.Prerequisites +* Installed `{prod-cli}`. +* The `CheClusterBackup` custom object that was used to create the backup snapshot. +* The backup snapshot that was taken using the `CheClusterBackup` custom object and stored on any of the following: +** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP backup server] +** xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3 or S3 API compatible backup server] +** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST backup server] +** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[Internal backup server] + +.Procedure + +. Run the following command on a command line: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:restore \ +--backup-cr-name=____ <1> +---- +<1> The name of the `CheClusterBackup` custom object. + +. When prompted in the output, enter `y` to confirm: ++ +[subs="+quotes,+attributes"] +---- +... + Asking for restore confirmation: Do you want to proceed? [y/n] +... +---- ++ +TIP: To skip this question, add the `--batch` option to the `server:restore` command. + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling restore...OK + ✔ Waiting until restore process finishes...OK +Command server:restore has completed successfully in 05:59. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc new file mode 100644 index 0000000000..28347eb4dc --- /dev/null +++ b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc @@ -0,0 +1,62 @@ +[id="restoring-a-{prod-id-short}-instance-from-a-backup-by-snapshot-id_{context}"] += Restoring a {prod-short} instance from a backup by snapshot ID + +To restore a {prod-short} instance from a particular backup snapshot, you can enter the snapshot ID with `{prod-cli}`. + +include::snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc[] + +IMPORTANT: If the backup snapshot was taken in an earlier version of Che, add the `--version=____` option to the `{prod-cli} server:restore` command to roll back Che to that earlier version. + + +.Prerequisites + +* Installed `{prod-cli}`. +* Backup snapshot of a {prod-short} instance on any of the following: +** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP backup server] +** xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3 or S3 API compatible backup server] +** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST backup server] +** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[Internal backup server] +* Backup snapshot ID, which can be found in: +** Command-line output when creating a backup +** `status` of a `CheClusterBackup` custom object +** Command-line output of the restic command that can link:https://restic.readthedocs.io/en/stable/045_working_with_repos.html[list snapshots in the backup repository] + + +.Procedure + +. Run the `{prod-cli} server:restore` command with the backup snapshot ID specified using the `--snapshot-id=` option: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:restore \ +--snapshot-id=__ \ <1> +--repository-url=__ \ <2> +--repository-password=__ <3> +---- +<1> The snapshot ID. +<2> The backup repository URL as an argument using the `--repository-url` or `-r` option. (Omit if using the internal backup server!) +<3> The backup repository password as an argument using the `--repository-password` or `-p` option. (Omit if using the internal backup server!) ++ +include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] + +. When prompted in the output, enter `y` to confirm: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Snapshot: ... + Asking for restore confirmation: Do you want to proceed? [y/n] +... +---- ++ +TIP: To skip this question, add the `--batch` option to the `server:restore` command. + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling restore...OK + ✔ Waiting until restore process finishes...OK +Command server:restore has completed successfully in 05:59. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc new file mode 100644 index 0000000000..124d66b55e --- /dev/null +++ b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc @@ -0,0 +1,64 @@ +[id="restoring-a-{prod-id-short}-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}"] += Restoring a {prod-short} instance from a backup by using the CheClusterRestore custom object + +You can restore a {prod-short} instance from a backup snapshot by using custom resources. A new `CheClusterRestore` custom object is required every time you restore a {prod-short} instance from a backup snapshot. (So editing an already consumed `CheClusterRestore` custom object, during or after backing up, has no effect.) + +include::snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc[] + +IMPORTANT: Do not use the `CheClusterRestore` custom object to recover a {prod-short} instance of an earlier version of {prod-short}! Use only `{prod-cli}` to recover a {prod-short} instance of an earlier version of {prod-short}; see xref:restoring-a-che-instance-from-a-backup-by-using-prod-cli_{context}[]! + +.Prerequisites + +* Backup snapshot of a {prod-short} instance on any of the following: +** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP backup server] +** xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3 or S3 API compatible backup server] +** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST backup server] +** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[Internal backup server] + +.Procedure + +. Create the `CheClusterRestore` custom object, which restores a backup: ++ +[source,yaml,subs="+attributes,+quotes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheClusterRestore +metadata: + name: {prod-id}-restore + namespace: {prod-namespace} +spec: + backupServerConfigRef: backup-server-configuration <1> + snapshotId: __ <2> +---- +<1> Name of the `CheBackupServerConfiguration` object that defines what backup server to use. You can find this name as `backupServerConfigRef` in `spec` of the `CheClusterBackup` custom object. (You can also find it as `name` in `metadata` of the `CheBackupServerConfiguration` custom object used to take the backup snapshot you are restoring.) +<2> Optional parameter defining the Snapshot ID to restore from. The default value is the last snapshot in the backup repository on the backup server. ++ +[TIP] +==== +To reuse a `name` for `CheClusterRestore` custom objects, first delete any existing custom object with the same `name`. To delete it on the command line, use {orch-cli}: +[source,shell,subs="+attributes,+quotes"] +---- +$ {orch-cli} delete CheClusterRestore __ -n {prod-namespace} +---- +==== + +. Read the `status` section of the `CheClusterRestore` object to monitor the recovery process, for example: ++ +[source,yaml,subs="+attributes"] +---- +status: + message: 'Restore is in progress. Start time: ' <1> + stage: Restoring {prod-short} related cluster objects <2> + state: InProgress <3> +---- +<1> Overall state or error message; for example, `Restore successfully finished`. +<2> Current phase of the recovery process in a human-readable format. +<3> Recovery process state. One of `InProgress`, `Succeeded`, or `Failed`. ++ +//here add the status Succeeded? + +. Check that the {prod-short} instance has been recovered. ++ +TIP: If errors occur in your browser after the recovery, clean up the browser data for the {prod-short} domain. + +. Delete the `CheClusterRestore` object. \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc new file mode 100644 index 0000000000..3071454af9 --- /dev/null +++ b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc @@ -0,0 +1,56 @@ +[id="restoring-a-{prod-id-short}-instance-from-its-latest-backup-by-using-{prod-cli}_{context}"] += Restoring a {prod-short} instance from its latest backup by using {prod-cli} + +To restore the {prod-short} instance from its latest backup by using `{prod-cli}`, you can enter `latest` as the snapshot ID. + +include::snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc[] + +IMPORTANT: If the backup snapshot was taken in an earlier version of Che, add the `--version=____` option to the `{prod-cli} server:restore` command to roll back Che to that earlier version. + +.Prerequisites + +* Installed `{prod-cli}`. +* Backup snapshot of a {prod-short} instance on any of the following: +** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP backup server] +** xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3 or S3 API compatible backup server] +** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST backup server] +** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[Internal backup server] + +.Procedure + +. Run the `{prod-cli} server:restore` command with the following arguments: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:restore \ +--snapshot-id=latest \ <1> +--repository-url=__ \ <2> +--repository-password=__ <3> +---- +<1> The latest snapshot. +<2> The backup repository URL as an argument using the `--repository-url` or `-r` option. (Omit if using the internal backup server!) +<3> The backup repository password as an argument using the `--repository-password` or `-p` option. (Omit if using the internal backup server!) ++ +include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] + +. When prompted in the output, enter `y` to confirm: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Snapshot: ... + Asking for restore confirmation: Do you want to proceed? [y/n] +... +---- ++ +TIP: To skip this question, add the `--batch` option to the `server:restore` command. + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling restore...OK + ✔ Waiting until restore process finishes...OK +Command server:restore has completed successfully in 05:59. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_important-backup-before-update-annotation.adoc b/modules/administration-guide/partials/snip_important-backup-before-update-annotation.adoc new file mode 100644 index 0000000000..8451400d49 --- /dev/null +++ b/modules/administration-guide/partials/snip_important-backup-before-update-annotation.adoc @@ -0,0 +1 @@ +IMPORTANT: The {prod-short} Operator automatically backs up the {prod-short} instance before every {prod-short} update, permitting rollback to previous {prod-short} version if needed. If you configure only one backup server, that backup server is automatically used for pre-update backups by default. If you configure multiple backup servers, you must add the `che.eclipse.org/backup-before-update: true` annotation to the custom object of only one of them to specify it as the default backup server for pre-update backups. (If you don't add this annotation for one of multiple backup servers, or if you add this annotation for multiple backup servers, then the {prod-short} Operator defaults to using the internal backup server for pre-update backups.) \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_internal-backup-server-warning.adoc b/modules/administration-guide/partials/snip_internal-backup-server-warning.adoc deleted file mode 100644 index 8f23f8bcd0..0000000000 --- a/modules/administration-guide/partials/snip_internal-backup-server-warning.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[NOTE] -==== -* {prod} Operator can automatically configure a backup server inside the same cluster; however, it is not recommended for production use. - -* Users who agreed to the limitations coming from the decision to back up their data inside the same {platforms-namespace} as {prod-short} installation may skip this section. -==== diff --git a/modules/administration-guide/partials/snip_note-operator-configures-the-internal-backup-server.adoc b/modules/administration-guide/partials/snip_note-operator-configures-the-internal-backup-server.adoc new file mode 100644 index 0000000000..b2f46fa05a --- /dev/null +++ b/modules/administration-guide/partials/snip_note-operator-configures-the-internal-backup-server.adoc @@ -0,0 +1 @@ +NOTE: In this case, the {prod-short} Operator automatically configures the internal backup server and creates a `CheBackupServerConfiguration` custom object with `name: backup-rest-server-configuration`. \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc b/modules/administration-guide/partials/snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc new file mode 100644 index 0000000000..0fb7f5b97e --- /dev/null +++ b/modules/administration-guide/partials/snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc @@ -0,0 +1 @@ +TIP: Last used backup server information is stored in a Secret inside the {prod-short} cluster. When consistently using the same backup server, you can enter the `--repository-url` and `--repository-password` options with the `{prod-cli} server:backup` command just once and omit them onward when entering `{prod-cli} server:backup` or `{prod-cli} server:restore`. \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_warning-about-losing-backup-repo-password.adoc b/modules/administration-guide/partials/snip_warning-about-losing-backup-repo-password.adoc new file mode 100644 index 0000000000..e3c265fb28 --- /dev/null +++ b/modules/administration-guide/partials/snip_warning-about-losing-backup-repo-password.adoc @@ -0,0 +1 @@ +WARNING: The backup repository password is used to encrypt the backup data. If you lose this password, you will lose the backup data. \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc b/modules/administration-guide/partials/snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc new file mode 100644 index 0000000000..36c0f978a9 --- /dev/null +++ b/modules/administration-guide/partials/snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc @@ -0,0 +1 @@ +WARNING: Backup snapshots are bound to a {platforms-name} cluster. To restore a {prod-short} instance, you must only use a backup snapshot that was created in the same {platforms-name} cluster. \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_warning-does-not-back-up-content-of-workspaces.adoc b/modules/administration-guide/partials/snip_warning-does-not-back-up-content-of-workspaces.adoc new file mode 100644 index 0000000000..46b8fb529d --- /dev/null +++ b/modules/administration-guide/partials/snip_warning-does-not-back-up-content-of-workspaces.adoc @@ -0,0 +1 @@ +WARNING: This procedure does not back up the source code stored in users' workspaces. To back up the source code stored in users' workspaces, see xref:backups-of-persistent-volumes.adoc[Backups of persistent volumes]. \ No newline at end of file diff --git a/modules/installation-guide/nav.adoc b/modules/installation-guide/nav.adoc index f9953304c6..4746013d3f 100644 --- a/modules/installation-guide/nav.adoc +++ b/modules/installation-guide/nav.adoc @@ -61,7 +61,7 @@ ** xref:upgrading-che-using-the-cli-management-tool.adoc[] ** xref:upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc[] ** xref:upgrading-che-namespace-strategies-other-than-per-user.adoc[] - +** xref:rolling-back-a-che-upgrade.adoc[] * xref:uninstalling-che.adoc[] ** xref:uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc[] diff --git a/modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc b/modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc new file mode 100644 index 0000000000..e8e1b7a5c5 --- /dev/null +++ b/modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc @@ -0,0 +1,6 @@ +[id="rolling-back-a-che-upgrade"] +:navtitle: Rolling back a {prod-short} upgrade +:keywords: installation-guide, roll-back, rollback, rolling-back-upgrade, rolling-back-a-che-upgrade, {prod-short}-upgrade +:page-aliases: .:managing-backups-using-cli + +include::partial$proc_rolling-back-a-che-upgrade.adoc[] diff --git a/modules/installation-guide/partials/assembly_upgrading-che.adoc b/modules/installation-guide/partials/assembly_upgrading-che.adoc index 26ec828b31..036c3f782d 100644 --- a/modules/installation-guide/partials/assembly_upgrading-che.adoc +++ b/modules/installation-guide/partials/assembly_upgrading-che.adoc @@ -15,4 +15,8 @@ The method used to install the {prod-short} instance determines the method to pr * xref:upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc[] +A {prod-short} upgrade can be rolled back: + +* xref:rolling-back-a-che-upgrade.adoc[] + :context: {parent-context-of-upgrading-che} diff --git a/modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc b/modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc new file mode 100644 index 0000000000..15c7a848e8 --- /dev/null +++ b/modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc @@ -0,0 +1,19 @@ +["id=rolling-back-{prod-id}-uprade_{context}"] += Rolling back a {prod-short} upgrade + +To restore {prod-short} to the pre-upgrade version, roll back the {prod-short} version upgrade as follows: + +.Prerequisites + +* Installed `{prod-cli}`. + +.Procedure + +* Run the following command on a command line: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:restore --rollback +---- + +NOTE: {prod-short} Operator automatically creates a backup before every upgrade. \ No newline at end of file From ad67911b81c7ac5a62d6940d4a3305153b7cdae4 Mon Sep 17 00:00:00 2001 From: Pavol Baran Date: Tue, 25 Jan 2022 16:06:25 +0100 Subject: [PATCH 029/116] procedures: Setting up GitLab OAuth and Che with DevWorkspace engine enabled (#2202) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Max Leonov Co-authored-by: Sergii Kabashniuk Co-authored-by: Fabrice Flore-Thébault --- .../assembly_configuring-authorization.adoc | 4 +- ...gitlab-oauth2-with-che-server-engine.adoc} | 9 ++-- ...itlab-oauth2-with-devworkspace-engine.adoc | 48 +++++++++++++++++++ 3 files changed, 55 insertions(+), 6 deletions(-) rename modules/administration-guide/partials/{proc_configuring-gitlab-oauth2.adoc => proc_configuring-gitlab-oauth2-with-che-server-engine.adoc} (89%) create mode 100644 modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc diff --git a/modules/administration-guide/partials/assembly_configuring-authorization.adoc b/modules/administration-guide/partials/assembly_configuring-authorization.adoc index c990619f6a..cf2a9e7b3e 100644 --- a/modules/administration-guide/partials/assembly_configuring-authorization.adoc +++ b/modules/administration-guide/partials/assembly_configuring-authorization.adoc @@ -27,7 +27,9 @@ include::partial$proc_configuring-bitbucket-server-oauth1.adoc[leveloffset=+2] include::partial$proc_configuring-gitlab-servers.adoc[leveloffset=+2] -include::partial$proc_configuring-gitlab-oauth2.adoc[leveloffset=+2] +include::partial$proc_configuring-gitlab-oauth2-with-che-server-engine.adoc[leveloffset=+2] + +include::partial$proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc[leveloffset=+2] include::partial$proc_using-protocol-based-providers.adoc[leveloffset=+1] diff --git a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2.adoc b/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc similarity index 89% rename from modules/administration-guide/partials/proc_configuring-gitlab-oauth2.adoc rename to modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc index d1b50d0308..f1cb2d56c0 100644 --- a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2.adoc +++ b/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc @@ -3,18 +3,17 @@ // Configuring GitLab OAuth2 -[id="configuring-gitlab-oauth2_{context}"] -= Configuring GitLab OAuth2 +[id="configuring-gitlab-oauth2-with-che-server-engine_{context}"] += Configuring GitLab OAuth2 with the {prod-deployment}-server engine OAuth2 for GitLab allows accepting factories from private GitLab repositories. .Prerequisites -* GitLab server is running and available from {prod-short} +* The GitLab server is running and available from {prod-short}. .Procedure - -* Create a link:https://docs.gitlab.com/ee/integration/oauth_provider.html#authorized-applications[Authorized OAuth2 application in GitLab] using {prod-short} as the application `Name` and {identity-provider} GitLab endpoint URL as the value for `Redirect URI`. The callback URL default value is `++https://++keycloak-{prod-namespace}.____/auth/realms/{prod-deployment}/broker/gitlab/endpoint`, where `____` is {orch-name} cluster domain. Store the `Application ID` and `Secret` values. +* Create a link:https://docs.gitlab.com/ee/integration/oauth_provider.html#authorized-applications[Authorized OAuth2 application in GitLab] using {prod-short} as the application `Name` and {identity-provider} GitLab endpoint URL as the value for `Redirect URI`. The callback URL default value is `++https://++keycloak-{prod-namespace}.____/auth/realms/{prod-deployment}/broker/gitlab/endpoint`, where `____` is {orch-name} cluster domain. Store the `Application ID` and `Secret` values. All three types of GitLab OAuth 2 applications are supported: User owned, Group owned and Instance-wide. . Create a custom OIDC provider link on {identity-provider} pointing to GitLab server. Fill the following fields: diff --git a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc b/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc new file mode 100644 index 0000000000..0f76b60464 --- /dev/null +++ b/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc @@ -0,0 +1,48 @@ + +[id="configuring-gitlab-oauth2-with-devworkspace-engine_{context}"] += Configuring GitLab OAuth2 with the {devworkspace} engine + +.Prerequisites + +* The GitLab server is running and available from {prod-short}. + +.Procedure + +. Create an OAuth2 link:https://docs.gitlab.com/ee/integration/oauth_provider.html#authorized-applications[Authorized application] in Gitlab: + +* Enter Che as the application `Name`. + +* Enter the {prod-short} OAuth callback URL as the `Redirect URI`. The default value is `++https://++{prod-deployment}-{prod-namespace}.____/api/oauth/callback`. + +* Check the `Confidential` and `Expire access tokens` checkboxes. + +* Under *Scopes*, check the `api`, `write_repository`, and `openid` checkboxes. + +. Click `Save application` and store the `Application ID` and `Secret` values. + +. Create a new secret in the {orch-namespace} where {prod-short} is deployed. ++ +[subs="+quotes,+attributes"] +---- +$ {orch-cli} apply -f - <__ <1> + labels: + app.kubernetes.io/part-of: che.eclipse.org + app.kubernetes.io/component: oauth-scm-configuration + annotations: + che.eclipse.org/oauth-scm-server: gitlab + che.eclipse.org/scm-server-endpoint: ____ +type: Opaque +data: + id: ____ + secret: ____ +EOF +---- +<1> The {prod-short} namespace. The default is {prod-namespace}. + +.Additional resources +* link:https://docs.gitlab.com/ee/integration/oauth_provider.html[Configure GitLab as an OAuth 2.0 authentication identity provider] From 14da2206927fb8cd7d6361122a5a44a4c290bc4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 31 Jan 2022 12:49:37 +0100 Subject: [PATCH 030/116] fix: fix vale errors and warnings on the master branch (#2219) --- .htmltest.yml | 3 +- CONTRIBUTING.adoc | 4 +- .../partials/con_a-workspace-example.adoc | 2 +- .../partials/con_che-editor-plug-in.adoc | 6 +- .../partials/con_workspace-jwt-token.adoc | 2 +- .../proc_configuring-gitlab-servers.adoc | 2 +- ...roc_enabling-and-exposing-che-metrics.adoc | 2 +- ...instance-from-a-backup-by-snapshot-id.adoc | 2 +- ...ewing-keycloak-client-logs-on-firefox.adoc | 4 +- .../ref_grafana-dashboards-for-che.adoc | 34 +++++------ .../assembly_testing-che-theia-plug-ins.adoc | 4 +- .../partials/con_che-extension-points.adoc | 6 +- .../con_che-theia-plug-in-registries.adoc | 4 +- ...-a-che-theia-plug-in-into-a-workspace.adoc | 4 +- ...roc_adding-support-for-a-new-debugger.adoc | 2 +- ...roc_adding-support-for-a-new-language.adoc | 4 +- ...esting-che-theia-with-custom-branding.adoc | 2 +- .../partials/ref_che-theia-plug-in-api.adoc | 4 +- ...ject-into-a-workspace-using-a-devfile.adoc | 2 +- ...ng-a-vs-code-extension-to-a-workspace.adoc | 2 +- ...-extension-to-the-che-plugin-registry.adoc | 4 +- ...hing-metadata-for-a-vs-code-extension.adoc | 4 +- ...a-visual-studio-code-extension-in-che.adoc | 4 +- ...ng-a-vs-code-extension-to-a-workspace.adoc | 6 +- ...ssembly_che-theia-remote-plugin-image.adoc | 2 +- ...a-visual-studio-code-extension-in-che.adoc | 4 +- ...a-visual-studio-code-extension-in-che.adoc | 8 +-- .../partials/assembly_version-control.adoc | 2 +- .../assembly_what-is-a-che-theia-plug-in.adoc | 2 +- ...additional-tools-in-the-che-workspace.adoc | 2 +- ...n_che-theia-plug-in-concept-in-detail.adoc | 8 +-- .../partials/con_che-theia-task-types.adoc | 8 +-- ...mbedded-and-remote-che-theia-plug-ins.adoc | 8 +-- ...oc_accessing-a-git-repository-via-ssh.adoc | 4 +- ...ing-workspaces-remotely-using-kubectl.adoc | 4 +- ...-extension-to-the-che-plugin-registry.adoc | 10 ++-- ...-code-extension-using-recommendations.adoc | 8 +-- ...extension-using-the-che-plugins-panel.adoc | 8 +-- ...ion-using-the-workspace-configuration.adoc | 6 +- ...ng-yaml-language-server-feature-flags.adoc | 2 +- ...-plug-in-endpoint-in-a-meta-yaml-file.adoc | 4 +- ...pace-using-the-command-line-interface.adoc | 2 +- ...nloading-different-versions-of-gradle.adoc | 4 +- ...-language-server-protocol-lsp-tracing.adoc | 2 +- ...-language-server-protocol-lsp-tracing.adoc | 2 +- ...oc_importing-certificates-to-browsers.adoc | 4 +- ...ce-code-of-a-project-into-a-workspace.adoc | 8 +-- ...language-server-protocol-lsp-messages.adoc | 4 +- ...c_managing-git-configuration-identity.adoc | 2 +- ...-requests-using-the-github-pr-plug-in.adoc | 2 +- ...tial-store-into-a-workspace-container.adoc | 6 +- ...the-jetbrains-offline-activation-code.adoc | 2 +- ...hing-metadata-for-a-vs-code-extension.adoc | 12 ++-- ...ting-the-vs-code-extension-using-gist.adoc | 8 +-- ...proc_troubleshooting-network-problems.adoc | 4 +- ...te-of-the-eclipse-jdt-language-server.adoc | 2 +- ...ode-extension-api-compatibility-level.adoc | 4 +- ...oc_writing-a-devfile-for-your-project.adoc | 4 +- .../ref_che-theia-plug-in-metadata.adoc | 14 ++--- .../partials/ref_devfile-reference.adoc | 12 ++-- .../ref_netcoredebugoutput-plug-in.adoc | 2 +- .../partials/assembly_eclipse-che4z.adoc | 11 ++-- .../proc_creating-a-telemetry-plugin.adoc | 6 +- modules/glossary/partials/con_glossary.adoc | 4 +- ...workspace-from-template-in-hosted-che.adoc | 6 +- .../partials/ref_about-hosted-che.adoc | 4 +- .../examples/checluster-properties.adoc | 58 +++++++++---------- ...nnectivity-in-restricted-environments.adoc | 2 +- ...he-to-run-in-a-restricted-environment.adoc | 2 +- .../examples/system-variables.adoc | 18 ++++++ .../proc_configuring-che-hostname.adoc | 8 +-- ...g-a-google-kubernetes-engine-instance.adoc | 2 +- ...itories-with-self-signed-certificates.adoc | 2 +- ...abling-the-tls-dns-challenge-on-azure.adoc | 2 +- ...orting-untrusted-tls-certificates-old.adoc | 2 +- ...alling-che-on-kubernetes_using_chectl.adoc | 2 +- ...ing-the-aws-system-for-installing-che.adoc | 4 +- ...gement-tool-in-restricted-environment.adoc | 2 +- ..._upgrading-the-chectl-management-tool.adoc | 2 +- ..._using-kubespray-to-set-up-kubernetes.adoc | 12 ++-- .../ref_understanding-the-registries.adoc | 6 +- .../assembly_introduction-to-eclipse-che.adoc | 6 +- 82 files changed, 243 insertions(+), 221 deletions(-) diff --git a/.htmltest.yml b/.htmltest.yml index 77132a4475..6352d312ae 100644 --- a/.htmltest.yml +++ b/.htmltest.yml @@ -19,6 +19,7 @@ ExternalTimeout: 60 # (seconds) default is 15. IgnoreURLs: - https://cse.google.com/cse.js - https://marketplace.visualstudio.com - - https://github.com/eclipse/che-docs/edit/master/ + - https://github.com/eclipse-che/che-docs/edit/master/ - https://www.eclipse.org/che/docs/che-7/ - https://projectlombok.org/ + - https://velero.io/* diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc index bb01d2551e..be43655e41 100644 --- a/CONTRIBUTING.adoc +++ b/CONTRIBUTING.adoc @@ -28,7 +28,7 @@ TIP: For Antora, a link:https://docs.antora.org/antora/2.3/module-directories/#m * link:https://www.eclipse.org/che/docs/che-7/hosted-che/[Eclipse Che hosted by Red Hat] is the recommended IDE to edit and builds the content. -* The relevant tools for editing, validation, and publication workflows are built in the link:https://quay.io/repository/eclipse/che-docs[`che-docs` container]. +* The relevant tools for editing, validation, and publication workflows are built-in the link:https://quay.io/repository/eclipse/che-docs[`che-docs` container]. ** link:https://docs.antora.org[Antora] builds the documentation. @@ -132,7 +132,7 @@ pass:[] . To validate the language changes: open _My Workspace / User Runtimes / che-docs / Validate language changes_. -. To validate the language of the currently open files, look at the _Problems_ tab in the _Bottom Panel_. To toggle the view of this tab use the _View > Problems_ menu entry. +. To validate the language of the currently open files, examine the _Problems_ tab in the _Bottom Panel_. To toggle the view of this tab use the _View > Problems_ menu entry. . To validate the compliance of an AsciiDoc file with Modular Documentation guidelines: diff --git a/modules/administration-guide/partials/con_a-workspace-example.adoc b/modules/administration-guide/partials/con_a-workspace-example.adoc index 7acccd1352..446dace316 100644 --- a/modules/administration-guide/partials/con_a-workspace-example.adoc +++ b/modules/administration-guide/partials/con_a-workspace-example.adoc @@ -54,7 +54,7 @@ This table provides the memory requirements for each workspace component: * The `theia-ide` and `machine-exec` components are implicitly added to the workspace, even when not included in the devfile. * The resources required by `machine-exec` are the default for `chePlugin`. * The resources for `theia-ide` are specifically set in the `cheEditor` `meta.yaml` to *512 MiB* as `memoryLimit`. -* The Typescript VS Code extension has also overridden the default memory limits. In its `meta.yaml` file, the limits are explicitly specified to *512 MiB*. +* The Typescript Visual Studio Code extension has also overridden the default memory limits. In its `meta.yaml` file, the limits are explicitly specified to *512 MiB*. * {prod-short} is applying the defaults for the `dockerimage` component type: a memory limit of *1 GiB* and a memory request of *512 MiB*. * The JWT container requires *128 MiB* of memory. diff --git a/modules/administration-guide/partials/con_che-editor-plug-in.adoc b/modules/administration-guide/partials/con_che-editor-plug-in.adoc index 86d3e2f196..faf587edec 100644 --- a/modules/administration-guide/partials/con_che-editor-plug-in.adoc +++ b/modules/administration-guide/partials/con_che-editor-plug-in.adoc @@ -8,8 +8,8 @@ A `Che Editor` plug-in is a {prod-short} workspace plug-in. It defines the web application that is used as an editor in a workspace. The default {prod-short} workspace editor is link:https://github.com/eclipse-che/che-theia[Che-Theia]. -It is a web-based source-code editor similar to link:https://code.visualstudio.com/[Visual Studio Code] (VS Code). -It has a plug-in system that supports VS Code extensions. +It is a web-based source-code editor similar to link:https://code.visualstudio.com/[Visual Studio Code] (Visual Studio Code). +It has a plug-in system that supports Visual Studio Code extensions. [cols=2*] |=== @@ -27,6 +27,6 @@ It has a plug-in system that supports VS Code extensions. .Additional resources * link:https://github.com/eclipse-che/che-theia[Che-Theia] -* link:https://github.com/theia-ide/theia[Eclipse Theia open-source project] +* link:https://github.com/theia-ide/theia[Eclipse Theia open source project] * link:https://code.visualstudio.com/[Visual Studio Code] diff --git a/modules/administration-guide/partials/con_workspace-jwt-token.adoc b/modules/administration-guide/partials/con_workspace-jwt-token.adoc index 5057554fd5..373aaccc2d 100644 --- a/modules/administration-guide/partials/con_workspace-jwt-token.adoc +++ b/modules/administration-guide/partials/con_workspace-jwt-token.adoc @@ -9,7 +9,7 @@ Workspace tokens are JSON web tokens (link:https://jwt.io/[JWT]) that contain th * `uname`: The name of the user who owns this token * `wsid`: The ID of a workspace which can be queried with this token -Every user is provided with a unique personal token for each workspace. The structure of a token and the signature are different than they are in {identity-provider}. The following is an example token view: +Every user is provided with a unique personal token for each workspace. The structure of a token and the signature are different from what they are in {identity-provider}. The following is an example token view: [source,json] ---- diff --git a/modules/administration-guide/partials/proc_configuring-gitlab-servers.adoc b/modules/administration-guide/partials/proc_configuring-gitlab-servers.adoc index 0a79db05aa..567deb42b3 100644 --- a/modules/administration-guide/partials/proc_configuring-gitlab-servers.adoc +++ b/modules/administration-guide/partials/proc_configuring-gitlab-servers.adoc @@ -2,7 +2,7 @@ [id="configuring_gitlab_servers_{context}"] = Configuring GitLab servers -To use a GitLab server as a project sources supplier, register the GitLab server URL with {prod-short} using the `CHE_INTEGRATION_GITLAB_SERVER__ENDPOINTS` property and specify the host name of the server to register. +To use a GitLab server as a project sources supplier, register the GitLab server URL with {prod-short} using the `CHE_INTEGRATION_GITLAB_SERVER__ENDPOINTS` property and specify the hostname of the server to register. .Example ---- diff --git a/modules/administration-guide/partials/proc_enabling-and-exposing-che-metrics.adoc b/modules/administration-guide/partials/proc_enabling-and-exposing-che-metrics.adoc index 74bacfb9fb..1571282c1c 100644 --- a/modules/administration-guide/partials/proc_enabling-and-exposing-che-metrics.adoc +++ b/modules/administration-guide/partials/proc_enabling-and-exposing-che-metrics.adoc @@ -7,7 +7,7 @@ This section describes how to enable and expose {prod-short} metrics. .Procedure -. Set the `CHE_METRICS_ENABLED=true` environment variable, which will expose the `8087` port as a service on the che-master host. +. Set the `CHE_METRICS_ENABLED=true` environment variable, which will expose the `8087` port as a service on the `che-master` host. When {prod} is installed from the OperatorHub, the environment variable is set automatically if the default `CheCluster` CR is used: diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc index 28347eb4dc..f2b8d06acb 100644 --- a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc +++ b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc @@ -19,7 +19,7 @@ IMPORTANT: If the backup snapshot was taken in an earlier version of Che, add th * Backup snapshot ID, which can be found in: ** Command-line output when creating a backup ** `status` of a `CheClusterBackup` custom object -** Command-line output of the restic command that can link:https://restic.readthedocs.io/en/stable/045_working_with_repos.html[list snapshots in the backup repository] +** Command-line output of the Restic command that can link:https://restic.readthedocs.io/en/stable/045_working_with_repos.html[list snapshots in the backup repository] .Procedure diff --git a/modules/administration-guide/partials/proc_viewing-keycloak-client-logs-on-firefox.adoc b/modules/administration-guide/partials/proc_viewing-keycloak-client-logs-on-firefox.adoc index cfd41b967f..1fef51ea5c 100644 --- a/modules/administration-guide/partials/proc_viewing-keycloak-client-logs-on-firefox.adoc +++ b/modules/administration-guide/partials/proc_viewing-keycloak-client-logs-on-firefox.adoc @@ -1,9 +1,9 @@ // viewing-keycloak-logs [id="viewing-keycloak-client-logs-on-firefox_{context}"] -= Viewing the {identity-provider} client logs on Firefox += Viewing the {identity-provider} client logs on Mozilla Firefox -This section describes how to view the {identity-provider} IDE client diagnostics or error information in the Firefox *WebConsole*. +This section describes how to view the {identity-provider} IDE client diagnostics or error information in the Mozilla Firefox *WebConsole*. .Procedure diff --git a/modules/administration-guide/partials/ref_grafana-dashboards-for-che.adoc b/modules/administration-guide/partials/ref_grafana-dashboards-for-che.adoc index a896df75dc..012cecbf84 100644 --- a/modules/administration-guide/partials/ref_grafana-dashboards-for-che.adoc +++ b/modules/administration-guide/partials/ref_grafana-dashboards-for-che.adoc @@ -63,7 +63,7 @@ image::monitoring/monitoring-che-che-server-dashboard-executors-panel-2.png[The * *Queued occupancy* - the percent of the queue used by the tasks that are waiting for execution. .The *Executors* panel, part 3 -image::monitoring/monitoring-che-che-server-dashboard-executors-panel-3.png[link="../_images/monitoring/monitoring-che-che-server-dashboard-executors-panel-3.png"] +image::monitoring/monitoring-che-che-server-dashboard-executors-panel-3.png[The *Executors* panel part 3, link="../_images/monitoring/monitoring-che-che-server-dashboard-executors-panel-3.png"] * *Rejected task* - the number of tasks that were rejected from execution. * *Rejected task per minute* - the speed of task rejections @@ -71,7 +71,7 @@ image::monitoring/monitoring-che-che-server-dashboard-executors-panel-3.png[link * *Completed tasks per minute* - the speed of task execution .The *Executors* panel, part 4 -image::monitoring/monitoring-che-che-server-dashboard-executors-panel-4.png[link="../_images/monitoring/monitoring-che-che-server-dashboard-executors-panel-4.png"] +image::monitoring/monitoring-che-che-server-dashboard-executors-panel-4.png[The *Executors* panel part 4, link="../_images/monitoring/monitoring-che-che-server-dashboard-executors-panel-4.png"] * *Task execution seconds max* - 5min moving maximum of task execution * *Tasks execution seconds avg* - 1h moving average of task execution @@ -79,7 +79,7 @@ image::monitoring/monitoring-che-che-server-dashboard-executors-panel-4.png[link * *Executor idle seconds avg* - 1h moving average of executor idle state. .The *Traces* panel, part 1 -image::monitoring/monitoring-che-che-server-dashboard-trace-panel-1.png[link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-1.png"] +image::monitoring/monitoring-che-che-server-dashboard-trace-panel-1.png[The *Trace* panel part 1, link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-1.png"] * *Workspace start Max* - maximum workspace start time * *Workspace start Avg* - 1h moving average of the workspace start time components @@ -87,7 +87,7 @@ image::monitoring/monitoring-che-che-server-dashboard-trace-panel-1.png[link=".. * *Workspace stop Avg* - 1h moving average of the workspace stop time components .The *Traces* panel, part 2 -image::monitoring/monitoring-che-che-server-dashboard-trace-panel-2.png[link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-2.png"] +image::monitoring/monitoring-che-che-server-dashboard-trace-panel-2.png[The *Trace* panel part 2, link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-2.png"] * *OpenShiftInternalRuntime#start Max* - maximum time of OpenShiftInternalRuntime#start operation * *OpenShiftInternalRuntime#start Avg* - 1h moving average time of OpenShiftInternalRuntime#start operation @@ -95,7 +95,7 @@ image::monitoring/monitoring-che-che-server-dashboard-trace-panel-2.png[link=".. * *Plugin Brokering Execution Avg* - 1h moving average of PluginBrokerManager#getTooling operation .The *Traces* panel, part 3 -image::monitoring/monitoring-che-che-server-dashboard-trace-panel-3.png[link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-3.png"] +image::monitoring/monitoring-che-che-server-dashboard-trace-panel-3.png[The *Trace* panel part 3, link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-3.png"] * *OpenShiftEnvironmentProvisioner#provision Max* - maximum time of OpenShiftEnvironmentProvisioner#provision operation * *OpenShiftEnvironmentProvisioner#provision Avg* -1h moving average of OpenShiftEnvironmentProvisioner#provision operation @@ -103,7 +103,7 @@ image::monitoring/monitoring-che-che-server-dashboard-trace-panel-3.png[link=".. * *Plugin Brokering Execution Avg* - 1h moving average of time of PluginBrokerManager#getTooling components execution time .The *Traces* panel, part 4 -image::monitoring/monitoring-che-che-server-dashboard-trace-panel-4.png[link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-4.png"] +image::monitoring/monitoring-che-che-server-dashboard-trace-panel-4.png[The *Trace* panel part 4, link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-4.png"] * *WaitMachinesStart Max* - maximum time of WaitMachinesStart operations * *WaitMachinesStart Avg* - 1h moving average time of WaitMachinesStart operations @@ -111,12 +111,12 @@ image::monitoring/monitoring-che-che-server-dashboard-trace-panel-4.png[link=".. * *OpenShiftInternalRuntime#startMachines Avg* - 1h moving average of the time of OpenShiftInternalRuntime#startMachines operations .The *Workspace detailed* panel, part 1 -image::monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel.png[link="../_images/monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel.png"] +image::monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel.png[The *Workspace detailed* panel part 1, link="../_images/monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel.png"] The *Workspace Detailed* panel contains heat maps, which illustrate the average time of workspace starts or fails. The row shows some period of time. .The *Workspace detailed* panel, part 2 -image::monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel-2.png[link="../_images/monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel-2.png"] +image::monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel-2.png[The *Workspace detailed* panel part 2, link="../_images/monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel-2.png"] * *Messages sent to runtime log* - Number of messages sent to the workspace startup log. * *Bytes sent to runtime log* - Number of bytes of the messages sent to the workspace startup log. @@ -128,28 +128,28 @@ image::monitoring/monitoring-che-che-server-dashboard-workspace-detailed-panel-2 Use case: JVM metrics of the {prod-short} server, such as JVM memory or class loading. .{prod-short} server JVM dashboard -image::monitoring/monitoring-che-che-server-jvm-dashboard.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard.png[The *{prod-short} server JVM* dashboard, link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard.png"] .Quick Facts -image::monitoring/monitoring-che-che-server-jvm-dashboard-quick-facts.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-quick-facts.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard-quick-facts.png[The *JVM quick facts* panel, link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-quick-facts.png"] .JVM Memory -image::monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory.png[The *JVM Memory* panel , link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory.png"] .JVM Misc -image::monitoring/monitoring-che-che-server-jvm-dashboard-jvm-misc.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-jvm-misc.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard-jvm-misc.png[The *JVM Misc* panel, link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-jvm-misc.png"] .JVM Memory Pools (heap) -image::monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory-pools-heap.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory-pools-heap.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory-pools-heap.png[The *JVM Memory Pools (heap)* panel, link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory-pools-heap.png"] .JVM Memory Pools (Non-Heap) -image::monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory-pools-non-heap.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory-pools-non-heap.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory-pools-non-heap.png[The *JVM Memory Pools (non-heap)* panel, link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-jvm-memory-pools-non-heap.png"] .Garbage Collection -image::monitoring/monitoring-che-che-server-jvm-dashboard-garbage-collection.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-garbage-collection.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard-garbage-collection.png[The *JVM garbage collection* panel, link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-garbage-collection.png"] .Class loading -image::monitoring/monitoring-che-che-server-jvm-dashboard-classloading.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-classloading.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard-classloading.png[The *JVM class loading* panel, link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-classloading.png"] .Buffer Pools -image::monitoring/monitoring-che-che-server-jvm-dashboard-buffer-pools.png[link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-buffer-pools.png"] +image::monitoring/monitoring-che-che-server-jvm-dashboard-buffer-pools.png[The *JVM buffer pools* panel, link="../_images/monitoring/monitoring-che-che-server-jvm-dashboard-buffer-pools.png"] diff --git a/modules/contributor-guide/partials/assembly_testing-che-theia-plug-ins.adoc b/modules/contributor-guide/partials/assembly_testing-che-theia-plug-ins.adoc index 3eb98c4b30..f3c752b4e7 100644 --- a/modules/contributor-guide/partials/assembly_testing-che-theia-plug-ins.adoc +++ b/modules/contributor-guide/partials/assembly_testing-che-theia-plug-ins.adoc @@ -7,7 +7,7 @@ :context: testing-che-theia-plug-ins -Developers can test how plug-ins work while working on them by running Che-Theia in the hosted mode. It is a special mode in which Che-Theia loads your plug-in directly from the `/projects` directory (as opposed to the rest of the plug-ins, which are loaded from the plug-in registry). The Che-Theia hosted mode is similar to the debug mode in VS Code. +Developers can test how plug-ins work while working on them by running Che-Theia in the hosted mode. It is a special mode in which Che-Theia loads your plug-in directly from the `/projects` directory (as opposed to the rest of the plug-ins, which are loaded from the plug-in registry). The Che-Theia hosted mode is similar to the debug mode in Visual Studio Code. == Starting a hosted Che-Theia instance @@ -17,7 +17,7 @@ Developers can test how plug-ins work while working on them by running Che-Theia .Status in the hosted instance -When running in the hosted mode, Che-Theia displays a *Development Host* message in the status bar. When you hover your mouse over the message, a tip is displayed with the name of the hosted plug-in. +When running in the hosted mode, Che-Theia displays a *Development Host* message in the status bar. When you move the mouse pointer over the message, a tip is displayed with the name of the hosted plug-in. image::extensibility/che-theia-hosted-mode.png[] diff --git a/modules/contributor-guide/partials/con_che-extension-points.adoc b/modules/contributor-guide/partials/con_che-extension-points.adoc index 07ba15b1e5..e934567138 100644 --- a/modules/contributor-guide/partials/con_che-extension-points.adoc +++ b/modules/contributor-guide/partials/con_che-extension-points.adoc @@ -208,7 +208,7 @@ Plug-ins can add new *menu items* into Che-Theia through the `contributes.menus` ---- <1> The identifier of the Che-Theia command that is executed when the menu item is used. The handler receives the selected resource as the first argument. <2> (optional) The name of the group in the menu to which the command is added. When omitted, the menu item is added to the common group in the specified menu. -<3> (optional) The condition that defines when this menu item is visible. When omitted, the menu item is always visible. The conditions are the same as in the link:https://code.visualstudio.com/docs/getstarted/keybindings#_when-clause-contexts[VS Code when clause]. +<3> (optional) The condition that defines when this menu item is visible. When omitted, the menu item is always visible. The conditions are the same as in the link:https://code.visualstudio.com/docs/getstarted/keybindings#_when-clause-contexts[Visual Studio Code when clause]. Menus that support extending: @@ -241,9 +241,9 @@ Plug-ins can add new *keyboard shortcuts* or redefine existing ones. To describe } ] ---- -<1> Defines the key combination for this shortcut. link:https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-rules[Rules for defining key combinations] are the same as for VS Code. +<1> Defines the key combination for this shortcut. link:https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-rules[Rules for defining key combinations] are the same as for Visual Studio Code. <2> The identifier of the command invoked when the shortcut is pressed. -<3> (optional) The condition that defines when this shortcut is available. When omitted, the shortcut is always available. The condition format is the same as in the link:https://code.visualstudio.com/docs/getstarted/keybindings#_when-clause-contexts[VS Code when clause]. +<3> (optional) The condition that defines when this shortcut is available. When omitted, the shortcut is always available. The condition format is the same as in the link:https://code.visualstudio.com/docs/getstarted/keybindings#_when-clause-contexts[Visual Studio Code when clause]. Note that kbd:[Ctrl+f] kbd:[Alt+b] defines a _chord_: the command is invoked after pressing both kbd:[Ctrl+f] and kbd:[Alt+b] one after the other. diff --git a/modules/contributor-guide/partials/con_che-theia-plug-in-registries.adoc b/modules/contributor-guide/partials/con_che-theia-plug-in-registries.adoc index 62fdc58731..ed1d71571d 100644 --- a/modules/contributor-guide/partials/con_che-theia-plug-in-registries.adoc +++ b/modules/contributor-guide/partials/con_che-theia-plug-in-registries.adoc @@ -23,7 +23,7 @@ Each plug-in item in the list is represented by a JSON definition. }, "name": "vscode-asciidoctor", "publisher": "joaompinto", - "type": "VS Code extension", + "type": "Visual Studio Code extension", "version": "latest" } ---- @@ -36,7 +36,7 @@ This definition contains a `links` section that points to the complete plug-in d publisher: joaompinto apiVersion: v2 version: latest -type: VS Code extension +type: Visual Studio Code extension name: vscode-asciidoctor displayName: AsciiDoc support title: AsciiDoctor Plugin. diff --git a/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc b/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc index 977987d526..23e4285df8 100644 --- a/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc +++ b/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc @@ -28,9 +28,9 @@ local-dir:///home/theia/plugins/ ---- ==== + -VS Code extension link:: To obtain the link, go to the VS Code marketplace, find the needed extension, copy its ID, and append the ID to the `vscode:extension/` prefix. +Visual Studio Code extension link:: To obtain the link, go to the Visual Studio Code marketplace, find the needed extension, copy its ID, and append the ID to the `vscode:extension/` prefix. + -.VS Code extension link for the link:https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml[XML language server] plug-in +.Visual Studio Code extension link for the link:https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml[XML language server] plug-in ==== ---- vscode:extension/redhat.vscode-xml diff --git a/modules/contributor-guide/partials/proc_adding-support-for-a-new-debugger.adoc b/modules/contributor-guide/partials/proc_adding-support-for-a-new-debugger.adoc index 785266a880..b3c1d5e657 100644 --- a/modules/contributor-guide/partials/proc_adding-support-for-a-new-debugger.adoc +++ b/modules/contributor-guide/partials/proc_adding-support-for-a-new-debugger.adoc @@ -28,6 +28,6 @@ $ npm install -g yo @theia/generator-plugin .Additional resources * link:https://microsoft.github.io/debug-adapter-protocol/[Debug Adapter Protocol] -* link:https://code.visualstudio.com/api/extension-guides/debugger-extension[VS Code debugger extension documentation] +* link:https://code.visualstudio.com/api/extension-guides/debugger-extension[Visual Studio Code debugger extension documentation] * link:https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/[Implementations Debug Adapters] * xref:publishing-che-theia-plug-ins.adoc[] diff --git a/modules/contributor-guide/partials/proc_adding-support-for-a-new-language.adoc b/modules/contributor-guide/partials/proc_adding-support-for-a-new-language.adoc index f15998d945..cceee1fba4 100644 --- a/modules/contributor-guide/partials/proc_adding-support-for-a-new-language.adoc +++ b/modules/contributor-guide/partials/proc_adding-support-for-a-new-language.adoc @@ -6,7 +6,7 @@ This section describes how to add support for a new language into {prod}. -The described method is to write a Che-Theia plug-in that uses the _languageserver-node_ library to connect a language server to the VS Code extension API. Note that it is also possible to directly connect a Che-Theia plug-in or a VS Code extension to the plug-in API. +The described method is to write a Che-Theia plug-in that uses the _languageserver-node_ library to connect a language server to the Visual Studio Code extension API. Note that it is also possible to directly connect a Che-Theia plug-in or a Visual Studio Code extension to the plug-in API. .Prerequisites * Install the latest Che-Theia plug-in Yeoman generator. Follow the documentation about xref:developing-che-theia-plug-ins.adoc[]. @@ -30,6 +30,6 @@ The described method is to write a Che-Theia plug-in that uses the _languageserv * link:https://github.com/eclipse/che-theia-samples/tree/master/samples/xml-language-server-plugin[Theia plug-in with XML Language Server] * link:https://microsoft.github.io/language-server-protocol/[Language Server Protocol] -* link:https://code.visualstudio.com/api/language-extensions/overview[VS Code Language Extensions Documentation] +* link:https://code.visualstudio.com/api/language-extensions/overview[Visual Studio Code Language Extensions Documentation] * link:https://code.visualstudio.com/api/language-extensions/language-server-extension-guide[A simple Language Server for plain text files] * xref:publishing-che-theia-plug-ins.adoc[] diff --git a/modules/contributor-guide/partials/proc_testing-che-theia-with-custom-branding.adoc b/modules/contributor-guide/partials/proc_testing-che-theia-with-custom-branding.adoc index f4bde3c77c..099202ba71 100644 --- a/modules/contributor-guide/partials/proc_testing-che-theia-with-custom-branding.adoc +++ b/modules/contributor-guide/partials/proc_testing-che-theia-with-custom-branding.adoc @@ -35,7 +35,7 @@ include::administration-guide:example$snip_{project-context}-build-a-custom-plug . Create a workspace using the sample https://raw.githubusercontent.com/che-samples/che-theia-branding-example/master/devfile.yaml[che-theia-branding-example devfile] to apply the changes. + -Make sure the `reference` field points to your published `meta.yaml` file: +Verify the `reference` field points to your published `meta.yaml` file: + image::https://www.eclipse.org/che/contribute.svg[link="https://workspaces.openshift.com/f?url=https://raw.githubusercontent.com/che-samples/che-theia-branding-example/master/devfile.yaml"] + diff --git a/modules/contributor-guide/partials/ref_che-theia-plug-in-api.adoc b/modules/contributor-guide/partials/ref_che-theia-plug-in-api.adoc index 152b3157fd..552e973804 100644 --- a/modules/contributor-guide/partials/ref_che-theia-plug-in-api.adoc +++ b/modules/contributor-guide/partials/ref_che-theia-plug-in-api.adoc @@ -53,10 +53,10 @@ This {namespace} contains APIs and types related to {prod-short}. Some sections [id="using-the-{prod-id-short}-in-plug-ins_{context}"] == Using the `che` {orch-namespace} in plug-ins -VS Code extensions:: +Visual Studio Code extensions:: + . Adding the `@eclipse-che/plugin` dependency for backend plug-ins to a `package.json` file is a possibility. -. For quick calls, it is simpler to use VS Code extension mechanism because it does not require relying on a third-party party dependency or trying and catching the error. +. For quick calls, it is simpler to use Visual Studio Code extension mechanism because it does not require relying on a third-party party dependency or trying and catching the error. + . Import and use the {orch-namespace}. For example: + diff --git a/modules/end-user-guide/examples/che-adding-a-git-project-into-a-workspace-using-a-devfile.adoc b/modules/end-user-guide/examples/che-adding-a-git-project-into-a-workspace-using-a-devfile.adoc index 8d1972e9a7..050628888b 100644 --- a/modules/end-user-guide/examples/che-adding-a-git-project-into-a-workspace-using-a-devfile.adoc +++ b/modules/end-user-guide/examples/che-adding-a-git-project-into-a-workspace-using-a-devfile.adoc @@ -5,7 +5,7 @@ + .Example - Adding a `.git` project into a workspace using a devfile + -In the following instance, the project `{project-context}` acts as the example of a user's project. A user specifies this project using the `name` attribute of a devfile. The `location` attribute defines the source repository represented by an URL to a Git repository or zip archive. +In the following instance, the project `{project-context}` acts as the example of a user's project. A user specifies this project using the `name` attribute of a devfile. The `location` attribute defines the source repository represented by an URL to a Git repository or `zip` archive. + To add a project into the workspace, add or edit the following section: + diff --git a/modules/end-user-guide/pages/adding-a-vs-code-extension-to-a-workspace.adoc b/modules/end-user-guide/pages/adding-a-vs-code-extension-to-a-workspace.adoc index 95a581eccf..49e406e869 100644 --- a/modules/end-user-guide/pages/adding-a-vs-code-extension-to-a-workspace.adoc +++ b/modules/end-user-guide/pages/adding-a-vs-code-extension-to-a-workspace.adoc @@ -1,6 +1,6 @@ [id="adding-a-vscode-extension-to-a-workspace"] // = Adding tools to Che after creating a workspace -:navtitle: Adding a VS Code extension to a workspace +:navtitle: Adding a Visual Studio Code extension to a workspace :keywords: end-user-guide, adding-a-vscode-extension-to-a-workspace :page-aliases: .:adding-a-vscode-extension-to-a-workspace, administration-guide:using-a-visual-studio-code-extension-in-che diff --git a/modules/end-user-guide/pages/adding-a-vs-code-extension-to-the-che-plugin-registry.adoc b/modules/end-user-guide/pages/adding-a-vs-code-extension-to-the-che-plugin-registry.adoc index b22f083be1..d6b9a5c4af 100644 --- a/modules/end-user-guide/pages/adding-a-vs-code-extension-to-the-che-plugin-registry.adoc +++ b/modules/end-user-guide/pages/adding-a-vs-code-extension-to-the-che-plugin-registry.adoc @@ -1,6 +1,6 @@ [id="adding-a-vs-code-extension-to-the-che-plugin-registry"] -// = Adding a VS Code extension to the Che plug-ins registry -:navtitle: Adding a VS Code extension to the Che plug-ins registry +// = Adding a Visual Studio Code extension to the Che plug-ins registry +:navtitle: Adding a Visual Studio Code extension to the Che plug-ins registry :keywords: end-user-guide, adding-a-vs-code-extension-to-the-che-plugin-registry :page-aliases: .:adding-a-vs-code-extension-to-the-che-plugin-registry diff --git a/modules/end-user-guide/pages/publishing-metadata-for-a-vs-code-extension.adoc b/modules/end-user-guide/pages/publishing-metadata-for-a-vs-code-extension.adoc index bd622ff5ef..788e22d97f 100644 --- a/modules/end-user-guide/pages/publishing-metadata-for-a-vs-code-extension.adoc +++ b/modules/end-user-guide/pages/publishing-metadata-for-a-vs-code-extension.adoc @@ -1,6 +1,6 @@ [id="publishing-metadata-for-a-vs-code-extension"] -// = Publishing a VS Code extension -:navtitle: Publishing a VS Code extension +// = Publishing a Visual Studio Code extension +:navtitle: Publishing a Visual Studio Code extension :keywords: end-user-guide, publishing-metadata-for-a-vs-code-extension :page-aliases: .:publishing-metadata-for-a-vs-code-extension diff --git a/modules/end-user-guide/pages/testing-a-visual-studio-code-extension-in-che.adoc b/modules/end-user-guide/pages/testing-a-visual-studio-code-extension-in-che.adoc index 9c73da7fc4..d31a9d1635 100644 --- a/modules/end-user-guide/pages/testing-a-visual-studio-code-extension-in-che.adoc +++ b/modules/end-user-guide/pages/testing-a-visual-studio-code-extension-in-che.adoc @@ -1,6 +1,6 @@ [id="testing-a-visual-studio-code-extension-in-che"] -// = Testing a VS Code extension in Che -:navtitle: Testing a VS Code extension in Che +// = Testing a Visual Studio Code extension in Che +:navtitle: Testing a Visual Studio Code extension in Che :keywords: contributor-guide, testing-a-visual-studio-code-extension-in-che :page-aliases: .:testing-a-visual-studio-code-extension-in-che, administration-guide:testing-a-visual-studio-code-extension-in-che diff --git a/modules/end-user-guide/partials/assembly_adding-a-vs-code-extension-to-a-workspace.adoc b/modules/end-user-guide/partials/assembly_adding-a-vs-code-extension-to-a-workspace.adoc index 7d9e0d72d4..caeb98135e 100644 --- a/modules/end-user-guide/partials/assembly_adding-a-vs-code-extension-to-a-workspace.adoc +++ b/modules/end-user-guide/partials/assembly_adding-a-vs-code-extension-to-a-workspace.adoc @@ -5,15 +5,15 @@ :parent-context-of-adding-che-plug-in-registry-vs-code-extension-to-a-workspace: {context} [id="adding-a-vs-code-extension-to-a-workspace_{context}"] -= Adding a VS Code extension to a workspace += Adding a Visual Studio Code extension to a workspace :context: adding-{prod-id-short}-plug-in-registry-vs-code-extension-to-a-workspace -This section describes how to add a VS Code extension to a workspace using the workspace configuration. +This section describes how to add a Visual Studio Code extension to a workspace using the workspace configuration. .Prerequisites -* The VS Code extension is available in the {prod-short} plug-in registry, or metadata for the VS Code extension are available. See xref:publishing-metadata-for-a-vs-code-extension.adoc[]. +* The Visual Studio Code extension is available in the {prod-short} plug-in registry, or metadata for the Visual Studio Code extension are available. See xref:publishing-metadata-for-a-vs-code-extension.adoc[]. include::partial$proc_adding-the-vs-code-extension-using-the-workspace-configuration.adoc[leveloffset=+1] diff --git a/modules/end-user-guide/partials/assembly_che-theia-remote-plugin-image.adoc b/modules/end-user-guide/partials/assembly_che-theia-remote-plugin-image.adoc index a517d1542c..1dc05f203c 100644 --- a/modules/end-user-guide/partials/assembly_che-theia-remote-plugin-image.adoc +++ b/modules/end-user-guide/partials/assembly_che-theia-remote-plugin-image.adoc @@ -9,7 +9,7 @@ :context: remote-plug-in-endpoint -{prod} has a remote plug-in endpoint service to start VS Code Extensions and Che-Theia plug-ins in separate containers. {prod} injects the remote plug-in endpoint binaries into each remote plug-in container. This service starts remote extensions and plug-ins defined in the plug-in `meta.yaml` file and connects them to the Che-Theia editor container. +{prod} has a remote plug-in endpoint service to start Visual Studio Code Extensions and Che-Theia plug-ins in separate containers. {prod} injects the remote plug-in endpoint binaries into each remote plug-in container. This service starts remote extensions and plug-ins defined in the plug-in `meta.yaml` file and connects them to the Che-Theia editor container. The remote plug-in endpoint creates a plug-in API proxy between the remote plug-in container and the Che-Theia editor container. The remote plug-in endpoint is also an interceptor for some plug-in API parts, which it launches inside a remote sidecar container rather than an editor container. Examples: terminal API, debug API. diff --git a/modules/end-user-guide/partials/assembly_testing-a-visual-studio-code-extension-in-che.adoc b/modules/end-user-guide/partials/assembly_testing-a-visual-studio-code-extension-in-che.adoc index fa44fb309f..0f6f183c0d 100644 --- a/modules/end-user-guide/partials/assembly_testing-a-visual-studio-code-extension-in-che.adoc +++ b/modules/end-user-guide/partials/assembly_testing-a-visual-studio-code-extension-in-che.adoc @@ -7,9 +7,9 @@ :context: testing-a-visual-studio-code-extension-in-{prod-id-short} -Visual Studio Code (VS Code) extensions work in a workspace. VS Code extensions can run in the Che-Theia editor container, or in their own isolated and preconfigured containers with their prerequisites. +Visual Studio Code (Visual Studio Code) extensions work in a workspace. Visual Studio Code extensions can run in the Che-Theia editor container, or in their own isolated and preconfigured containers with their prerequisites. -This section describes how to test a VS Code extension in {prod-short} with workspaces and how to review the compatibility of VS Code extensions to check whether a specific API is available. +This section describes how to test a Visual Studio Code extension in {prod-short} with workspaces and how to review the compatibility of Visual Studio Code extensions to check whether a specific API is available. NOTE: The extension-hosting sidecar container and the use of the extension in a devfile are optional. diff --git a/modules/end-user-guide/partials/assembly_using-a-visual-studio-code-extension-in-che.adoc b/modules/end-user-guide/partials/assembly_using-a-visual-studio-code-extension-in-che.adoc index c12afb222f..27fde4f054 100644 --- a/modules/end-user-guide/partials/assembly_using-a-visual-studio-code-extension-in-che.adoc +++ b/modules/end-user-guide/partials/assembly_using-a-visual-studio-code-extension-in-che.adoc @@ -7,16 +7,16 @@ :context: using-a-visual-studio-code-extension-in-{prod-id-short} -In {prod}, Visual Studio Code (VS Code) extensions can be installed to extend the functionality of a {prod-short} workspace. VS Code extensions can run in the Che-Theia editor container, or they can be packaged in their own isolated and pre-configured containers with their prerequisites. +In {prod}, Visual Studio Code (Visual Studio Code) extensions can be installed to extend the functionality of a {prod-short} workspace. Visual Studio Code extensions can run in the Che-Theia editor container, or they can be packaged in their own isolated and pre-configured containers with their prerequisites. This document describes: -* Use of a VS Code extension in {prod-short} with workspaces. +* Use of a Visual Studio Code extension in {prod-short} with workspaces. * {prod-short} Plug-ins panel. -* How to publish a VS Code extension in the {prod-short} plug-in registry (to share the extension with other {prod-short} users). +* How to publish a Visual Studio Code extension in the {prod-short} plug-in registry (to share the extension with other {prod-short} users). + ** The extension-hosting sidecar container and the use of the extension in a devfile are optional for this. -** How to review the compatibility of the VS Code extensions to be informed whether a specific API is supported or has not been implemented yet. +** How to review the compatibility of the Visual Studio Code extensions to be informed whether a specific API is supported or has not been implemented yet. include::partial$assembly_publishing-a-vs-code-extension-into-the-che-plug-in-registry.adoc[leveloffset=+1] diff --git a/modules/end-user-guide/partials/assembly_version-control.adoc b/modules/end-user-guide/partials/assembly_version-control.adoc index 03e38d5a22..2566df4acd 100644 --- a/modules/end-user-guide/partials/assembly_version-control.adoc +++ b/modules/end-user-guide/partials/assembly_version-control.adoc @@ -9,7 +9,7 @@ :context: version-control -{prod} natively supports the link:https://code.visualstudio.com/docs/editor/versioncontrol#_scm-providers[VS Code SCM model]. By default, {prod} includes the native link:https://code.visualstudio.com/docs/editor/versioncontrol#_git-support[VS Code Git extension] as a Source Code Management (SCM) provider. +{prod} natively supports the link:https://code.visualstudio.com/docs/editor/versioncontrol#_scm-providers[Visual Studio Code SCM model]. By default, {prod} includes the native link:https://code.visualstudio.com/docs/editor/versioncontrol#_git-support[Visual Studio Code Git extension] as a Source Code Management (SCM) provider. include::partial$proc_managing-git-configuration-identity.adoc[leveloffset=+1] diff --git a/modules/end-user-guide/partials/assembly_what-is-a-che-theia-plug-in.adoc b/modules/end-user-guide/partials/assembly_what-is-a-che-theia-plug-in.adoc index 12bb5ff58c..fdf51927fb 100644 --- a/modules/end-user-guide/partials/assembly_what-is-a-che-theia-plug-in.adoc +++ b/modules/end-user-guide/partials/assembly_what-is-a-che-theia-plug-in.adoc @@ -28,7 +28,7 @@ Extending Che-Theia using plug-ins can enable the following capabilities: | *Secure Loading* | Plug-ins are loaded separately from the IDE. The IDE stays always in a usable state. | Plug-ins do not break the whole IDE if it has bugs. Handle network issue. | *Tools Dependencies*| Dependencies for the plug-in are packaged with the plug-in in its own container. | No-installation for tools. Dependencies running into container. | *Code Isolation* | Guarantee that plug-ins cannot block the main functions of the IDE like opening a file or typing | Plug-ins are running into separate threads. Avoid dependencies mismatch. -| *VS Code Extension Compatibility* | Extend the capabilities of the IDE with existing VS Code Extensions. | Target multiple platform. Allow easy discovery of Visual Studio Code Extension with required installation. +| *Visual Studio Code Extension Compatibility* | Extend the capabilities of the IDE with existing Visual Studio Code Extensions. | Target multiple platform. Allow easy discovery of Visual Studio Code Extension with required installation. |=== diff --git a/modules/end-user-guide/partials/con_additional-tools-in-the-che-workspace.adoc b/modules/end-user-guide/partials/con_additional-tools-in-the-che-workspace.adoc index 42741f9035..518e903def 100644 --- a/modules/end-user-guide/partials/con_additional-tools-in-the-che-workspace.adoc +++ b/modules/end-user-guide/partials/con_additional-tools-in-the-che-workspace.adoc @@ -9,7 +9,7 @@ Plug-ins can also include metadata to define a description, categorization tags, and an icon. {prod-short} provides a registry of plug-ins available for installation into the user's workspace. -The Che-Theia IDE is generally compatible with the VS Code extensions API and VS Code extensions are automatically compatible with Che-Theia. These extensions are possible to package as {prod-short} plug-ins by combining them with their dependencies. By default, {prod-short} includes a plug-in registry containing common plug-ins. +The Che-Theia IDE is generally compatible with the Visual Studio Code extensions API and Visual Studio Code extensions are automatically compatible with Che-Theia. These extensions are possible to package as {prod-short} plug-ins by combining them with their dependencies. By default, {prod-short} includes a plug-in registry containing common plug-ins. .Adding a plug-in diff --git a/modules/end-user-guide/partials/con_che-theia-plug-in-concept-in-detail.adoc b/modules/end-user-guide/partials/con_che-theia-plug-in-concept-in-detail.adoc index 663b84fdf1..67e1b1448c 100644 --- a/modules/end-user-guide/partials/con_che-theia-plug-in-concept-in-detail.adoc +++ b/modules/end-user-guide/partials/con_che-theia-plug-in-concept-in-detail.adoc @@ -26,7 +26,7 @@ The same Che-Theia plug-in API is exposed to plug-ins running on the client side [id="che-theia-plug-in-apis_{context}"] == Che-Theia plug-in APIs -To provide tool isolation and easy extensibility in {prod}, the Che-Theia IDE has a set of plug-in APIs. The APIs are compatible with Visual Studio Code extension APIs. Usually, Che-Theia can run VS Code extensions as its own plug-ins. +To provide tool isolation and easy extensibility in {prod}, the Che-Theia IDE has a set of plug-in APIs. The APIs are compatible with Visual Studio Code extension APIs. Usually, Che-Theia can run Visual Studio Code extensions as its own plug-ins. When developing a plug-in that depends on or interacts with components of {prod-short} workspaces (containers, preferences, factories), use the {prod-short} APIs embedded in Che-Theia. @@ -70,11 +70,11 @@ Che-Theia plug-ins have the following capabilities: [id="vs-code-extensions-and-eclipse-theia-plug-ins_{context}"] -== VS Code extensions and Eclipse Theia plug-ins +== Visual Studio Code extensions and Eclipse Theia plug-ins -A Che-Theia plug-in can be based on a VS Code extension or an Eclipse Theia plug-in. +A Che-Theia plug-in can be based on a Visual Studio Code extension or an Eclipse Theia plug-in. -A Visual Studio Code extension:: To repackage a VS Code extension as a Che-Theia plug-in with its own set of dependencies, package the dependencies into a container. This ensures that {prod} users do not need to install the dependencies when using the extension. See xref:adding-a-vs-code-extension-to-a-workspace.adoc[]. +A Visual Studio Code extension:: To repackage a Visual Studio Code extension as a Che-Theia plug-in with its own set of dependencies, package the dependencies into a container. This ensures that {prod} users do not need to install the dependencies when using the extension. See xref:adding-a-vs-code-extension-to-a-workspace.adoc[]. An Eclipse Theia plug-in:: You can build a Che-Theia plug-in by implementing an Eclipse Theia plug-in and packaging it to {prod}. diff --git a/modules/end-user-guide/partials/con_che-theia-task-types.adoc b/modules/end-user-guide/partials/con_che-theia-task-types.adoc index 513a073233..15b385f1fb 100644 --- a/modules/end-user-guide/partials/con_che-theia-task-types.adoc +++ b/modules/end-user-guide/partials/con_che-theia-task-types.adoc @@ -52,13 +52,13 @@ The {prod-short} commands are to be used to define tasks that will be executed i * The `workdir` is the working directory in which the command is executed. * The `component` field refers to the container where the command will be executed. The field contains the component `alias` where the container is defined. -VS Code `launch` configurations:: `Attach remote debugger` +Visual Studio Code `launch` configurations:: `Attach remote debugger` + -VS Code `launch` configurations are commonly used to define debugging configuration. To trigger these configurations, press btn:[F5] or choose *Start Debugging* from the *Debug* menu. The configurations provide information to the debugger, such as the port to connect to for debugging or the type of the application to debug (Node.js, Java, and others.). +Visual Studio Code `launch` configurations are commonly used to define debugging configuration. To trigger these configurations, press btn:[F5] or choose *Start Debugging* from the *Debug* menu. The configurations provide information to the debugger, such as the port to connect to for debugging or the type of the application to debug (Node.js, Java, and others.). + * The type is `vscode-launch`. -* It contains the `launch` configurations in the VS Code format. -* For more information about VS Code `launch` configurations, see the Debugging section on the link:https://code.visualstudio.com/docs/editor/debugging#_launch-configurations[Visual Studio documentation page]. +* It contains the `launch` configurations in the Visual Studio Code format. +* For more information about Visual Studio Code `launch` configurations, see the Debugging section on the link:https://code.visualstudio.com/docs/editor/debugging#_launch-configurations[Visual Studio documentation page]. Tasks of type `che`, also known as `exec` commands, can be executed from the *Terminal->Run Task* menu or by selecting them in the *My Workspace* panel. Other tasks are only available from *Terminal->Run Task*. Configurations to start with are available in the Che-Theia debugger. diff --git a/modules/end-user-guide/partials/con_embedded-and-remote-che-theia-plug-ins.adoc b/modules/end-user-guide/partials/con_embedded-and-remote-che-theia-plug-ins.adoc index 7065b43b32..d1cf7b6651 100644 --- a/modules/end-user-guide/partials/con_embedded-and-remote-che-theia-plug-ins.adoc +++ b/modules/end-user-guide/partials/con_embedded-and-remote-che-theia-plug-ins.adoc @@ -24,7 +24,7 @@ Examples: * New set of commands * New UI components -To include a Che-Theia plug-in or VS Code extension, define a URL to the plug-in `.theia` archive binary in the `meta.yaml` file. See +To include a Che-Theia plug-in or Visual Studio Code extension, define a URL to the plug-in `.theia` archive binary in the `meta.yaml` file. See xref:adding-a-vs-code-extension-to-a-workspace.adoc[] When starting a workspace, {prod-short} downloads and unpacks the plug-in binaries and includes them in the Che-Theia editor container. The Che-Theia editor initializes the plug-ins when it starts. @@ -37,7 +37,7 @@ The plug-in relies on dependencies or it has a back end. It runs in its own side A remote Che-Theia plug-in consist of two parts: -* Che-Theia plug-in or VS Code extension binaries. The definition in the `meta.yaml` file is the same as for embedded plug-ins. +* Che-Theia plug-in or Visual Studio Code extension binaries. The definition in the `meta.yaml` file is the same as for embedded plug-ins. * Container image definition, for example, `eclipse/che-theia-dev:nightly`. From this image, {prod-short} creates a separate container inside a workspace. @@ -51,11 +51,11 @@ When starting a workspace, {prod-short} creates a container from the plug-in ima == Comparison matrix -* Embedded plug-ins are those Che-Theia plug-ins or VS Code extensions that do not require extra dependencies inside its container. +* Embedded plug-ins are those Che-Theia plug-ins or Visual Studio Code extensions that do not require extra dependencies inside its container. * Remote plug-ins are containers that contain a plug-in with all required dependencies. -.Che-Theia plug-in comparison matrix: embedded vs remote +.Che-Theia plug-in comparison matrix: embedded compared to remote [options="header",cols="h,,,"] |=== | diff --git a/modules/end-user-guide/partials/proc_accessing-a-git-repository-via-ssh.adoc b/modules/end-user-guide/partials/proc_accessing-a-git-repository-via-ssh.adoc index d5e337e67f..3108c36d73 100644 --- a/modules/end-user-guide/partials/proc_accessing-a-git-repository-via-ssh.adoc +++ b/modules/end-user-guide/partials/proc_accessing-a-git-repository-via-ssh.adoc @@ -28,13 +28,13 @@ The *command palette* can be also activated by pressing kbd:[Ctrl+Shift+p] (or k ** Search for *SSH: generate key pair for particular host* by entering `generate` into the search box and pressing kbd:[Enter] once filled. -** Provide the host name for the SSH key pair such as, for example, `github.com`. +** Provide the hostname for the SSH key pair such as, for example, `github.com`. + The SSH key pair is generated. . Click the btn:[View] button in the lower-right corner and copy the public key from the editor and add it to the Git provider. + -It is possible to use another command from the command palette: *Clone git repository* by providing an SSH secured URL. +It is possible to use another command from the command palette: *Clone Git repository* by providing an SSH secured URL. == Adding the associated public key to a repository or account on GitHub diff --git a/modules/end-user-guide/partials/proc_accessing-workspaces-remotely-using-kubectl.adoc b/modules/end-user-guide/partials/proc_accessing-workspaces-remotely-using-kubectl.adoc index 148d6d600f..7b09d94599 100644 --- a/modules/end-user-guide/partials/proc_accessing-workspaces-remotely-using-kubectl.adoc +++ b/modules/end-user-guide/partials/proc_accessing-workspaces-remotely-using-kubectl.adoc @@ -8,7 +8,7 @@ To access {prod-short} workspaces remotely using {orch-name} command-line tool (`{orch-cli}`), follow the instructions in this section. ifeval::["{project-context}" == "che"] -NOTE: The `{orch-cli}` tool is used in this section to open a shell and manage files in a {prod-short} workspace. Alternatively, it is possible to use the `oc` OpenShift command-line tool. +NOTE: The `{orch-cli}` tool is used in this section to open a shell and manage files in a {prod-short} workspace. Alternatively, it is possible to use the `oc` OpenShift command-line tool. endif::[] .Prerequisites @@ -53,7 +53,7 @@ CONTAINERS maven,che-machine-execpau,theia-ide6dj,vscode-javaw92 ---- -. When you have the {orch-namespace}, Pod name, and the name of the container, use the `{orch-cli} ` command to open a remote shell: +. When you have the {orch-namespace}, Pod name, and the name of the container, use the `{orch-cli} ` command to open a remote shell prompt: + [literal,subs="+attributes,+quotes",options="nowrap"] -- diff --git a/modules/end-user-guide/partials/proc_adding-a-vs-code-extension-to-the-che-plugin-registry.adoc b/modules/end-user-guide/partials/proc_adding-a-vs-code-extension-to-the-che-plugin-registry.adoc index d927b11c0d..f0edeba4aa 100644 --- a/modules/end-user-guide/partials/proc_adding-a-vs-code-extension-to-the-che-plugin-registry.adoc +++ b/modules/end-user-guide/partials/proc_adding-a-vs-code-extension-to-the-che-plugin-registry.adoc @@ -1,7 +1,7 @@ [id="proc_adding-a-vs-code-extension-to-the-che-plugin-registry_{context}"] -= Adding a VS Code extension to the Che plug-ins registry += Adding a Visual Studio Code extension to the Che plug-ins registry -To use a VS Code extension in a {prod-short} workspace, {prod-short} need to consume metadata describing the extension. The {prod-short} plug-ins registry is a static website publishing metadata for common VS Code extensions. VS Code extension metadata for the {prod-short} plug-ins registry is generated from a central file named `che-theia-plugins.yaml`. +To use a Visual Studio Code extension in a {prod-short} workspace, {prod-short} need to consume metadata describing the extension. The {prod-short} plug-ins registry is a static website publishing metadata for common Visual Studio Code extensions. Visual Studio Code extension metadata for the {prod-short} plug-ins registry is generated from a central file named `che-theia-plugins.yaml`. To add or modify an extension in the {prod-short} plug-ins registry, edit the `che-theia-plugins.yaml` file and add relevant metadata. @@ -13,7 +13,7 @@ This article describes the steps needed to build the plug-ins registry with a cu .Prerequisite * A working knowledge of customizing the registries, see xref:administration-guide:customizing-the-registries.adoc[] -* A link to a sidecar container image, should the VS Code extension require one. +* A link to a sidecar container image, should the Visual Studio Code extension require one. .Procedure @@ -99,8 +99,8 @@ This article describes the steps needed to build the plug-ins registry with a cu <25> # TODO # <26> (OPTIONAL) Extra dependencies in addition to the one listed in extensionDependencies field of package.json. <27> (OPTIONAL) Do not include this plug-in in index.json if true. Useful in case of dependencies that you do not want to expose as standalone plug-ins. -<28> (OPTIONAL) Do not look at specified dependencies from extensionDependencies field of package.json (only for meta.yaml generation). -<29> (OPTIONAL) Extra dependencies in addition to the one listed in extensionDependencies field of package.json (only for meta.yaml generation). +<28> (OPTIONAL) Do not examine specified dependencies from extensionDependencies field of package.json (only for `meta.yaml` generation). +<29> (OPTIONAL) Extra dependencies in addition to the one listed in extensionDependencies field of package.json (only for `meta.yaml` generation). . Run the `build.sh` script with the options of your choosing. The build process will generate `meta.yaml` files automatically, based on the entries in the `che-theia-plugins.yaml` file. diff --git a/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-recommendations.adoc b/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-recommendations.adoc index e877b58aa3..1d14cb248d 100644 --- a/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-recommendations.adoc +++ b/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-recommendations.adoc @@ -3,19 +3,19 @@ // adding-{prod-id-short}-plug-in-registry-vs-code-extension-to-a-workspace [id="adding-the-vs-code-extension-using-recommendations-{prod-id-short}_{context}"] -= Adding a VS Code extension using recommendations += Adding a Visual Studio Code extension using recommendations .Prerequisites * A running instance of {prod-short}. To install an instance of {prod-short}, see {link-installing-an-instance}. -* Featured VS Code extensions are available in the {prod-short} plug-in registry. +* Featured Visual Studio Code extensions are available in the {prod-short} plug-in registry. .Procedure Open a workspace without any existing devfile using the *{prod-short} dashboard*: -The recommendations plug-in will scan files, discover languages and install VS Code extensions matching these languages. +The recommendations plug-in will scan files, discover languages and install Visual Studio Code extensions matching these languages. Disable this feature by setting `extensions.ignoreRecommendations` to true in the devfile attributes. -The recommendations plug-in can suggest VS Code extensions to install when opening files. It suggests extensions based on the workspace content, allowing the user to work with the given files. +The recommendations plug-in can suggest Visual Studio Code extensions to install when opening files. It suggests extensions based on the workspace content, allowing the user to work with the given files. Enable this feature by setting `extensions.openFileRecommendations` to true in the devfile attributes. diff --git a/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-che-plugins-panel.adoc b/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-che-plugins-panel.adoc index e7d748cba5..33f4fa11ff 100644 --- a/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-che-plugins-panel.adoc +++ b/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-che-plugins-panel.adoc @@ -3,20 +3,20 @@ // adding-{prod-id-short}-plug-in-registry-vs-code-extension-to-a-workspace [id="adding-the-vs-code-extension-using-the-{prod-id-short}-plugins-panel_{context}"] -= Adding a VS Code extension using the *{prod-short} Plugins* panel += Adding a Visual Studio Code extension using the *{prod-short} Plugins* panel .Prerequisites * A running instance of {prod-short}. To install an instance of {prod-short}, see {link-installing-an-instance}. -* The VS Code extension is available in the {prod-short} plug-in registry, or metadata for the VS Code extension are available. See xref:publishing-metadata-for-a-vs-code-extension.adoc[]. +* The Visual Studio Code extension is available in the {prod-short} plug-in registry, or metadata for the Visual Studio Code extension are available. See xref:publishing-metadata-for-a-vs-code-extension.adoc[]. .Procedure -To add a VS Code extension using the *{prod-short} Plugins* panel: +To add a Visual Studio Code extension using the *{prod-short} Plugins* panel: . Open the *{prod-short} Plugins* panel by pressing `CTRL+SHIFT+J` or navigate to *View -> Plugins*. -. Change the current registry to the registry in which the VS Code extension was added. +. Change the current registry to the registry in which the Visual Studio Code extension was added. . In the search bar, click the *Menu* button and then click *Change Registry* to choose the registry from the list. If the required registry is not in the list, add it using the *Add Registry* menu option. The registry link points to the `plugins` segment of the registry, for example: `+https://my-registry.com/v3/plugins/index.json+`. diff --git a/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-workspace-configuration.adoc b/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-workspace-configuration.adoc index 2709d54c7e..e0231c941d 100644 --- a/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-workspace-configuration.adoc +++ b/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-workspace-configuration.adoc @@ -3,7 +3,7 @@ // adding-{prod-id-short}-plug-in-registry-vs-code-extension-to-a-workspace [id="adding-the-vs-code-extension-using-the-workspace-configuration_{context}"] -= Adding a VS Code extension using the workspace configuration += Adding a Visual Studio Code extension using the workspace configuration .Prerequisites @@ -11,11 +11,11 @@ * An existing workspace defined on this instance of {prod-short}. -* The VS Code extension is available in the {prod-short} plug-in registry, or metadata for the VS Code extension are available. See xref:publishing-metadata-for-a-vs-code-extension.adoc[]. +* The Visual Studio Code extension is available in the {prod-short} plug-in registry, or metadata for the Visual Studio Code extension are available. See xref:publishing-metadata-for-a-vs-code-extension.adoc[]. .Procedure -To add a VS Code extension using the workspace configuration: +To add a Visual Studio Code extension using the workspace configuration: . Click the *Workspaces* tab on the *Dashboard* and select the plug-in destination workspace. + diff --git a/modules/end-user-guide/partials/proc_checking-yaml-language-server-feature-flags.adoc b/modules/end-user-guide/partials/proc_checking-yaml-language-server-feature-flags.adoc index 019e4cc286..e2564fd284 100644 --- a/modules/end-user-guide/partials/proc_checking-yaml-language-server-feature-flags.adoc +++ b/modules/end-user-guide/partials/proc_checking-yaml-language-server-feature-flags.adoc @@ -18,4 +18,4 @@ To check the feature flags: . Verify if there are any document symbols. If yes, the language server is connected to the editor. -. If any feature is not working, make sure that the settings listed above are set to `true` (they are set to `true` by default). If a feature is not working, file an issue against the link:https://github.com/redhat-developer/yaml-language-server[Language Server]. +. If any feature is not working, verify that the settings listed above are set to `true` (they are set to `true` by default). If a feature is not working, file an issue against the link:https://github.com/redhat-developer/yaml-language-server[Language Server]. diff --git a/modules/end-user-guide/partials/proc_defining-a-launch-remote-plug-in-endpoint-in-a-meta-yaml-file.adoc b/modules/end-user-guide/partials/proc_defining-a-launch-remote-plug-in-endpoint-in-a-meta-yaml-file.adoc index 3349a377e7..8ab36f626b 100644 --- a/modules/end-user-guide/partials/proc_defining-a-launch-remote-plug-in-endpoint-in-a-meta-yaml-file.adoc +++ b/modules/end-user-guide/partials/proc_defining-a-launch-remote-plug-in-endpoint-in-a-meta-yaml-file.adoc @@ -29,7 +29,7 @@ name: typescript publisher: che-incubator repository: "https://github.com/Microsoft/vscode" title: "Typescript language features" -type: "VS Code extension" +type: "Visual Studio Code extension" version: remote-bin-with-override-entrypoint spec: containers: @@ -59,7 +59,7 @@ name: typescript publisher: che-incubator repository: "https://github.com/Microsoft/vscode" title: "Typescript language features" -type: "VS Code extension" +type: "Visual Studio Code extension" version: remote-bin-with-override-entrypoint spec: containers: diff --git a/modules/end-user-guide/partials/proc_downloading-and-uploading-a-file-to-a-workspace-using-the-command-line-interface.adoc b/modules/end-user-guide/partials/proc_downloading-and-uploading-a-file-to-a-workspace-using-the-command-line-interface.adoc index 700f0d8ca4..9e4108d051 100644 --- a/modules/end-user-guide/partials/proc_downloading-and-uploading-a-file-to-a-workspace-using-the-command-line-interface.adoc +++ b/modules/end-user-guide/partials/proc_downloading-and-uploading-a-file-to-a-workspace-using-the-command-line-interface.adoc @@ -27,7 +27,7 @@ Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0" The following procedure uses `{project-context}` as an example of a user {orch-namespace}. -* To download a local file named `downloadme.txt` from a workspace container to the current home directory of the user, use the following in the {prod-short} remote shell. +* To download a local file named `downloadme.txt` from a workspace container to the current home directory of the user, use the following in the {prod-short} remote shell prompt. + [subs="+quotes,+attributes",options="+nowrap"] ---- diff --git a/modules/end-user-guide/partials/proc_downloading-different-versions-of-gradle.adoc b/modules/end-user-guide/partials/proc_downloading-different-versions-of-gradle.adoc index ece6595efb..e77544ddda 100644 --- a/modules/end-user-guide/partials/proc_downloading-different-versions-of-gradle.adoc +++ b/modules/end-user-guide/partials/proc_downloading-different-versions-of-gradle.adoc @@ -18,9 +18,9 @@ properties distributionUrl=http:///gradle-6.1-bin.zip ---- -Alternatively, you may place a Gradle distribution zip file locally in `/project/gradle` in your workspace. +Alternatively, you may place a Gradle distribution archive file locally in `/project/gradle` in your workspace. -* Change the `distributionUrl` property to point to a local address of the Gradle distribution zip file: +* Change the `distributionUrl` property to point to a local address of the Gradle distribution archive file: + ---- properties diff --git a/modules/end-user-guide/partials/proc_enabling-xml-language-server-protocol-lsp-tracing.adoc b/modules/end-user-guide/partials/proc_enabling-xml-language-server-protocol-lsp-tracing.adoc index f2be6270c5..073584b2aa 100644 --- a/modules/end-user-guide/partials/proc_enabling-xml-language-server-protocol-lsp-tracing.adoc +++ b/modules/end-user-guide/partials/proc_enabling-xml-language-server-protocol-lsp-tracing.adoc @@ -5,4 +5,4 @@ .Procedure -To log LSP messages to the VS Code *Output* view, enable tracing by setting the `xml.trace.server` attribute to `verbose`. +To log LSP messages to the Visual Studio Code *Output* view, enable tracing by setting the `xml.trace.server` attribute to `verbose`. diff --git a/modules/end-user-guide/partials/proc_enabling-yaml-language-server-protocol-lsp-tracing.adoc b/modules/end-user-guide/partials/proc_enabling-yaml-language-server-protocol-lsp-tracing.adoc index cb8adb5be9..56a2cf771e 100644 --- a/modules/end-user-guide/partials/proc_enabling-yaml-language-server-protocol-lsp-tracing.adoc +++ b/modules/end-user-guide/partials/proc_enabling-yaml-language-server-protocol-lsp-tracing.adoc @@ -5,4 +5,4 @@ .Procedure -To log LSP messages to the VS Code *Output* view, enable tracing by setting the `yaml.trace.server` attribute to `verbose`. +To log LSP messages to the Visual Studio Code *Output* view, enable tracing by setting the `yaml.trace.server` attribute to `verbose`. diff --git a/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc b/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc index d03d6329c3..d3d3a16f62 100644 --- a/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc +++ b/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc @@ -47,7 +47,7 @@ When a TLS certificate is not trusted, the error message *"Your {prod2} server m . Restart the browser for the added certificated to take effect. -== Adding certificates to Firefox +== Adding certificates to Mozilla Firefox .Procedure @@ -62,5 +62,5 @@ When a TLS certificate is not trusted, the error message *"Your {prod2} server m . Navigate to link:about:preferences[about:preferences], search for `certificates`, and click *View Certificates*. . Go to the *Authorities* tab, click the btn:[Import] button, and open the saved certificate file. . Check *Trust this CA to identify websites* and click btn:[OK]. -. Restart Firefox for the added certificated to take effect. +. Restart Mozilla Firefox for the added certificated to take effect. . After adding the {prod-short} certificate to the browser, the address bar displays the closed lock icon next to the URL, indicating a secure connection. diff --git a/modules/end-user-guide/partials/proc_importing-the-source-code-of-a-project-into-a-workspace.adoc b/modules/end-user-guide/partials/proc_importing-the-source-code-of-a-project-into-a-workspace.adoc index 0f302c280e..28b7790eaf 100644 --- a/modules/end-user-guide/partials/proc_importing-the-source-code-of-a-project-into-a-workspace.adoc +++ b/modules/end-user-guide/partials/proc_importing-the-source-code-of-a-project-into-a-workspace.adoc @@ -155,14 +155,14 @@ image::workspaces/{project-context}-welcome.png[Welcome screen] * To open the command palette, press F1 or kbd:[Ctrl+Shift+P] (kbd:[Cmd+Shift+P] on macOS). + -image::workspaces/git-clone-command.png[Invoke git clone command] +image::workspaces/git-clone-command.png[Invoke Git clone command] . Enter the path to the project that you want to clone. + -image::workspaces/git-clone-command-2.png[Configure git clone command] +image::workspaces/git-clone-command-2.png[Configure Git clone command] [id="importing-to-a-running-workspace-with-git-clone-in-a-terminal_{context}"] -== Importing a project with `git clone` in a terminal +== Importing a project with the Git clone command in a terminal You can use the command line to import a project's codebase into a running workspace. @@ -175,7 +175,7 @@ You can use the command line to import a project's codebase into a running works . Type the `git clone` command to pull code. + -image::workspaces/git-clone-terminal.png[Run git clone in a terminal] +image::workspaces/git-clone-terminal.png[Run Git clone in a terminal] [NOTE] ==== diff --git a/modules/end-user-guide/partials/proc_logging-the-java-language-server-protocol-lsp-messages.adoc b/modules/end-user-guide/partials/proc_logging-the-java-language-server-protocol-lsp-messages.adoc index 845cda4b91..a6692b6e98 100644 --- a/modules/end-user-guide/partials/proc_logging-the-java-language-server-protocol-lsp-messages.adoc +++ b/modules/end-user-guide/partials/proc_logging-the-java-language-server-protocol-lsp-messages.adoc @@ -5,8 +5,8 @@ .Procedure -To log the LSP messages to the VS Code *Output* view, enable tracing by setting the `java.trace.server` attribute to `verbose`. +To log the LSP messages to the Visual Studio Code *Output* view, enable tracing by setting the `java.trace.server` attribute to `verbose`. .Additional resources -For troubleshooting instructions, see the link:https://github.com/redhat-developer/vscode-java[VS Code Java GitHub repository]. +For troubleshooting instructions, see the link:https://github.com/redhat-developer/vscode-java[Visual Studio Code Java GitHub repository]. diff --git a/modules/end-user-guide/partials/proc_managing-git-configuration-identity.adoc b/modules/end-user-guide/partials/proc_managing-git-configuration-identity.adoc index ac6fa2e643..37ca43870d 100644 --- a/modules/end-user-guide/partials/proc_managing-git-configuration-identity.adoc +++ b/modules/end-user-guide/partials/proc_managing-git-configuration-identity.adoc @@ -22,7 +22,7 @@ image::git/git-config-identity.png[Configuring Git identity,link="../_images/git + . Navigate to the *My Workspace* view, and open *Plugins > theia-ide > New terminal*: + -image::git/terminal-git-command.png[] +image::git/terminal-git-command.png[Git command] + . Execute the following commands: + diff --git a/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc b/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc index a1583f25d1..7c502464cc 100644 --- a/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc +++ b/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc @@ -5,7 +5,7 @@ [id="managing-pull-requests-using-the-github-pr-plug-in_{context}"] = Managing pull requests using the GitHub PR plug-in -To manage GitHub pull requests, the VS Code GitHub Pull Request plug-in is available in the list of plug-ins of the workspace. +To manage GitHub pull requests, the Visual Studio Code GitHub Pull Request plug-in is available in the list of plug-ins of the workspace. == Using the GitHub Pull Requests plug-in diff --git a/modules/end-user-guide/partials/proc_mounting-a-git-credential-store-into-a-workspace-container.adoc b/modules/end-user-guide/partials/proc_mounting-a-git-credential-store-into-a-workspace-container.adoc index dd07c5010c..18656bd892 100644 --- a/modules/end-user-guide/partials/proc_mounting-a-git-credential-store-into-a-workspace-container.adoc +++ b/modules/end-user-guide/partials/proc_mounting-a-git-credential-store-into-a-workspace-container.adoc @@ -3,16 +3,16 @@ // mounting-a-git-credential-store-into-a-workspace-container [id="mounting-a-git-credential-store-into-a-workspace-container_{context}"] -= Mounting a git credentials store into a workspace container += Mounting a Git credentials store into a workspace container -This section describes how to mount git credentials store as secret from the user's {orch-namespace} into the file in single-workspace or multiple-workspace containers of {prod-short}. +This section describes how to mount Git credentials store as secret from the user's {orch-namespace} into the file in single-workspace or multiple-workspace containers of {prod-short}. .Prerequisites * A running instance of {prod-short}. To install an instance of {prod-short}, see {link-installing-an-instance}. .Procedure -. Prepare git credential file in the link:https://git-scm.com/docs/git-credential-store#_storage_format[Storage format]. +. Prepare Git credential file in the link:https://git-scm.com/docs/git-credential-store#_storage_format[Storage format]. . Encode content of the file to the base64 format. . Create a new {platforms-name} secret in the {platforms-name} {orch-namespace} where a {prod-short} workspace will be created. diff --git a/modules/end-user-guide/partials/proc_provisioning-the-jetbrains-offline-activation-code.adoc b/modules/end-user-guide/partials/proc_provisioning-the-jetbrains-offline-activation-code.adoc index d9bdfea363..43dff45888 100644 --- a/modules/end-user-guide/partials/proc_provisioning-the-jetbrains-offline-activation-code.adoc +++ b/modules/end-user-guide/partials/proc_provisioning-the-jetbrains-offline-activation-code.adoc @@ -14,7 +14,7 @@ Some editions of JetBrains IDEs require a paid subscription beyond the evaluatio . Log in to your link:https://account.jetbrains.com/login[JetBrains account], choose the desired subscription, and click on the *Download activation code for offline usage* link. -. Extract from the downloaded zip archive the file named `____{nbsp}-{nbsp}for{nbsp}2018.1{nbsp}or{nbsp}later.txt`. +. Extract from the downloaded `zip` archive the file named `____{nbsp}-{nbsp}for{nbsp}2018.1{nbsp}or{nbsp}later.txt`. . Convert the activation code to a base64 encoded single line for use in the next step as `____`. + diff --git a/modules/end-user-guide/partials/proc_publishing-metadata-for-a-vs-code-extension.adoc b/modules/end-user-guide/partials/proc_publishing-metadata-for-a-vs-code-extension.adoc index f3a069b323..bcaa062d75 100644 --- a/modules/end-user-guide/partials/proc_publishing-metadata-for-a-vs-code-extension.adoc +++ b/modules/end-user-guide/partials/proc_publishing-metadata-for-a-vs-code-extension.adoc @@ -3,9 +3,9 @@ // publishing-a-vs-code-extension-into-the-{prod-id-short}-plug-in-registry [id="proc_publishing-metadata-for-a-vs-code-extension_{context}"] -= Publishing metadata for a VS Code extension += Publishing metadata for a Visual Studio Code extension -To use a VS Code extension in a {prod-short} workspace, {prod-short} needs to consume metadata describing the extension. The {prod-short} plug-ins registry is a static website publishing metadata for common VS Code extensions. +To use a Visual Studio Code extension in a {prod-short} workspace, {prod-short} needs to consume metadata describing the extension. The {prod-short} plug-ins registry is a static website publishing metadata for common Visual Studio Code extensions. This article describes how to publish metadata for an additional extension, not available in the {prod-short} plug-ins registry, by using the extension configuration `meta.yaml` file. @@ -13,7 +13,7 @@ For details on adding a plugin to an existing plug-in registry, see xref:adding- .Prerequisite -* If the VS Code extension requires it, the required associated container image is available. +* If the Visual Studio Code extension requires it, the required associated container image is available. .Procedure @@ -49,19 +49,19 @@ spec: <2> Name of the plug-in publisher. Must be the same as the publisher in the path. <3> Name of the plug-in. Must be the same as in path. <4> Version of the plug-in. Must be the same as in path. -<5> Type of the plug-in. Possible values: `Che Plugin`, `Che Editor`, `Theia plugin`, `VS Code extension`. +<5> Type of the plug-in. Possible values: `Che Plugin`, `Che Editor`, `Theia plugin`, `Visual Studio Code extension`. <6> A short name of the plug-in. <7> Title of the plug-in. <8> A brief explanation of the plug-in and what it does. <9> The link to the plug-in logo. <10> Optional. The link to the source-code repository of the plug-in. <11> Defines the category that this plug-in belongs to. Should be one of the following: `Editor`, `Debugger`, `Formatter`, `Language`, `Linter`, `Snippet`, `Theme`, or `Other`. -<12> If this section is omitted, the VS Code extension is added into the Che-Theia IDE container. +<12> If this section is omitted, the Visual Studio Code extension is added into the Che-Theia IDE container. <13> The Docker image from which the sidecar container will be started. Example: `{theia-endpoint-image}`. <14> The maximum RAM which is available for the sidecar container. Example: "512Mi". This value might be overridden by the user in the component configuration. <15> The RAM which is given for the sidecar container by default. Example: "256Mi". This value might be overridden by the user in the component configuration. <16> The maximum CPU amount in cores or millicores (suffixed with "m") which is available for the sidecar container. Examples: "500m", "2". This value might be overridden by the user in the component configuration. <17> The CPU amount in cores or millicores (suffixed with "m") which is given for the sidecar container by default. Example: "125m". This value might be overridden by the user in the component configuration. -<18> A list of VS Code extensions run in this sidecar container. +<18> A list of Visual Studio Code extensions run in this sidecar container. . Publish the `meta.yaml` file as an HTTP resource by creating a gist on GitHub or GitLab with a file content published there. \ No newline at end of file diff --git a/modules/end-user-guide/partials/proc_testing-the-vs-code-extension-using-gist.adoc b/modules/end-user-guide/partials/proc_testing-the-vs-code-extension-using-gist.adoc index 83d975bece..54f84a8f02 100644 --- a/modules/end-user-guide/partials/proc_testing-the-vs-code-extension-using-gist.adoc +++ b/modules/end-user-guide/partials/proc_testing-the-vs-code-extension-using-gist.adoc @@ -3,7 +3,7 @@ // assembly_testing-a-visual-studio-code-extension-in-che [id="testing-the-vs-code-extension-using-gist_{context}"] -= Testing a VS Code extension using GitHub gist += Testing a Visual Studio Code extension using GitHub gist Each workspace can have its own set of plug-ins. The list of plug-ins and the list of projects to clone are defined in the `devfile.yaml` file. @@ -26,7 +26,7 @@ To add a plug-in that is not in the default plug-in registry, build a custom plu .Procedure -. Go to the link:https://gist.github.com/[gist] webpage and create a `README.md` file with the following description: `Try Bracket Pair Colorizer extension in {prod}` and content: `Example VS Code extension`. (link:https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer[Bracket Pair Colorizer] is a popular VS Code extension.) +. Go to the link:https://gist.github.com/[gist] webpage and create a `README.md` file with the following description: `Try Bracket Pair Colorizer extension in {prod}` and content: `Example Visual Studio Code extension`. (link:https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer[Bracket Pair Colorizer] is a popular Visual Studio Code extension.) . Click the btn:[Create secret gist] button. @@ -57,7 +57,7 @@ $ cd __ <1> ---- <1> Directory name matching the gist ID. -. Download the plug-in from the link:https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer[VS Code marketplace] or from its link:https://github.com/CoenraadS/BracketPair/releases[GitHub page], and store the plug-in file in the cloned directory. +. Download the plug-in from the link:https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer[Visual Studio Code marketplace] or from its link:https://github.com/CoenraadS/BracketPair/releases[GitHub page], and store the plug-in file in the cloned directory. . Create a `plugin.yaml` file in the cloned directory to add the definition of this plug-in. + @@ -69,7 +69,7 @@ apiVersion: v2 publisher: CoenraadS name: bracket-pair-colorizer version: 1.0.61 -type: VS Code extension +type: Visual Studio Code extension displayName: Bracket Pair Colorizer title: Bracket Pair Colorizer description: Bracket Pair Colorizer diff --git a/modules/end-user-guide/partials/proc_troubleshooting-network-problems.adoc b/modules/end-user-guide/partials/proc_troubleshooting-network-problems.adoc index 3bf48ee49f..1dcb36ce5e 100644 --- a/modules/end-user-guide/partials/proc_troubleshooting-network-problems.adoc +++ b/modules/end-user-guide/partials/proc_troubleshooting-network-problems.adoc @@ -14,8 +14,8 @@ Secure WebSocket connections improve confidentiality and also reliability becaus * The WebSocket Secure (WSS) connections on port 443 must be available on the network. Firewall and proxy may need additional configuration. * Use a supported web browser: -** Chrome -** Firefox +** Google Chrome +** Mozilla Firefox .Procedure diff --git a/modules/end-user-guide/partials/proc_verifying-the-state-of-the-eclipse-jdt-language-server.adoc b/modules/end-user-guide/partials/proc_verifying-the-state-of-the-eclipse-jdt-language-server.adoc index f578dfb4f8..38aaf51edd 100644 --- a/modules/end-user-guide/partials/proc_verifying-the-state-of-the-eclipse-jdt-language-server.adoc +++ b/modules/end-user-guide/partials/proc_verifying-the-state-of-the-eclipse-jdt-language-server.adoc @@ -15,6 +15,6 @@ Check if the container that is running the Eclipse JDT Language Server plug-in i usr/lib/jvm/default-jvm/bin/java --add-modules=ALL-SYSTEM --add-opens java.base/java.util ---- + -This message also shows the VSCode Java extension used. If it is not running, the language server has not been started inside the container. +This message also shows the Visual Studio Code Java extension used. If it is not running, the language server has not been started inside the container. . Check all logs described in xref:viewing-che-workspaces-logs.adoc#checking-important-logs_{context}[Checking important logs] diff --git a/modules/end-user-guide/partials/proc_verifying-the-vs-code-extension-api-compatibility-level.adoc b/modules/end-user-guide/partials/proc_verifying-the-vs-code-extension-api-compatibility-level.adoc index 314f671964..c941dd1805 100644 --- a/modules/end-user-guide/partials/proc_verifying-the-vs-code-extension-api-compatibility-level.adoc +++ b/modules/end-user-guide/partials/proc_verifying-the-vs-code-extension-api-compatibility-level.adoc @@ -3,9 +3,9 @@ // using-a-visual-studio-code-extension-in-{prod-id-short} [id="verifying-the-vs-code-extension-api-compatibility-level_{context}"] -= Verifying the VS Code extension API compatibility level += Verifying the Visual Studio Code extension API compatibility level -Che-Theia does not fully support the VS Code extensions API. The link:https://github.com/che-incubator/vscode-theia-comparator/[vscode-theia-comparator] is used to analyze the compatibility between the Che-Theia plug-in API and the VS Code extension API. This tool runs nightly, and the results are published on the link:https://eclipse-theia.github.io/vscode-theia-comparator/status.html[vscode-theia-comparator] GitHub page. +Che-Theia does not fully support the Visual Studio Code extensions API. The link:https://github.com/che-incubator/vscode-theia-comparator/[vscode-theia-comparator] is used to analyze the compatibility between the Che-Theia plug-in API and the Visual Studio Code extension API. This tool runs nightly, and the results are published on the link:https://eclipse-theia.github.io/vscode-theia-comparator/status.html[vscode-theia-comparator] GitHub page. .Prerequisites diff --git a/modules/end-user-guide/partials/proc_writing-a-devfile-for-your-project.adoc b/modules/end-user-guide/partials/proc_writing-a-devfile-for-your-project.adoc index 3fc6b49e48..efe0520a53 100644 --- a/modules/end-user-guide/partials/proc_writing-a-devfile-for-your-project.adoc +++ b/modules/end-user-guide/partials/proc_writing-a-devfile-for-your-project.adoc @@ -55,9 +55,9 @@ A single devfile can define multiple projects, which are cloned to the desired d For each project, specify the following: -* The type of the source repository - this can be .git or .zip. For additional information, see the xref:devfile-reference_{context}[Devfile reference] section. +* The type of the source repository - this can be `git` or `zip`. For additional information, see the xref:devfile-reference_{context}[Devfile reference] section. -* The location of the source repository - an URL to a Git repository or zip archive. +* The location of the source repository - an URL to a Git repository or `zip` archive. * Optionally, the directory to which the project is cloned. If none is specified, the default directory is used, which is a directory that matches the project name or project Git repository. diff --git a/modules/end-user-guide/partials/ref_che-theia-plug-in-metadata.adoc b/modules/end-user-guide/partials/ref_che-theia-plug-in-metadata.adoc index f4be37edbf..4ad2aa9862 100644 --- a/modules/end-user-guide/partials/ref_che-theia-plug-in-metadata.adoc +++ b/modules/end-user-guide/partials/ref_che-theia-plug-in-metadata.adoc @@ -43,7 +43,7 @@ endif::[] |`publisher`| Name of the publisher, must match [-a-z0-9] |`repository`| URL for plug-in repository, for example, GitHub |`title`| Plug-in title (long) -|`type`| `Che Plugin`, `VS Code extension` +|`type`| `Che Plugin`, `Visual Studio Code extension` |`version`| Version information, for example: 7.5.1, [-.a-z0-9] |`spec`| Specifications (see below) |=== @@ -51,10 +51,10 @@ endif::[] .`spec` attributes |=== |`endpoints` | Optional; plug-in endpoint -|`containers`| Optional; sidecar containers for the plug-in. Che Plug-in and VS Code extension supports only one container +|`containers`| Optional; sidecar containers for the plug-in. Che Plug-in and Visual Studio Code extension supports only one container |`initContainers`| Optional; sidecar init containers for the plug-in |`workspaceEnv`| Optional; environment variables for the workspace -|`extensions`| Optional; Attribute that is required for VS Code and Che-Theia plug-ins in a form list of URLs to plug-in artefacts, such as .vsix or .theia files +|`extensions`| Optional; Attribute that is required for Visual Studio Code and Che-Theia plug-ins in a form list of URLs to plug-in artefacts, such as .vsix or .theia files |=== .`spec.containers`. Notice: `spec.initContainers` has absolutely the same container definition. @@ -125,12 +125,12 @@ endif::[] * `exec`: Executes a specific command, resources consumed by the command are counted against the Container -* `command`: ["/bin/sh", "-c", "/bin/post-start.sh"] +* `command`: `["/bin/sh", "-c", "/bin/post-start.sh"]` |`preStop` | The `preStop` event that runs before a Container is terminated. See link:https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/[postStart and preStop handlers] * `exec`: Executes a specific command, resources consumed by the command are counted against the Container -* `command`: ["/bin/sh", "-c", "/bin/post-start.sh"] +* `command`: `["/bin/sh", "-c", "/bin/post-start.sh"]` |=== .Example `meta.yaml` for a Che-Theia plug-in: the {prod-short} machine-exec Service @@ -168,7 +168,7 @@ endif::[] command: ['/go/bin/che-machine-exec', '--static', '/cloud-shell', '--url', '127.0.0.1:4444'] ---- -.Example `meta.yaml` for a VisualStudio Code extension: the AsciiDoc support extension +.Example `meta.yaml` for a Visual Studio Code extension: the AsciiDoc support extension [source,yaml] ---- apiVersion: v2 @@ -181,7 +181,7 @@ name: vscode-asciidoctor publisher: joaompinto repository: https://github.com/asciidoctor/asciidoctor-vscode title: AsciiDoctor Plug-in -type: VS Code extension +type: Visual Studio Code extension version: 2.7.7 spec: extensions: diff --git a/modules/end-user-guide/partials/ref_devfile-reference.adoc b/modules/end-user-guide/partials/ref_devfile-reference.adoc index 4941ab99d4..8cb071f1ea 100644 --- a/modules/end-user-guide/partials/ref_devfile-reference.adoc +++ b/modules/end-user-guide/partials/ref_devfile-reference.adoc @@ -40,7 +40,7 @@ metadata: name: devfile-sample ---- -. To specify a prefix for automatically generated workspace names, define the `generateName` attribute and don't define the `name` attribute. The workspace name will be in the `YYYYY` format, for example, `devfile-sample-2y7kp`, where `Y` is a random `[a-z0-9]` character. +. To specify a prefix for automatically generated workspace names, define the `generateName` attribute and do not define the `name` attribute. The workspace name will be in the `YYYYY` format, for example, `devfile-sample-2y7kp`, where `Y` is a random `[a-z0-9]` character. + .Adding a generated name to a devfile @@ -77,10 +77,10 @@ Project source consists of two mandatory values: `type` and `location`. `github`:: Same as `git` but for projects hosted on link:https://github.com/[GitHub] only. Use `git` for projects that do not use GitHub-specific features. -`zip`:: Projects with sources in a `.zip` archive. Location points to a `.zip` file. +`zip`:: Projects with sources in a `zip` archive. Location points to a `zip` file. -=== Project-source type: git +=== Project-source type: `git` [source,yaml] ---- @@ -112,7 +112,7 @@ The trailing slash indicates that only directories with the given name (includin For more information, see link:https://git-scm.com/docs/git-read-tree#_sparse_checkout[Sparse checkout in Git documentation]. -=== Project-source type: zip +=== Project-source type: `zip` [source,yaml] ---- @@ -683,7 +683,7 @@ components: Here, there are two Docker images, each defining a single endpoint. Endpoint is an accessible port that can be made accessible inside the workspace or also publicly (example, from the UI). Each endpoint has a name and port, which is the port on which certain server running inside the container is listening. The following are a few attributes that you can set on the endpoint: -* `discoverable`: If an endpoint is discoverable, it means that it can be accessed using its name as the host name within the workspace containers (in the {platforms-name} terminology, a service is created for it with the provided name). +* `discoverable`: If an endpoint is discoverable, it means that it can be accessed using its name as the hostname within the workspace containers (in the {platforms-name} terminology, a service is created for it with the provided name). 55 * `public`: The endpoint will be accessible outside of the workspace, too (such endpoint can be accessed from the {prod-short} user interface). Such endpoints are publicized always on port `80` or `443` (depending on whether `tls` is enabled in {prod-short}). @@ -913,7 +913,7 @@ The following are two kinds of commands: * {prod-short} specific commands: You have full control over what component executes the command. -* Editor specific commands: You can use the editor-specific command definitions (example: `tasks.json` and `launch.json` in Che-Theia, which is equivalent to how these files work in VS Code). +* Editor specific commands: You can use the editor-specific command definitions (example: `tasks.json` and `launch.json` in Che-Theia, which is equivalent to how these files work in Visual Studio Code). === {prod-short}-specific commands diff --git a/modules/end-user-guide/partials/ref_netcoredebugoutput-plug-in.adoc b/modules/end-user-guide/partials/ref_netcoredebugoutput-plug-in.adoc index d520371571..09f3a991d1 100644 --- a/modules/end-user-guide/partials/ref_netcoredebugoutput-plug-in.adoc +++ b/modules/end-user-guide/partials/ref_netcoredebugoutput-plug-in.adoc @@ -4,6 +4,6 @@ = NetcoredebugOutput plug-in The NetcoredebugOutput plug-in provides the link:https://github.com/Samsung/netcoredbg[`netcoredbg`] tool. -This tool implements the VS Code Debug Adapter protocol and allows users to debug .NET applications under the .NET Core runtime. +This tool implements the Visual Studio Code Debug Adapter protocol and allows users to debug .NET applications under the .NET Core runtime. The container where the NetcoredebugOutput plug-in is running contains .NET SDK v.2.2.105. diff --git a/modules/extensions/partials/assembly_eclipse-che4z.adoc b/modules/extensions/partials/assembly_eclipse-che4z.adoc index 708b83e837..683e3ee323 100644 --- a/modules/extensions/partials/assembly_eclipse-che4z.adoc +++ b/modules/extensions/partials/assembly_eclipse-che4z.adoc @@ -3,12 +3,13 @@ [id="eclipse-che4z_{context}"] = Eclipse Che4z -pass:[] -pass:[] +// pass:[] +// pass:[] -pass:[] +pass:[] +pass:[] -pass:[] +// pass:[] Eclipse Che4z is an all-in-one mainframe extension stack for {prod}, which provides a modern experience for mainframe software developers working with z/OS applications. @@ -16,7 +17,7 @@ Powered by the open source projects link:https://www.zowe.org/[Zowe] and link:ht Developers can find the code they need to work on in Explorer for Endevor, Git and Zowe Explorer, edit code assisted by COBOL or HLASM Language Support, and test the resulting code with the Debugger, all in one Mainframe development package. -Eclipse Che4z is an open source project. Many of the components of the Che4z stack are also available on the VS Code marketplace as part of the https://marketplace.visualstudio.com/items?itemName=broadcomMFD.code4z-extension-pack[Code4z] package. +Eclipse Che4z is an open source project. Many of the components of the Che4z stack are also available on the Visual Studio Code marketplace as part of the https://marketplace.visualstudio.com/items?itemName=broadcomMFD.code4z-extension-pack[Code4z] package. == Use cases diff --git a/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc b/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc index bc03b7861b..ade5e9e04f 100644 --- a/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc +++ b/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc @@ -7,7 +7,7 @@ This section shows how to create an `AnalyticsManager` class that extends link:h * `destroy()` - cleanup method that is run before shutting down the telemetry back-end. This method sends the `WORKSPACE_STOPPED` event. * `onActivity()` - notifies that some activity is still happening for a given user. This is mainly used to send `WORKSPACE_INACTIVE` events. * `onEvent()` - submits telemetry events to the telemetry server, such as `WORKSPACE_USED` or `WORKSPACE_STARTED`. -* `increaseDuration()` - increases the duration of a current event rather than sending multiple events in a small frame of time. +* `increaseDuration()` - increases the duration of a current event rather than sending many events in a small frame of time. The following sections cover: @@ -51,7 +51,7 @@ $ docker build -t registry/organization/che-workspace-telemetry-example:latest . $ docker push registry/organization/che-workspace-telemetry-example:latest ---- -In `manifest.yaml`, replace the `image` and `host` fields to match the image you pushed, and the public host name of your {platforms-name} cluster. Then run: +In `manifest.yaml`, replace the `image` and `host` fields to match the image you pushed, and the public hostname of your {platforms-name} cluster. Then run: [subs="+quotes"] ---- @@ -217,7 +217,7 @@ See link:https://quarkus.io/guides/building-native-image#using-a-multi-stage-doc Create a `meta.yaml` definition representing a {prod-short} plug-in that runs your custom back-end in a workspace Pod. For more information about `meta.yaml`, see xref:end-user-guide:what-is-a-che-theia-plug-in.adoc[]. -.meta.yaml +.`meta.yaml` ==== [source,yaml] ---- diff --git a/modules/glossary/partials/con_glossary.adoc b/modules/glossary/partials/con_glossary.adoc index 22da45180b..81c5714fcc 100644 --- a/modules/glossary/partials/con_glossary.adoc +++ b/modules/glossary/partials/con_glossary.adoc @@ -24,9 +24,9 @@ Plugin:: Plugins are services that extend {prod-short} workspace capabilities. { //TODO See for a diagram of {prod-short} extensibility architecture. Both {prod-short} plugins and editors are distributed through the {prod-short} plug-ins registry. -Workspace:: A container based development environment managed by {prod}. Every {prod-short} workspace is defined by a devfile. A {prod-short} workspace can be composed by an editor, some plugins and runtime containers. Workspace runtime containers can be defined as simple container images or as {platforms-name} resources. A {prod-short} Workspace can be associated with source code projects hosted on a remote CVS server. A {prod-short} Workspace can contain the definition of one or more commands such as `run`, `build`, or `debug`. +Workspace:: A container-based development environment managed by {prod}. Every {prod-short} workspace is defined by a devfile. A {prod-short} workspace can be composed by an editor, some plugins and runtime containers. Workspace runtime containers can be defined as simple container images or as {platforms-name} resources. A {prod-short} Workspace can be associated with source code projects hosted on a remote CVS server. A {prod-short} Workspace can contain the definition of one or more commands such as `run`, `build`, or `debug`. -Devfile:: A workspace configuration template. Devfiles are used to create workspaces in the Dashboard. A devfile includes metadata such as scope, tags, components, description, name, and identification. VS Code API is one of the plugin APIs that can be used in Theia. +Devfile:: A workspace configuration template. Devfiles are used to create workspaces in the Dashboard. A devfile includes metadata such as scope, tags, components, description, name, and identification. Visual Studio Code API is one of the plugin APIs that can be used in Theia. Factory:: A template that contains the configuration to automate the generation of a new workspace using a factory identifier or a devfile added to the URL of the IDE. Use factories to create replicas of existing workspaces or to automate the provisioning of statically or dynamically defined workspaces. diff --git a/modules/hosted-che/partials/proc_creating-a-workspace-from-template-in-hosted-che.adoc b/modules/hosted-che/partials/proc_creating-a-workspace-from-template-in-hosted-che.adoc index 51c8beb5b4..e552c88dfb 100644 --- a/modules/hosted-che/partials/proc_creating-a-workspace-from-template-in-hosted-che.adoc +++ b/modules/hosted-che/partials/proc_creating-a-workspace-from-template-in-hosted-che.adoc @@ -19,11 +19,13 @@ Various programming languages and frameworks are supported. . Choose the required type of a workspace. -pass:[] +pass:[] +pass:[] . Click the btn:[Launch Workspace] button. -pass:[] +pass:[] +pass:[] The workspace is created and displayed in the Eclipse Che hosted by Red hat. diff --git a/modules/hosted-che/partials/ref_about-hosted-che.adoc b/modules/hosted-che/partials/ref_about-hosted-che.adoc index 80d8b06824..4e41617ff5 100644 --- a/modules/hosted-che/partials/ref_about-hosted-che.adoc +++ b/modules/hosted-che/partials/ref_about-hosted-che.adoc @@ -6,7 +6,7 @@ [id="about-hosted-che_{context}"] = About Eclipse Che hosted by Red Hat -Eclipse Che hosted by Red Hat is an open-source product based on link:https://www.eclipse.org/che/[Eclipse {prod-short}] that is running on link:https://www.openshift.com/products/dedicated/[OpenShift Dedicated]. +Eclipse Che hosted by Red Hat is an open source product based on link:https://www.eclipse.org/che/[Eclipse {prod-short}] that is running on link:https://www.openshift.com/products/dedicated/[OpenShift Dedicated]. The new service is part of the link:https://developers.redhat.com/developer-sandbox[Developer Sandbox for Red Hat OpenShift] offering, and is using link:https://developers.redhat.com/products/codeready-workspaces/overview[CodeReady Workspaces], which is built upon Eclipse Che and is optimized for Red Hat OpenShift and Red Hat Linux. == Differences between Eclipse Che and CodeReady Workspaces @@ -19,7 +19,7 @@ image::hosted-che/get-started-product-and-community-devfiles.png[] [IMPORTANT] ==== -Eclipse Che and Red Hat CodeReady Workspaces share all the features - all the product's functionality is available in the project and vice versa. However, not all the upstream plugins are available in the CodeReady Workspaces. To use an unsupported plugin inside the CodeReady Workspaces, one must explicitly point to the raw `meta.yaml` of the plugin from the devfile. The procedure is described in the xref:end-user-guide:adding-a-vs-code-extension-to-a-workspace.adoc#adding-the-vs-code-extension-using-the-workspace-configuration_che[Adding a VS Code extension using the workspace configuration] section. +Eclipse Che and Red Hat CodeReady Workspaces share all the features - all the product's functionality is available in the project and vice versa. However, not all the upstream plugins are available in the CodeReady Workspaces. To use an unsupported plugin inside the CodeReady Workspaces, one must explicitly point to the raw `meta.yaml` of the plugin from the devfile. The procedure is described in the xref:end-user-guide:adding-a-vs-code-extension-to-a-workspace.adoc#adding-the-vs-code-extension-using-the-workspace-configuration_che[Adding a Visual Studio Code extension using the workspace configuration] section. ==== [id="terms-of-service_{context}"] diff --git a/modules/installation-guide/examples/checluster-properties.adoc b/modules/installation-guide/examples/checluster-properties.adoc index c3427d3401..89b2582984 100644 --- a/modules/installation-guide/examples/checluster-properties.adoc +++ b/modules/installation-guide/examples/checluster-properties.adoc @@ -11,7 +11,7 @@ airGapContainerRegistryOrganization: Optional repository name of an alternate co allowUserDefinedWorkspaceNamespaces: Deprecated. The value of this flag is ignored. Defines that a user is allowed to specify a Kubernetes namespace, or an OpenShift project, which differs from the default. It's NOT RECOMMENDED to set to `true` without OpenShift OAuth configured. The OpenShift infrastructure also uses this property. cheClusterRoles: A comma-separated list of ClusterRoles that will be assigned to Che ServiceAccount. Each role must have `app.kubernetes.io/part-of=che.eclipse.org` label. Be aware that the Che Operator has to already have all permissions in these ClusterRoles to grant them. cheDebug: Enables the debug mode for Che server. Defaults to `false`. -cheFlavor: Specifies a variation of the installation. The options are `che` for upstream Che installations, or `codeready` for link\:https\://developers.redhat.com/products/codeready-workspaces/overview[CodeReady Workspaces] installation. Override the default value only on necessary occasions. +cheFlavor: Deprecated. The value of this flag is ignored. Specifies a variation of the installation. The options are `che` for upstream Che installations, or `codeready` for link\:https\://developers.redhat.com/products/codeready-workspaces/overview[CodeReady Workspaces] installation. Override the default value only on necessary occasions. cheHost: Public host name of the installed Che server. When value is omitted, the value it will be automatically set by the Operator. See the `cheHostTLSSecret` field. cheHostTLSSecret: Name of a secret containing certificates to secure ingress or route for the custom host name of the installed Che server. The secret must have `app.kubernetes.io/part-of=che.eclipse.org` label. See the `cheHost` field. cheImage: Overrides the container image used in Che deployment. This does NOT include the container image tag. Omit it or leave it empty to use the default container image provided by the Operator. @@ -26,20 +26,20 @@ dashboardCpuLimit: Overrides the CPU limit used in the dashboard deployment. In dashboardCpuRequest: Overrides the CPU request used in the dashboard deployment. In cores. (500m = .5 cores). Default to 100m. dashboardImage: Overrides the container image used in the dashboard deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the Operator. dashboardImagePullPolicy: Overrides the image pull policy used in the dashboard deployment. Default value is `Always` for `nightly`, `next` or `latest` images, and `IfNotPresent` in other cases. -dashboardIngress: Dashboard ingress custom settings. +dashboardIngress: Deprecated. The value of this flag is ignored. Dashboard ingress custom settings. dashboardMemoryLimit: Overrides the memory limit used in the dashboard deployment. Defaults to 256Mi. dashboardMemoryRequest: Overrides the memory request used in the dashboard deployment. Defaults to 16Mi. -dashboardRoute: Dashboard route custom settings. +dashboardRoute: Deprecated. The value of this flag is ignored. Dashboard route custom settings. devfileRegistryCpuLimit: Overrides the CPU limit used in the devfile registry deployment. In cores. (500m = .5 cores). Default to 500m. devfileRegistryCpuRequest: Overrides the CPU request used in the devfile registry deployment. In cores. (500m = .5 cores). Default to 100m. devfileRegistryImage: Overrides the container image used in the devfile registry deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the Operator. -devfileRegistryIngress: The devfile registry ingress custom settings. +devfileRegistryIngress: Deprecated. The value of this flag is ignored. The devfile registry ingress custom settings. devfileRegistryMemoryLimit: Overrides the memory limit used in the devfile registry deployment. Defaults to 256Mi. devfileRegistryMemoryRequest: Overrides the memory request used in the devfile registry deployment. Defaults to 16Mi. devfileRegistryPullPolicy: Overrides the image pull policy used in the devfile registry deployment. Default value is `Always` for `nightly`, `next` or `latest` images, and `IfNotPresent` in other cases. -devfileRegistryRoute: The devfile registry route custom settings. +devfileRegistryRoute: Deprecated. The value of this flag is ignored. The devfile registry route custom settings. devfileRegistryUrl: Deprecated in favor of `externalDevfileRegistries` fields. -disableInternalClusterSVCNames: Disable internal cluster SVC names usage to communicate between components to speed up the traffic and avoid proxy issues. +disableInternalClusterSVCNames: Deprecated. The value of this flag is ignored. Disable internal cluster SVC names usage to communicate between components to speed up the traffic and avoid proxy issues. externalDevfileRegistries: External devfile registries, that serves sample, ready-to-use devfiles. Configure this in addition to a dedicated devfile registry (when `externalDevfileRegistry` is `false`) or instead of it (when `externalDevfileRegistry` is `true`) externalDevfileRegistry: Instructs the Operator on whether to deploy a dedicated devfile registry server. By default, a dedicated devfile registry server is started. When `externalDevfileRegistry` is `true`, no such dedicated server will be started by the Operator and configure at least one devfile registry with `externalDevfileRegistries` field. externalPluginRegistry: Instructs the Operator on whether to deploy a dedicated plugin registry server. By default, a dedicated plugin registry server is started. When `externalPluginRegistry` is `true`, no such dedicated server will be started by the Operator and you will have to manually set the `pluginRegistryUrl` field. @@ -48,11 +48,11 @@ nonProxyHosts: List of hosts that will be reached directly, bypassing the proxy. pluginRegistryCpuLimit: Overrides the CPU limit used in the plugin registry deployment. In cores. (500m = .5 cores). Default to 500m. pluginRegistryCpuRequest: Overrides the CPU request used in the plugin registry deployment. In cores. (500m = .5 cores). Default to 100m. pluginRegistryImage: Overrides the container image used in the plugin registry deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the Operator. -pluginRegistryIngress: Plugin registry ingress custom settings. +pluginRegistryIngress: Deprecated. The value of this flag is ignored. Plugin registry ingress custom settings. pluginRegistryMemoryLimit: Overrides the memory limit used in the plugin registry deployment. Defaults to 256Mi. pluginRegistryMemoryRequest: Overrides the memory request used in the plugin registry deployment. Defaults to 16Mi. pluginRegistryPullPolicy: Overrides the image pull policy used in the plugin registry deployment. Default value is `Always` for `nightly`, `next` or `latest` images, and `IfNotPresent` in other cases. -pluginRegistryRoute: Plugin registry route custom settings. +pluginRegistryRoute: Deprecated. The value of this flag is ignored. Plugin registry route custom settings. pluginRegistryUrl: Public URL of the plugin registry that serves sample ready-to-use devfiles. Set this ONLY when a use of an external devfile registry is needed. See the `externalPluginRegistry` field. By default, this will be automatically calculated by the Operator. proxyPassword: Password of the proxy server. Only use when proxy configuration is required. See the `proxyURL`, `proxyUser` and `proxySecret` fields. proxyPort: Port of the proxy server. Only use when configuring a proxy is required. See also the `proxyURL` and `nonProxyHosts` fields. @@ -62,7 +62,7 @@ proxyUser: User name of the proxy server. Only use when configuring a proxy is r selfSignedCert: Deprecated. The value of this flag is ignored. The Che Operator will automatically detect whether the router certificate is self-signed and propagate it to other components, such as the Che server. serverCpuLimit: Overrides the CPU limit used in the Che server deployment In cores. (500m = .5 cores). Default to 1. serverCpuRequest: Overrides the CPU request used in the Che server deployment In cores. (500m = .5 cores). Default to 100m. -serverExposureStrategy: Sets the server and workspaces exposure type. Possible values are `multi-host`, `single-host`, `default-host`. Defaults to `multi-host`, which creates a separate ingress, or OpenShift routes, for every required endpoint. `single-host` makes Che exposed on a single host name with workspaces exposed on subpaths. Read the docs to learn about the limitations of this approach. Also consult the `singleHostExposureType` property to further configure how the Operator and the Che server make that happen on Kubernetes. `default-host` exposes the Che server on the host of the cluster. Read the docs to learn about the limitations of this approach. +serverExposureStrategy: Deprecated. The value of this flag is ignored. Sets the server and workspaces exposure type. Possible values are `multi-host`, `single-host`, `default-host`. Defaults to `multi-host`, which creates a separate ingress, or OpenShift routes, for every required endpoint. `single-host` makes Che exposed on a single host name with workspaces exposed on subpaths. Read the docs to learn about the limitations of this approach. Also consult the `singleHostExposureType` property to further configure how the Operator and the Che server make that happen on Kubernetes. `default-host` exposes the Che server on the host of the cluster. Read the docs to learn about the limitations of this approach. serverMemoryLimit: Overrides the memory limit used in the Che server deployment. Defaults to 1Gi. serverMemoryRequest: Overrides the memory request used in the Che server deployment. Defaults to 512Mi. serverTrustStoreConfigMapName: Name of the ConfigMap with public certificates to add to Java trust store of the Che server. This is often required when adding the OpenShift OAuth provider, which has HTTPS endpoint signed with self-signed cert. The Che server must be aware of its CA cert to be able to request it. This is disabled by default. The Config Map must have `app.kubernetes.io/part-of=che.eclipse.org` label. @@ -101,30 +101,30 @@ pvcClaimSize: Size of the persistent volume claim for database. Defaults to `1Gi [cols="2,5", options="header"] :=== Property: Description -debug: Debug internal identity provider. -externalIdentityProvider: Instructs the Operator on whether or not to deploy a dedicated Identity Provider (Keycloak or RH SSO instance). Instructs the Operator on whether to deploy a dedicated Identity Provider (Keycloak or RH-SSO instance). By default, a dedicated Identity Provider server is deployed as part of the Che installation. When `externalIdentityProvider` is `true`, no dedicated identity provider will be deployed by the Operator and you will need to provide details about the external identity provider you are about to use. See also all the other fields starting with\: `identityProvider`. +debug: Deprecated. The value of this flag is ignored. Debug internal identity provider. +externalIdentityProvider: Deprecated. The value of this flag is ignored. Instructs the Operator on whether or not to deploy a dedicated Identity Provider (Keycloak or RH SSO instance). Instructs the Operator on whether to deploy a dedicated Identity Provider (Keycloak or RH-SSO instance). By default, a dedicated Identity Provider server is deployed as part of the Che installation. When `externalIdentityProvider` is `true`, no dedicated identity provider will be deployed by the Operator and you will need to provide details about the external identity provider you are about to use. See also all the other fields starting with\: `identityProvider`. gatewayAuthenticationSidecarImage: Gateway sidecar responsible for authentication when NativeUserMode is enabled. See link\:https\://github.com/oauth2-proxy/oauth2-proxy[oauth2-proxy] or link\:https\://github.com/openshift/oauth-proxy[openshift/oauth-proxy]. gatewayAuthorizationSidecarImage: Gateway sidecar responsible for authorization when NativeUserMode is enabled. See link\:https\://github.com/brancz/kube-rbac-proxy[kube-rbac-proxy] or link\:https\://github.com/openshift/kube-rbac-proxy[openshift/kube-rbac-proxy] gatewayHeaderRewriteSidecarImage: Deprecated. The value of this flag is ignored. Sidecar functionality is now implemented in Traefik plugin. -identityProviderAdminUserName: Overrides the name of the Identity Provider administrator user. Defaults to `admin`. -identityProviderClientId: Name of a Identity provider, Keycloak or RH-SSO, `client-id` that is used for Che. Override this when an external Identity Provider is in use. See the `externalIdentityProvider` field. When omitted or left blank, it is set to the value of the `flavour` field suffixed with `-public`. -identityProviderContainerResources: Identity provider container custom settings. -identityProviderImage: Overrides the container image used in the Identity Provider, Keycloak or RH-SSO, deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the Operator. -identityProviderImagePullPolicy: Overrides the image pull policy used in the Identity Provider, Keycloak or RH-SSO, deployment. Default value is `Always` for `nightly`, `next` or `latest` images, and `IfNotPresent` in other cases. -identityProviderIngress: Ingress custom settings. -identityProviderPassword: Overrides the password of Keycloak administrator user. Override this when an external Identity Provider is in use. See the `externalIdentityProvider` field. When omitted or left blank, it is set to an auto-generated password. -identityProviderPostgresPassword: Password for a Identity Provider, Keycloak or RH-SSO, to connect to the database. Override this when an external Identity Provider is in use. See the `externalIdentityProvider` field. When omitted or left blank, it is set to an auto-generated password. -identityProviderPostgresSecret: The secret that contains `password` for the Identity Provider, Keycloak or RH-SSO, to connect to the database. When the secret is defined, the `identityProviderPostgresPassword` is ignored. When the value is omitted or left blank, the one of following scenarios applies\: 1. `identityProviderPostgresPassword` is defined, then it will be used to connect to the database. 2. `identityProviderPostgresPassword` is not defined, then a new secret with the name `che-identity-postgres-secret` will be created with an auto-generated value for `password`. The secret must have `app.kubernetes.io/part-of=che.eclipse.org` label. -identityProviderRealm: Name of a Identity provider, Keycloak or RH-SSO, realm that is used for Che. Override this when an external Identity Provider is in use. See the `externalIdentityProvider` field. When omitted or left blank, it is set to the value of the `flavour` field. -identityProviderRoute: Route custom settings. -identityProviderSecret: The secret that contains `user` and `password` for Identity Provider. When the secret is defined, the `identityProviderAdminUserName` and `identityProviderPassword` are ignored. When the value is omitted or left blank, the one of following scenarios applies\: 1. `identityProviderAdminUserName` and `identityProviderPassword` are defined, then they will be used. 2. `identityProviderAdminUserName` or `identityProviderPassword` are not defined, then a new secret with the name `che-identity-secret` will be created with default value `admin` for `user` and with an auto-generated value for `password`. The secret must have `app.kubernetes.io/part-of=che.eclipse.org` label. +identityProviderAdminUserName: Deprecated. The value of this flag is ignored. Overrides the name of the Identity Provider administrator user. Defaults to `admin`. +identityProviderClientId: Deprecated. The value of this flag is ignored. Name of a Identity provider, Keycloak or RH-SSO, `client-id` that is used for Che. Override this when an external Identity Provider is in use. See the `externalIdentityProvider` field. When omitted or left blank, it is set to the value of the `flavour` field suffixed with `-public`. +identityProviderContainerResources: Deprecated. The value of this flag is ignored. Identity provider container custom settings. +identityProviderImage: Deprecated. The value of this flag is ignored. Overrides the container image used in the Identity Provider, Keycloak or RH-SSO, deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the Operator. +identityProviderImagePullPolicy: Deprecated. The value of this flag is ignored. Overrides the image pull policy used in the Identity Provider, Keycloak or RH-SSO, deployment. Default value is `Always` for `nightly`, `next` or `latest` images, and `IfNotPresent` in other cases. +identityProviderIngress: Deprecated. The value of this flag is ignored. Ingress custom settings. +identityProviderPassword: Deprecated. The value of this flag is ignored. Overrides the password of Keycloak administrator user. Override this when an external Identity Provider is in use. See the `externalIdentityProvider` field. When omitted or left blank, it is set to an auto-generated password. +identityProviderPostgresPassword: Deprecated. The value of this flag is ignored. Password for a Identity Provider, Keycloak or RH-SSO, to connect to the database. Override this when an external Identity Provider is in use. See the `externalIdentityProvider` field. When omitted or left blank, it is set to an auto-generated password. +identityProviderPostgresSecret: Deprecated. The value of this flag is ignored. The secret that contains `password` for the Identity Provider, Keycloak or RH-SSO, to connect to the database. When the secret is defined, the `identityProviderPostgresPassword` is ignored. When the value is omitted or left blank, the one of following scenarios applies\: 1. `identityProviderPostgresPassword` is defined, then it will be used to connect to the database. 2. `identityProviderPostgresPassword` is not defined, then a new secret with the name `che-identity-postgres-secret` will be created with an auto-generated value for `password`. The secret must have `app.kubernetes.io/part-of=che.eclipse.org` label. +identityProviderRealm: Deprecated. The value of this flag is ignored. Name of a Identity provider, Keycloak or RH-SSO, realm that is used for Che. Override this when an external Identity Provider is in use. See the `externalIdentityProvider` field. When omitted or left blank, it is set to the value of the `flavour` field. +identityProviderRoute: Deprecated. The value of this flag is ignored. Route custom settings. +identityProviderSecret: Deprecated. The value of this flag is ignored. The secret that contains `user` and `password` for Identity Provider. When the secret is defined, the `identityProviderAdminUserName` and `identityProviderPassword` are ignored. When the value is omitted or left blank, the one of following scenarios applies\: 1. `identityProviderAdminUserName` and `identityProviderPassword` are defined, then they will be used. 2. `identityProviderAdminUserName` or `identityProviderPassword` are not defined, then a new secret with the name `che-identity-secret` will be created with default value `admin` for `user` and with an auto-generated value for `password`. The secret must have `app.kubernetes.io/part-of=che.eclipse.org` label. identityProviderURL: Public URL of the Identity Provider server (Keycloak / RH-SSO server). Set this ONLY when a use of an external Identity Provider is needed. See the `externalIdentityProvider` field. By default, this will be automatically calculated and set by the Operator. -initialOpenShiftOAuthUser: For operating with the OpenShift OAuth authentication, create a new user account since the kubeadmin can not be used. If the value is true, then a new OpenShift OAuth user will be created for the HTPasswd identity provider. If the value is false and the user has already been created, then it will be removed. If value is an empty, then do nothing. The user's credentials are stored in the `openshift-oauth-user-credentials` secret in 'openshift-config' namespace by Operator. Note that this solution is Openshift 4 platform-specific. -nativeUserMode: Enables native user mode. Currently works only on OpenShift and DevWorkspace engine. Native User mode uses OpenShift OAuth directly as identity provider, without Keycloak. +initialOpenShiftOAuthUser: Deprecated. The value of this flag is ignored. For operating with the OpenShift OAuth authentication, create a new user account since the kubeadmin can not be used. If the value is true, then a new OpenShift OAuth user will be created for the HTPasswd identity provider. If the value is false and the user has already been created, then it will be removed. If value is an empty, then do nothing. The user's credentials are stored in the `openshift-oauth-user-credentials` secret in 'openshift-config' namespace by Operator. Note that this solution is Openshift 4 platform-specific. +nativeUserMode: Deprecated. The value of this flag is ignored. Enables native user mode. Currently works only on OpenShift and DevWorkspace engine. Native User mode uses OpenShift OAuth directly as identity provider, without Keycloak. oAuthClientName: Name of the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated when left blank. See also the `OpenShiftoAuth` field. oAuthSecret: Name of the secret set in the OpenShift `OAuthClient` resource used to setup identity federation on the OpenShift side. Auto-generated when left blank. See also the `OAuthClientName` field. -openShiftoAuth: Enables the integration of the identity provider (Keycloak / RHSSO) with OpenShift OAuth. Empty value on OpenShift by default. This will allow users to directly login with their OpenShift user through the OpenShift login, and have their workspaces created under personal OpenShift namespaces. WARNING\: the `kubeadmin` user is NOT supported, and logging through it will NOT allow accessing the Che Dashboard. -updateAdminPassword: Forces the default `admin` Che user to update password on first login. Defaults to `false`. +openShiftoAuth: Deprecated. The value of this flag is ignored. Enables the integration of the identity provider (Keycloak / RHSSO) with OpenShift OAuth. Empty value on OpenShift by default. This will allow users to directly login with their OpenShift user through the OpenShift login, and have their workspaces created under personal OpenShift namespaces. WARNING\: the `kubeadmin` user is NOT supported, and logging through it will NOT allow accessing the Che Dashboard. +updateAdminPassword: Deprecated. The value of this flag is ignored. Forces the default `admin` Che user to update password on first login. Defaults to `false`. :=== [id="checluster-custom-resource-storage-settings_{context}"] @@ -149,10 +149,10 @@ workspacePVCStorageClassName: Storage class for the Persistent Volume Claims ded Property: Description ingressClass: Ingress class that will define the which controller will manage ingresses. Defaults to `nginx`. NB\: This drives the `kubernetes.io/ingress.class` annotation on Che-related ingresses. ingressDomain: Global ingress domain for a Kubernetes cluster. This MUST be explicitly specified\: there are no defaults. -ingressStrategy: Strategy for ingress creation. Options are\: `multi-host` (host is explicitly provided in ingress), `single-host` (host is provided, path-based rules) and `default-host` (no host is provided, path-based rules). Defaults to `multi-host` Deprecated in favor of `serverExposureStrategy` in the `server` section, which defines this regardless of the cluster type. When both are defined, the `serverExposureStrategy` option takes precedence. +ingressStrategy: Deprecated. The value of this flag is ignored. Strategy for ingress creation. Options are\: `multi-host` (host is explicitly provided in ingress), `single-host` (host is provided, path-based rules) and `default-host` (no host is provided, path-based rules). Defaults to `multi-host` Deprecated in favor of `serverExposureStrategy` in the `server` section, which defines this regardless of the cluster type. When both are defined, the `serverExposureStrategy` option takes precedence. securityContextFsGroup: The FSGroup in which the Che Pod and workspace Pods containers runs in. Default value is `1724`. securityContextRunAsUser: ID of the user the Che Pod and workspace Pods containers run as. Default value is `1724`. -singleHostExposureType: When the serverExposureStrategy is set to `single-host`, the way the server, registries and workspaces are exposed is further configured by this property. The possible values are `native`, which means that the server and workspaces are exposed using ingresses on K8s or `gateway` where the server and workspaces are exposed using a custom gateway based on link\:https\://doc.traefik.io/traefik/[Traefik]. All the endpoints whether backed by the ingress or gateway `route` always point to the subpaths on the same domain. Defaults to `native`. +singleHostExposureType: Deprecated. The value of this flag is ignored. When the serverExposureStrategy is set to `single-host`, the way the server, registries and workspaces are exposed is further configured by this property. The possible values are `native`, which means that the server and workspaces are exposed using ingresses on K8s or `gateway` where the server and workspaces are exposed using a custom gateway based on link\:https\://doc.traefik.io/traefik/[Traefik]. All the endpoints whether backed by the ingress or gateway `route` always point to the subpaths on the same domain. Defaults to `native`. tlsSecretName: Name of a secret that will be used to setup ingress TLS termination when TLS is enabled. When the field is empty string, the default cluster certificate will be used. See also the `tlsSupport` field. :=== diff --git a/modules/installation-guide/examples/con_che-understanding-network-connectivity-in-restricted-environments.adoc b/modules/installation-guide/examples/con_che-understanding-network-connectivity-in-restricted-environments.adoc index 5e02bc7b94..63ce6ca9a0 100644 --- a/modules/installation-guide/examples/con_che-understanding-network-connectivity-in-restricted-environments.adoc +++ b/modules/installation-guide/examples/con_che-understanding-network-connectivity-in-restricted-environments.adoc @@ -8,7 +8,7 @@ Consider the network topology of the environment to determine how best to accomp .Network owned by a company or an organization, disconnected from the public Internet ==== -The network administrators must ensure that it is possible to route traffic bound from the cluster to {platforms-ingress} host names. +The network administrators must ensure that it is possible to route traffic bound from the cluster to {platforms-ingress} hostnames. ==== .Private subnetwork in a cloud provider diff --git a/modules/installation-guide/examples/proc_che-configuring-che-to-run-in-a-restricted-environment.adoc b/modules/installation-guide/examples/proc_che-configuring-che-to-run-in-a-restricted-environment.adoc index 1a260bb959..b7f82a9aa6 100644 --- a/modules/installation-guide/examples/proc_che-configuring-che-to-run-in-a-restricted-environment.adoc +++ b/modules/installation-guide/examples/proc_che-configuring-che-to-run-in-a-restricted-environment.adoc @@ -15,7 +15,7 @@ This procedure uses the following placeholders: [cols="1,2"] |=== | `` -| a host name of the container-image registry, accessible in the restricted environment, see xref:preparing-a-private-registry_{context}[] +| a hostname of the container-image registry, accessible in the restricted environment, see xref:preparing-a-private-registry_{context}[] | `` | organization of the container-image registry diff --git a/modules/installation-guide/examples/system-variables.adoc b/modules/installation-guide/examples/system-variables.adoc index b9099dc6c2..e24e64b260 100644 --- a/modules/installation-guide/examples/system-variables.adoc +++ b/modules/installation-guide/examples/system-variables.adoc @@ -1458,6 +1458,24 @@ Default::: `+NULL+` Address of the GitLab server with configured OAuth 2 integration +Default::: `+NULL+` + +''' + + +== `+CHE_OAUTH2_GITLAB_CLIENTID__FILEPATH+` + +Configuration of GitLab OAuth2 client. Used to obtain Personal access tokens. Location of the file with GitLab client id. + +Default::: `+NULL+` + +''' + + +== `+CHE_OAUTH2_GITLAB_CLIENTSECRET__FILEPATH+` + +Location of the file with GitLab client secret. + Default::: `+NULL#+` ''' diff --git a/modules/installation-guide/partials/proc_configuring-che-hostname.adoc b/modules/installation-guide/partials/proc_configuring-che-hostname.adoc index 786373c2b3..976e304c2f 100644 --- a/modules/installation-guide/partials/proc_configuring-che-hostname.adoc +++ b/modules/installation-guide/partials/proc_configuring-che-hostname.adoc @@ -1,11 +1,11 @@ :parent-context-of-customize-chehost: {context} [id="customize-chehost_{context}"] -= Configuring {prod} server host name += Configuring {prod} server hostname :context: customize-chehost -This procedure describes how to configure {prod-short} to use custom host name. +This procedure describes how to configure {prod-short} to use custom hostname. .Prerequisites @@ -14,7 +14,7 @@ This procedure describes how to configure {prod-short} to use custom host name. IMPORTANT: To generate the pair of a private key and certificate, the same certification authority (CA) must be used as for other {prod-short} hosts. -IMPORTANT: Ask a DNS provider to point the custom host name to the cluster ingress. +IMPORTANT: Ask a DNS provider to point the custom hostname to the cluster ingress. .Procedure @@ -56,7 +56,7 @@ spec: cheHost: <1> cheHostTLSSecret: <2> ---- -<1> Custom {prod} server host name +<1> Custom {prod} server hostname <2> The TLS secret name . If {prod-short} has been already deployed, wait until the rollout of all {prod-short} components finishes. diff --git a/modules/installation-guide/partials/proc_creating-a-google-kubernetes-engine-instance.adoc b/modules/installation-guide/partials/proc_creating-a-google-kubernetes-engine-instance.adoc index 0c412d8e08..e2a33d4bdf 100644 --- a/modules/installation-guide/partials/proc_creating-a-google-kubernetes-engine-instance.adoc +++ b/modules/installation-guide/partials/proc_creating-a-google-kubernetes-engine-instance.adoc @@ -34,7 +34,7 @@ $ gcloud projects create eclipse-che-1 . Check from GCP Web Console that the {kubernetes} engine is available on this project. -. Configure the different default options (such as using the `europe-west1-b` zone) in the shell: +. Configure the different default options (such as using the `europe-west1-b` zone) in the terminal: + ---- $ gcloud config set project eclipse-che-1 diff --git a/modules/installation-guide/partials/proc_deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc b/modules/installation-guide/partials/proc_deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc index 1e4bf62e74..b9c3b7fe81 100644 --- a/modules/installation-guide/partials/proc_deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc +++ b/modules/installation-guide/partials/proc_deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc @@ -38,7 +38,7 @@ $ {orch-cli} label configmap che-git-self-signed-cert \ app.kubernetes.io/part-of=che.eclipse.org -n {prod-namespace} ---- -. Configure {prod-short} to use self-signed certificates for git repositories: +. Configure {prod-short} to use self-signed certificates for Git repositories: + Update the `gitSelfSignedCert` property. To do that, execute: + diff --git a/modules/installation-guide/partials/proc_enabling-the-tls-dns-challenge-on-azure.adoc b/modules/installation-guide/partials/proc_enabling-the-tls-dns-challenge-on-azure.adoc index 56b8ac4783..b7210a4698 100644 --- a/modules/installation-guide/partials/proc_enabling-the-tls-dns-challenge-on-azure.adoc +++ b/modules/installation-guide/partials/proc_enabling-the-tls-dns-challenge-on-azure.adoc @@ -43,7 +43,7 @@ $ az role assignment create --assignee $AZURE_CERT_MANAGER_SP_APP_ID \ $ az role assignment list --assignee $AZURE_CERT_MANAGER_SP_APP_ID ---- -. Get the Service Principal App ID and password for the configuration: +. Get the `Service Principal App ID` and password for the configuration: + ---- $ echo ID=$AZURE_CERT_MANAGER_SP_APP_ID diff --git a/modules/installation-guide/partials/proc_importing-untrusted-tls-certificates-old.adoc b/modules/installation-guide/partials/proc_importing-untrusted-tls-certificates-old.adoc index ef9e3109bf..0f8dc30c14 100644 --- a/modules/installation-guide/partials/proc_importing-untrusted-tls-certificates-old.adoc +++ b/modules/installation-guide/partials/proc_importing-untrusted-tls-certificates-old.adoc @@ -225,7 +225,7 @@ ca-bundle.crt manually-added-certificate.crt ---- -. Make sure that the `ca-certs` ConfigMap has been added as a volume in the workspace Pod: +. Verify that the `ca-certs` ConfigMap has been added as a volume in the workspace Pod: + [subs="+attributes,+quotes",options="nowrap",role=white-space-pre] ---- diff --git a/modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc b/modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc index 157127e146..40029c1f24 100644 --- a/modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc +++ b/modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc @@ -7,7 +7,7 @@ [id="installing-{prod-id-short}-on-kubernetes-using-{prod-cli}_{context}"] = Installing {prod-short} on {kubernetes} using {prod-cli} -Kubernetes is an open-source system for automating deployment, scaling, and managing containerized applications. The following section describes the process of deploying {prod-short} on {kubernetes} by using the `{prod-cli}` tool. +Kubernetes is an open source system for automating deployment, scaling, and managing containerized applications. The following section describes the process of deploying {prod-short} on {kubernetes} by using the `{prod-cli}` tool. .Prerequisites diff --git a/modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc b/modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc index a3d11bf170..ba07340836 100644 --- a/modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc +++ b/modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc @@ -179,8 +179,8 @@ Run the following command to create the role: $ aws iam create-service-linked-role --aws-service-name "elasticloadbalancing.amazonaws.com" ---- -. Add hosts on route 53 with this given host name `https://console.aws.amazon.com/route53/home?region=eu-west-1#hosted-zones:`. Ensure that you include the colon (`:`) at the end of this URL. -. Create the wildcard DNS `*` (for `*.aws-my-ide.cloud`) with the previous host name and ensure to add the dot (`.`) at the end of the host name. In the *Type* drop-down list, select *CNAME*. +. Add hosts on route 53 with this given hostname `https://console.aws.amazon.com/route53/home?region=eu-west-1#hosted-zones:`. Ensure that you include the colon (`:`) at the end of this URL. +. Create the wildcard DNS `*` (for `*.aws-my-ide.cloud`) with the previous hostname and ensure to add the dot (`.`) at the end of the hostname. In the *Type* drop-down list, select *CNAME*. + image::installation/create-record-set.png[link="../_images/installation/create-record-set.png"] + diff --git a/modules/installation-guide/partials/proc_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc b/modules/installation-guide/partials/proc_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc index a2d3d86f7e..da596a0301 100644 --- a/modules/installation-guide/partials/proc_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc +++ b/modules/installation-guide/partials/proc_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc @@ -30,7 +30,7 @@ This section describes how to upgrade {prod} using the CLI management tool in re $ {prod-cli} server:update --che-operator-image=____/____/{prod-operator-image-name}:{prod-ver} -n {prod-namespace} ---- + -* __: A host name and a port of the container-image registry accessible in the restricted environment. +* __: A hostname and a port of the container-image registry accessible in the restricted environment. * __: An organization of the container-image registry. See: xref:preparing-a-private-registry_{context}[]. .Verification steps diff --git a/modules/installation-guide/partials/proc_upgrading-the-chectl-management-tool.adoc b/modules/installation-guide/partials/proc_upgrading-the-chectl-management-tool.adoc index ab45177871..a7f83c0395 100644 --- a/modules/installation-guide/partials/proc_upgrading-the-chectl-management-tool.adoc +++ b/modules/installation-guide/partials/proc_upgrading-the-chectl-management-tool.adoc @@ -29,7 +29,7 @@ The command updates `{prod-cli}` based on its current channel. Two update channels are available for `{prod-cli}`: `stable` and `next`. * `stable` is for the latest released version of {prod}. -* `next` is updated after each activity in master branch of the link:https://github.com/che-incubator/{prod-cli}[{prod-cli} repository]. +* `next` is updated after each activity in the `main` branch of the link:https://github.com/che-incubator/{prod-cli}[{prod-cli} repository]. To move to a different channel, invoke the update with the name of the channel as an optional argument. diff --git a/modules/installation-guide/partials/proc_using-kubespray-to-set-up-kubernetes.adoc b/modules/installation-guide/partials/proc_using-kubespray-to-set-up-kubernetes.adoc index a7b452f9f6..af4b02e77f 100644 --- a/modules/installation-guide/partials/proc_using-kubespray-to-set-up-kubernetes.adoc +++ b/modules/installation-guide/partials/proc_using-kubespray-to-set-up-kubernetes.adoc @@ -82,7 +82,7 @@ sudo apt-get install curl Get the latest Kubespray source code from its code repository. -WARNING: The latest release when writing this tutorial, v2.12.5, throws error not encountered in the master version. +WARNING: The latest release when writing this tutorial, v2.12.5, throws error not encountered in the development version. ---- mkdir -p ~/projects/ && \ @@ -138,9 +138,9 @@ declare -a IPS=( ...) CONFIG_FILE=inventory/mycluster/hosts.yaml python contrib/inventory_builder/inventory.py ${IPS[@]} ---- -. (optional) Rename your nodes or deactivate host name renaming +. (optional) Rename your nodes or deactivate hostname renaming + -If you skip this step, your cluster host names will be renamed node1, node2, and so on. +If you skip this step, your cluster hostnames will be renamed node1, node2, and so on. + You can either edit the file `~/projects/kubespray/inventory/mycluster/hosts.yaml` + @@ -150,15 +150,15 @@ sed -e 's/node1/tower/g' -e 's/node2/laptop/g' ... -i inventory/mycluster/hosts. + OR + -keep the current host names +keep the current hostnames + ---- echo "override_system_hostname: false" >> inventory/mycluster/group_vars/all/all.yml ---- -. Check localhost vs nodes usernames +. Check localhost compared to nodes usernames + -If your localhost username differ from a node username (the one that owns your SSH public key), you must specify it to Ansible by editing (manually) the hosts.yaml file. +If your localhost username differ from a node username (the one that owns your SSH public key), you must specify it to Ansible by editing (manually) the `hosts.yaml` file. + Example: + diff --git a/modules/installation-guide/partials/ref_understanding-the-registries.adoc b/modules/installation-guide/partials/ref_understanding-the-registries.adoc index 3ac4a75841..3497a7726e 100644 --- a/modules/installation-guide/partials/ref_understanding-the-registries.adoc +++ b/modules/installation-guide/partials/ref_understanding-the-registries.adoc @@ -1,12 +1,12 @@ [id="understanding-the-{prod-id-short}-registries_{context}"] = Understanding the {prod-short} registries -{prod-short} uses two registries: the plug-ins registry and the devfile registry. They are static websites publishing the metadata of {prod-short} plug-ins and devfiles. When built in offline mode they also include artifacts. +{prod-short} uses two registries: the plug-ins registry and the devfile registry. They are static websites publishing the metadata of {prod-short} plug-ins and devfiles. When built-in offline mode they also include artifacts. The devfile and plug-in registries run in two separate Pods. Their deployment is part of the {prod-short} installation. .The devfile and plug-in registries -The devfile registry:: The devfile registry holds the definitions of the {prod-short} stacks. Stacks are available on the {prod-short} user dashboard when selecting *Create Workspace*. It contains the list of {prod-short} technological stack samples with example projects. When built in offline mode it also contains all sample projects referenced in devfiles as `zip` files. +The devfile registry:: The devfile registry holds the definitions of the {prod-short} stacks. Stacks are available on the {prod-short} user dashboard when selecting *Create Workspace*. It contains the list of {prod-short} technological stack samples with example projects. When built-in offline mode it also contains all sample projects referenced in devfiles as `zip` files. -The plug-in registry:: The plug-in registry makes it possible to share a plug-in definition across all the users of the same instance of {prod-short}. When built in offline mode it also contains all plug-in or extension artifacts. +The plug-in registry:: The plug-in registry makes it possible to share a plug-in definition across all the users of the same instance of {prod-short}. When built-in offline mode it also contains all plug-in or extension artifacts. diff --git a/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc b/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc index c4441ce6c0..ff91efd3e4 100644 --- a/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc +++ b/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc @@ -63,7 +63,7 @@ See the development link:https://github.com/eclipse/che/wiki/Roadmap[roadmap] on {prod} is a {kubernetes}-native IDE and developer collaboration platform. -As an open-source project, the core goals of {prod} are to: +As an open source project, the core goals of {prod} are to: * *Accelerate project and developer onboarding:* As a zero-install development environment that runs in your browser, {prod} makes it easy for anyone to join your team and contribute to a project. * **Remove inconsistency between developer environments:** No more: “But it works on my machine.” Your code works exactly the same way in everyone’s environment. @@ -111,7 +111,7 @@ video::B6aCqywKpyY[youtube] + video::VooNzKxRFgw[youtube] -For situations in which the default IDE does not cover the use cases of the users or to use a dedicated tool rather than an IDE. +For situations where the default IDE does not cover the use cases of the users or to use a dedicated tool rather than an IDE. === Extensible platform @@ -125,7 +125,7 @@ For situations in which the default IDE does not cover the use cases of the user * *Alternative IDEs* to provide specialized tools within {prod}. Build your own, based on Eclipse Theia, or pick existing ones such as Jupyter. * *Marketplace (soon)* to easily distribute tools and custom IDEs, which can be tried online, to users and communities. -{prod} uses Che-Theia as its default browser-based IDE. Che-Theia provides a framework to build web IDEs. It is built in TypeScript and gives contributors a programming model that is flexible, relies on state-of-the-art tools protocols, and makes it faster to build new tools. +{prod} uses Che-Theia as its default browser-based IDE. Che-Theia provides a framework to build web IDEs. It is built-in TypeScript and gives contributors a programming model that is flexible, relies on state-of-the-art tools protocols, and makes it faster to build new tools. In {prod}, the dependencies needed for the tools running in the user's workspace are available when needed. This means that a Che-Theia plug-in provides its dependencies, its back-end services (which could be running in a sidecar container connected to the user’s workspace), and the IDE UI extension. {prod-short} packages all these elements together, so that the user does not have to configure different tools together. From 07d8186ac791439f3b360ecbbfb32558fd7d4a9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 31 Jan 2022 16:43:47 +0100 Subject: [PATCH 031/116] fix: avoid multiple includes (#2220) --- ...-rest-backup-server-by-using-prod-cli.adoc | 2 +- ...stance-to-amazon-s3-by-using-prod-cli.adoc | 2 +- ...-sftp-backup-server-by-using-prod-cli.adoc | 2 +- ...ckupserverconfiguration-custom-object.adoc | 34 +++++++++++++++++++ ...kupserverconfiguration-custom-object.adoc} | 4 +-- ...ckupserverconfiguration-custom-object.adoc | 34 +++++++++++++++++++ 6 files changed, 73 insertions(+), 5 deletions(-) create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc rename modules/administration-guide/partials/{proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc => proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc} (84%) create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc index 25ec380879..d7b11898d3 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc @@ -9,7 +9,7 @@ You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and include::proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] -include::proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc[leveloffset=+1] +include::proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc[leveloffset=+1] include::proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc[leveloffset=+1] diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc index d6ce267b51..365e559a0b 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc @@ -9,7 +9,7 @@ You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and include::proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] -include::proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc[leveloffset=+1] +include::proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc[leveloffset=+1] include::proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc[leveloffset=+1] diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc index a7ae2f515d..56d743902f 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc @@ -9,7 +9,7 @@ You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and include::proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] -include::proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc[leveloffset=+1] +include::proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc[leveloffset=+1] include::proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc[leveloffset=+1] diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc new file mode 100644 index 0000000000..e1f834cf8d --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc @@ -0,0 +1,34 @@ +[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-{prod-cli}-and-a-chebackupserverconfiguration-custom-object_{context}"] += Backing up a {prod-short} instance to a REST backup server by using {prod-cli} and a CheBackupServerConfiguration custom object + +You can back up a {prod-short} instance by entering the `name` of a `CheBackupServerConfiguration` custom object as an argument with the `{prod-cli} server:backup` command. + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. +* Created `CheBackupServerConfiguration` custom object. + +.Procedure + +. Run the following command on a command line: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:backup \ +--backup-server-config-name=____ <1> +---- +<1> This option points {prod-cli} to a `CheBackupServerConfiguration` custom object. You can find the `name` of the `CheBackupServerConfiguration` custom object under `metadata` in the custom object. ++ +TIP: Last used backup server information is stored in a Secret inside the {prod-short} cluster. When consistently using the same backup server, you can enter the `--backup-server-config-name` option with the `{prod-cli} server:backup` command just once and omit this option onward when entering `{prod-cli} server:backup`. + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling backup...OK + ✔ Waiting until backup process finishes...OK +Backup snapshot ID: 9f0adce2 +Command server:backup has completed successfully in 00:10. +---- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc similarity index 84% rename from modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc rename to modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc index 0251732ef7..5b1e2b242f 100644 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-prod-cli-and-a-CheBackupServerConfiguration-custom-object.adoc +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc @@ -1,5 +1,5 @@ -[id="backing-up-a-{prod-id-short}-instance-by-using-{prod-cli}-and-a-CheBackupServerConfiguration-custom-object_{context}"] -= Backing up a {prod-short} instance by using {prod-cli} and a CheBackupServerConfiguration custom object +[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-{prod-cli}-and-a-chebackupserverconfiguration-custom-object_{context}"] += Backing up a {prod-short} instance to Amazon S3 by using {prod-cli} and a CheBackupServerConfiguration custom object You can back up a {prod-short} instance by entering the `name` of a `CheBackupServerConfiguration` custom object as an argument with the `{prod-cli} server:backup` command. diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc new file mode 100644 index 0000000000..918a040789 --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc @@ -0,0 +1,34 @@ +[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-{prod-cli}-and-a-chebackupserverconfiguration-custom-object_{context}"] += Backing up a {prod-short} instance to an SFTP backup server by using {prod-cli} and a CheBackupServerConfiguration custom object + +You can back up a {prod-short} instance by entering the `name` of a `CheBackupServerConfiguration` custom object as an argument with the `{prod-cli} server:backup` command. + +.Prerequisites + +* Installed `{prod-cli}`. +* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. +* Created `CheBackupServerConfiguration` custom object. + +.Procedure + +. Run the following command on a command line: ++ +[subs="+quotes,+attributes"] +---- +$ {prod-cli} server:backup \ +--backup-server-config-name=____ <1> +---- +<1> This option points {prod-cli} to a `CheBackupServerConfiguration` custom object. You can find the `name` of the `CheBackupServerConfiguration` custom object under `metadata` in the custom object. ++ +TIP: Last used backup server information is stored in a Secret inside the {prod-short} cluster. When consistently using the same backup server, you can enter the `--backup-server-config-name` option with the `{prod-cli} server:backup` command just once and omit this option onward when entering `{prod-cli} server:backup`. + +. Verify the output of the entered command. For example: ++ +[subs="+quotes,+attributes"] +---- +... + ✔ Scheduling backup...OK + ✔ Waiting until backup process finishes...OK +Backup snapshot ID: 9f0adce2 +Command server:backup has completed successfully in 00:10. +---- \ No newline at end of file From 7c8dcc323116c2b3dd77f77a20dfec7d832effbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Tue, 1 Feb 2022 11:04:49 +0100 Subject: [PATCH 032/116] fix: duplicate include (#2221) --- antora-playbook-for-development.yml | 2 +- .../assembly_configuring-server-logging.adoc | 2 +- modules/installation-guide/nav.adoc | 3 +++ ...ecluster-custom-resource-fields-reference.adoc | 7 +++++++ ...erstanding-the-checluster-custom-resource.adoc | 7 +++++++ ...assembly_configuring-the-che-installation.adoc | 15 +++++++-------- 6 files changed, 26 insertions(+), 10 deletions(-) create mode 100644 modules/installation-guide/pages/checluster-custom-resource-fields-reference.adoc create mode 100644 modules/installation-guide/pages/understanding-the-checluster-custom-resource.adoc diff --git a/antora-playbook-for-development.yml b/antora-playbook-for-development.yml index d65400bc56..3a5ded8b8d 100644 --- a/antora-playbook-for-development.yml +++ b/antora-playbook-for-development.yml @@ -10,7 +10,7 @@ content: sources: - url: ./ branches: HEAD - edit_url: "https://github.com/eclipse/che-docs/edit/master/{path}" + edit_url: "https://github.com/eclipse-che/che-docs/edit/master/{path}" antora: extensions: - require: "@antora/lunr-extension" diff --git a/modules/administration-guide/partials/assembly_configuring-server-logging.adoc b/modules/administration-guide/partials/assembly_configuring-server-logging.adoc index 65d162fd29..22ea2e3429 100644 --- a/modules/administration-guide/partials/assembly_configuring-server-logging.adoc +++ b/modules/administration-guide/partials/assembly_configuring-server-logging.adoc @@ -7,7 +7,7 @@ It is possible to fine-tune the log levels of individual loggers available in the {prod-short} server. -The log level of the whole {prod-short} server is configured globally using the xref:installation-guide:configuring-the-che-installation.adoc#checluster-custom-resources-fields-reference_{context}[`cheLogLevel` configuration property] of the Operator. +The log level of the whole {prod-short} server is configured globally using the `cheLogLevel` configuration property of the Operator. See xref:installation-guide:checluster-custom-resource-fields-reference.adoc[]. To set the global log level in installations not managed by the Operator, specify the `CHE_LOG_LEVEL` environment variable in the `che` ConfigMap. diff --git a/modules/installation-guide/nav.adoc b/modules/installation-guide/nav.adoc index 4746013d3f..5d6029634f 100644 --- a/modules/installation-guide/nav.adoc +++ b/modules/installation-guide/nav.adoc @@ -4,10 +4,13 @@ * xref:configuring-the-che-installation.adoc[] +** xref:understanding-the-checluster-custom-resource.adoc[] ** xref:using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc[] ** xref:using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc[] ** xref:using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc[] ** xref:using-cli-to-configure-the-checluster-custom-resource.adoc[] +** xref:checluster-custom-resource-fields-reference.adoc[] + * xref:installing-che.adoc[] diff --git a/modules/installation-guide/pages/checluster-custom-resource-fields-reference.adoc b/modules/installation-guide/pages/checluster-custom-resource-fields-reference.adoc new file mode 100644 index 0000000000..c1152afa32 --- /dev/null +++ b/modules/installation-guide/pages/checluster-custom-resource-fields-reference.adoc @@ -0,0 +1,7 @@ +[id="checluster-custom-resource-fields-reference"] +// = `CheCluster` Custom Resource fields reference +:navtitle: `CheCluster` Custom Resource fields reference +:keywords: installation-guide, configuring-the-che-installation, configuring-che +// :page-aliases: + +include::partial$ref_checluster-custom-resource-fields-reference.adoc[] diff --git a/modules/installation-guide/pages/understanding-the-checluster-custom-resource.adoc b/modules/installation-guide/pages/understanding-the-checluster-custom-resource.adoc new file mode 100644 index 0000000000..e9b22f505d --- /dev/null +++ b/modules/installation-guide/pages/understanding-the-checluster-custom-resource.adoc @@ -0,0 +1,7 @@ +[id="understanding-the-checluster-custom-resource"] +// = Understanding the `CheCluster` Custom Resource +:navtitle: Understanding the `CheCluster` Custom Resource +:keywords: installation-guide, configuring-the-che-installation, configuring-che +// :page-aliases: + +include::partial$con_understanding-the-checluster-custom-resource.adoc[] diff --git a/modules/installation-guide/partials/assembly_configuring-the-che-installation.adoc b/modules/installation-guide/partials/assembly_configuring-the-che-installation.adoc index f02da23209..f0cd548e96 100644 --- a/modules/installation-guide/partials/assembly_configuring-the-che-installation.adoc +++ b/modules/installation-guide/partials/assembly_configuring-the-che-installation.adoc @@ -18,17 +18,16 @@ ifeval::["{project-context}" == "che"] endif::[] -include::partial$con_understanding-the-checluster-custom-resource.adoc[leveloffset=+1] -include::partial$proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc[leveloffset=+1] +.Additional resources -include::partial$proc_using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc[leveloffset=+1] +* xref:understanding-the-checluster-custom-resource.adoc[] +* xref:using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc[] +* xref:using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc[] +* xref:using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc[] +* xref:using-the-cli-to-configure-the-checluster-custom-resource.adoc[] +* xref:checluster-custom-resource-fields-reference.adoc[] -include::partial$proc_using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc[leveloffset=+1] - -include::partial$proc_using-the-cli-to-configure-the-checluster-custom-resource.adoc[leveloffset=+1] - -include::partial$ref_checluster-custom-resource-fields-reference.adoc[leveloffset=+1] :context: {parent-context-of-configuring-the-che-installation} From b2f6b43e8d795eeadee1f75be9b8b6945a1a0d3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Tue, 1 Feb 2022 16:35:41 +0100 Subject: [PATCH 033/116] fix: duplicate include (#2223) --- ...ckup-server-by-using-custom-resources.adoc | 2 +- ...o-amazon-s3-by-using-custom-resources.adoc | 2 +- ...ckup-server-by-using-custom-resources.adoc | 5 +- ...ng-the-checlusterbackup-custom-object.adoc | 68 +++++++++++++++++++ ...g-the-checlusterbackup-custom-object.adoc} | 5 +- ...ng-the-checlusterbackup-custom-object.adoc | 68 +++++++++++++++++++ 6 files changed, 144 insertions(+), 6 deletions(-) create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc rename modules/administration-guide/partials/{proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc => proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc} (92%) create mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc index b83e29c1a7..a8c2ee8bce 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc @@ -12,6 +12,6 @@ Backing up a {prod-short} instance to a REST backup server by using custom resou * Then you create a custom object to make and send a backup snapshot of a {prod-short} instance to the configured REST backup server. include::proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc[leveloffset=+1] -include::proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] +include::proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] :context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc index 97fdc1829d..665158d3ac 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc @@ -12,6 +12,6 @@ Backing up a {prod-short} instance to Amazon S3 (or S3 API compatible storage) b * Then you create a custom object to make and send a backup snapshot of a {prod-short} instance to the configured Amazon S3. include::proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc[leveloffset=+1] -include::proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] +include::proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] :context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc index b9b8c9c432..22661aef6d 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc @@ -13,6 +13,7 @@ Backing up a {prod-short} instance to an SFTP backup server by using custom reso include::proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc[leveloffset=+1] -include::proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] +include::proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] + +:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources} -:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources} \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc new file mode 100644 index 0000000000..c391222c67 --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc @@ -0,0 +1,68 @@ +[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object_{context}"] += Backing up a {prod-short} instance to a REST backup server by using the CheClusterBackup custom object + + +You can use a `CheClusterBackup` custom object to make a backup snapshot of a {prod-short} instance and to send the snapshot to the configured backup server. To create each and every backup snapshot requires a new `CheClusterBackup` custom object; that is, editing an already consumed `CheClusterBackup` custom object, during or after backing up, has no effect. + +include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] + +.Prerequisites + +* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. +* Created `CheBackupServerConfiguration` custom object. See the previous section of this guide. + +.Procedure + +. Create the `CheClusterBackup` custom object, which creates a backup snapshot: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheClusterBackup +metadata: + name: {prod-id}-backup + namespace: {prod-namespace} +spec: + backupServerConfigRef: backup-server-configuration <1> + useInternalBackupServer: false <2> +---- +<1> Name of the `CheBackupServerConfiguration` custom object defining what backup server to use. +<2> Configures the Operator through this custom resource to use the {prod-short}-managed internal backup server or an administrator-managed external backup server (SFTP, Amazon S3 or S3 API compatible storage, or REST). ++ +[TIP] +==== +If you intend to reuse a `name` for `CheClusterBackup` custom objects, first delete any existing custom object with the same `name`. To delete it on the command line, use {orch-cli}: +[subs="+attributes,+quotes"] +---- +$ {orch-cli} delete CheClusterBackup __ -n {prod-namespace} +---- +==== + +. Read the `status` section of the `CheClusterBackup` custom object to verify the backup process, for example: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +status: + message: 'Backup is in progress. Start time: ' <1> + stage: Collecting {prod-short} installation data <2> + state: InProgress <3> +---- +<1> Summary of the latest state of the backup process. +<2> Current stage of the backup process in a human-readable format. +<3> Backup process state: `InProgress` or `Succeeded` or `Failed`. ++ +The {prod-short} instance is backed up in a snapshot when `state` is `Succeeded`: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +status: + ... + message: >- + Backup successfully finished at 2021-12-03 10:07:51.151090621 +0000 UTC + m=+999.553272281 <1> + snapshotId: 9f0adce2 <2> + state: Succeeded <3> +---- +<1> Summary of the latest state of the backup process. +<2> ID of the created backup snapshot. This field appears only when `state` is `Succeeded`. +<3> Backup process state: `Succeeded` (or `Failed`). diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc similarity index 92% rename from modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc rename to modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc index 80afad1b74..ca1c18fa71 100644 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-by-using-the-checlusterbackup-custom-object.adoc +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc @@ -1,5 +1,6 @@ -[id="backing-up-a-{prod-id-short}-instance-by-using-the-checlusterbackup-custom-object_{context}"] -= Backing up a {prod-short} instance by using the CheClusterBackup custom object +[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object_{context}"] += Backing up a {prod-short} instance to Amazon S3 by using the CheClusterBackup custom object + You can use a `CheClusterBackup` custom object to make a backup snapshot of a {prod-short} instance and to send the snapshot to the configured backup server. To create each and every backup snapshot requires a new `CheClusterBackup` custom object; that is, editing an already consumed `CheClusterBackup` custom object, during or after backing up, has no effect. diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc new file mode 100644 index 0000000000..f2d8c8462e --- /dev/null +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc @@ -0,0 +1,68 @@ +[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object_{context}"] += Backing up a {prod-short} instance to an SFTP backup server by using the CheClusterBackup custom object + + +You can use a `CheClusterBackup` custom object to make a backup snapshot of a {prod-short} instance and to send the snapshot to the configured backup server. To create each and every backup snapshot requires a new `CheClusterBackup` custom object; that is, editing an already consumed `CheClusterBackup` custom object, during or after backing up, has no effect. + +include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] + +.Prerequisites + +* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. +* Created `CheBackupServerConfiguration` custom object. See the previous section of this guide. + +.Procedure + +. Create the `CheClusterBackup` custom object, which creates a backup snapshot: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +apiVersion: org.eclipse.che/v1 +kind: CheClusterBackup +metadata: + name: {prod-id}-backup + namespace: {prod-namespace} +spec: + backupServerConfigRef: backup-server-configuration <1> + useInternalBackupServer: false <2> +---- +<1> Name of the `CheBackupServerConfiguration` custom object defining what backup server to use. +<2> Configures the Operator through this custom resource to use the {prod-short}-managed internal backup server or an administrator-managed external backup server (SFTP, Amazon S3 or S3 API compatible storage, or REST). ++ +[TIP] +==== +If you intend to reuse a `name` for `CheClusterBackup` custom objects, first delete any existing custom object with the same `name`. To delete it on the command line, use {orch-cli}: +[subs="+attributes,+quotes"] +---- +$ {orch-cli} delete CheClusterBackup __ -n {prod-namespace} +---- +==== + +. Read the `status` section of the `CheClusterBackup` custom object to verify the backup process, for example: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +status: + message: 'Backup is in progress. Start time: ' <1> + stage: Collecting {prod-short} installation data <2> + state: InProgress <3> +---- +<1> Summary of the latest state of the backup process. +<2> Current stage of the backup process in a human-readable format. +<3> Backup process state: `InProgress` or `Succeeded` or `Failed`. ++ +The {prod-short} instance is backed up in a snapshot when `state` is `Succeeded`: ++ +[source,yaml,subs="+quotes,+attributes"] +---- +status: + ... + message: >- + Backup successfully finished at 2021-12-03 10:07:51.151090621 +0000 UTC + m=+999.553272281 <1> + snapshotId: 9f0adce2 <2> + state: Succeeded <3> +---- +<1> Summary of the latest state of the backup process. +<2> ID of the created backup snapshot. This field appears only when `state` is `Succeeded`. +<3> Backup process state: `Succeeded` (or `Failed`). From cfeec2c5678336607c3f0422860dcd5b5f6a54f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 4 Feb 2022 14:44:51 +0100 Subject: [PATCH 034/116] fix: metadata (#2226) --- .vale.ini | 5 ++--- .../architecture-overview-with-che-server.adoc | 2 +- .../calculating-che-resource-requirements.adoc | 2 +- ...che-workspaces-architecture-with-che-server.adoc | 2 +- .../pages/collecting-logs-using-chectl.adoc | 6 +++--- .../installing-image-puller-using-che-operator.adoc | 4 ++-- .../administration-guide/pages/monitoring-che.adoc | 6 +++--- .../pages/retrieving-che-logs.adoc | 6 +++--- .../pages/server-components-with-che-server.adoc | 3 +-- modules/administration-guide/pages/tracing-che.adoc | 6 +++--- ...e-to-a-rest-backup-server-by-using-prod-cli.adoc | 2 +- ...che-instance-to-amazon-s3-by-using-prod-cli.adoc | 2 +- ...-to-an-sftp-backup-server-by-using-prod-cli.adoc | 2 +- ...up-of-che-instances-to-a-rest-backup-server.adoc | 4 ++-- ...ly_backing-up-of-che-instances-to-amazon-s3.adoc | 4 ++-- ...p-of-che-instances-to-an-sftp-backup-server.adoc | 4 ++-- ...he-instance-from-a-backup-by-using-prod-cli.adoc | 2 +- ...mbly_restoring-a-che-instance-from-a-backup.adoc | 2 +- .../con_architecture-overview-with-che-server.adoc | 2 +- .../partials/con_backup-and-recovery.adoc | 2 +- .../partials/con_che-plug-ins.adoc | 7 ++++--- ...on_che-workspace-controller-with-che-server.adoc | 2 +- .../partials/con_che-workspace-creation-flow.adoc | 4 ++-- ...che-workspaces-architecture-with-che-server.adoc | 2 +- ...ug-in-registry-in-an-existing-che-workspace.adoc | 2 +- ...by-using-prod-cli-with-command-line-options.adoc | 2 +- ...by-using-prod-cli-with-command-line-options.adoc | 2 +- ...by-using-prod-cli-with-command-line-options.adoc | 2 +- ...ce-to-the-internal-server-by-using-prod-cli.adoc | 2 +- ...uring-che-to-use-external-identity-provider.adoc | 2 +- ...guring-gitlab-oauth2-with-che-server-engine.adoc | 2 +- ...nment-variables-to-use-a-rest-backup-server.adoc | 2 +- ...with-environment-variables-to-use-amazon-s3.adoc | 2 +- ...ment-variables-to-use-an-sftp-backup-server.adoc | 2 +- ..._installing-image-puller-using-che-operator.adoc | 4 ++-- ...ackup-by-using-the-checlusterrestore-object.adoc | 2 +- .../proc_verification-custom-registries.adoc | 5 +++-- .../partials/ref_grafana-dashboards-for-che.adoc | 12 ++++++++++++ .../assembly_testing-che-theia-plug-ins.adoc | 8 ++++++++ ...adding-a-che-theia-plug-in-into-a-workspace.adoc | 2 +- ...proc_testing-che-theia-with-custom-branding.adoc | 2 +- ...ng-che-from-openshift-developer-perspective.adoc | 6 +++--- ...s-code-extension-to-the-che-plugin-registry.adoc | 6 +++--- ...ing-tools-to-che-after-creating-a-workspace.adoc | 6 +++--- .../pages/navigating-che-using-the-dashboard.adoc | 6 +++--- .../pages/viewing-che-workspaces-logs.adoc | 6 +++--- .../partials/con_che-theia-plug-in-lifecycle.adoc | 2 +- .../partials/con_what-is-a-devfile.adoc | 2 +- ...s-code-extension-to-the-che-plugin-registry.adoc | 4 ++-- ...nguage-support-plug-in-to-the-che-workspace.adoc | 2 +- ...onfiguring-the-workspace-and-adding-tooling.adoc | 2 +- ...g-pull-requests-using-the-github-pr-plug-in.adoc | 2 +- ...publishing-metadata-for-a-vs-code-extension.adoc | 2 +- .../partials/ref_devfile-reference.adoc | 6 ++++-- .../partials/proc_creating-a-telemetry-plugin.adoc | 6 +++++- .../partials/ref_the-woopra-telemetry-plugin.adoc | 13 ++++++++----- modules/glossary/partials/con_glossary.adoc | 6 +++--- .../hosted-che/partials/ref_about-hosted-che.adoc | 4 ++-- .../ref_about-try-in-web-ide-github-action.adoc | 4 ++-- .../ref_hosted-che-faq-and-troubleshooting.adoc | 2 +- .../examples/checluster-properties.adoc | 2 ++ .../proc_che-preparing-a-private-registry.adoc | 4 ++-- ...ration-options-for-the-che-server-component.adoc | 6 +++--- .../pages/configuring-che-hostname.adoc | 6 +++--- ...guring-communication-between-che-components.adoc | 4 ++-- .../pages/configuring-the-che-installation.adoc | 6 +++--- ...-repositories-with-self-signed-certificates.adoc | 6 +++--- .../installing-che-in-a-restricted-environment.adoc | 6 +++--- .../pages/installing-che-in-cloud.adoc | 6 +++--- .../pages/installing-che-locally.adoc | 6 +++--- .../pages/installing-che-on-aws.adoc | 6 +++--- .../installing-che-on-codeready-containers.adoc | 6 +++--- .../pages/installing-che-on-docker-desktop.adoc | 6 +++--- .../installing-che-on-google-cloud-platform.adoc | 6 +++--- .../pages/installing-che-on-kind.adoc | 6 +++--- .../pages/installing-che-on-kubespray.adoc | 6 +++--- .../pages/installing-che-on-microsoft-azure.adoc | 6 +++--- .../pages/installing-che-on-minikube.adoc | 6 +++--- .../pages/installing-che-on-minishift.adoc | 6 +++--- ...lling-che-on-openshift-3-using-the-operator.adoc | 6 +++--- .../installing-che-on-openshift-4-using-cli.adoc | 6 +++--- ...alling-che-on-openshift-4-using-operatorhub.adoc | 6 +++--- .../pages/installing-che-using-storage-classes.adoc | 6 +++--- .../pages/rolling-back-a-che-upgrade.adoc | 2 +- ...adonly-theme-for-the-eclipse-che-login-page.adoc | 4 ++-- .../uninstalling-che-after-chectl-installation.adoc | 6 +++--- ...peratorhub-installation-using-openshift-cli.adoc | 4 ++-- ...ub-installation-using-openshift-web-console.adoc | 4 ++-- ...he-namespace-strategies-other-than-per-user.adoc | 6 +++--- .../pages/upgrading-che-using-operatorhub.adoc | 6 +++--- ...i-management-tool-in-restricted-environment.adoc | 6 +++--- ...upgrading-che-using-the-cli-management-tool.adoc | 6 +++--- ...ration-options-for-the-che-server-component.adoc | 2 +- ...ly_configuring-che-on-google-cloud-platform.adoc | 4 ++-- ...guring-communication-between-che-components.adoc | 2 +- ...e-operator-checluster-resource-with-kubectl.adoc | 3 +-- .../partials/proc_installing-the-che-operator.adoc | 2 +- .../proc_manually-upgrading-che-in-operatorhub.adoc | 2 +- ...-node-pools-for-your-eclipse-che-workspaces.adoc | 4 ++-- ...the-approval-strategy-of-che-in-operatorhub.adoc | 3 +-- 100 files changed, 225 insertions(+), 196 deletions(-) diff --git a/.vale.ini b/.vale.ini index 38b9a2724c..f1d25d689d 100644 --- a/.vale.ini +++ b/.vale.ini @@ -48,10 +48,9 @@ RedHat.Usage = suggestion [*.ini] BasedOnStyles = RedHat +RedHat.CaseSensitiveTerms = NO +RedHat.ConfigMap = NO RedHat.Slash = NO RedHat.Spacing = NO RedHat.Spelling = NO -RedHat.url = NO -RedHat.ConfigMap = NO -RedHat.write = NO diff --git a/modules/administration-guide/pages/architecture-overview-with-che-server.adoc b/modules/administration-guide/pages/architecture-overview-with-che-server.adoc index c48fbe5e4b..6ce5b65146 100644 --- a/modules/administration-guide/pages/architecture-overview-with-che-server.adoc +++ b/modules/administration-guide/pages/architecture-overview-with-che-server.adoc @@ -1,4 +1,4 @@ -[id="architecture-overview-with-che-server"] +[id="architecture-overview-with-{prod-id-short}-server"] // = Che architecture with Che server as workspace engine :navtitle: Che server based :keywords: administration-guide, che-architecture-overview diff --git a/modules/administration-guide/pages/calculating-che-resource-requirements.adoc b/modules/administration-guide/pages/calculating-che-resource-requirements.adoc index a4c2bdd680..b8eabac95d 100644 --- a/modules/administration-guide/pages/calculating-che-resource-requirements.adoc +++ b/modules/administration-guide/pages/calculating-che-resource-requirements.adoc @@ -1,4 +1,4 @@ -[id="calculating-che-resource-requirements"] +[id="calculating-{prod-id-short}-resource-requirements"] // = Calculating Che resource requirements :navtitle: Calculating Che resource requirements :keywords: administration-guide, calculating-che-resource-requirements diff --git a/modules/administration-guide/pages/che-workspaces-architecture-with-che-server.adoc b/modules/administration-guide/pages/che-workspaces-architecture-with-che-server.adoc index 1f3b20030a..05048278e6 100644 --- a/modules/administration-guide/pages/che-workspaces-architecture-with-che-server.adoc +++ b/modules/administration-guide/pages/che-workspaces-architecture-with-che-server.adoc @@ -1,4 +1,4 @@ -[id="che-workspaces-architecture-with-che-server"] +[id="{prod-id-short}-workspaces-architecture-with-{prod-id-short}-server"] // = Che workspaces architecture :navtitle: Workspace side components :keywords: administration-guide, che-workspaces-architecture, che-server diff --git a/modules/administration-guide/pages/collecting-logs-using-chectl.adoc b/modules/administration-guide/pages/collecting-logs-using-chectl.adoc index 2876f5a86f..664bce0180 100644 --- a/modules/administration-guide/pages/collecting-logs-using-chectl.adoc +++ b/modules/administration-guide/pages/collecting-logs-using-chectl.adoc @@ -1,6 +1,6 @@ -[id="collecting-logs-using-chectl"] -// = Collecting logs using chectl -:navtitle: Collecting logs using chectl +[id="collecting-logs-using-{prod-cli}"] +// = Collecting logs using {prod-cli} +:navtitle: Collecting logs using {prod-cli} :keywords: administration-guide, collecting-logs-using-chectl :page-aliases: .:collecting-logs-using-chectl diff --git a/modules/administration-guide/pages/installing-image-puller-using-che-operator.adoc b/modules/administration-guide/pages/installing-image-puller-using-che-operator.adoc index 5dc38ff4d9..9fe472ea8a 100644 --- a/modules/administration-guide/pages/installing-image-puller-using-che-operator.adoc +++ b/modules/administration-guide/pages/installing-image-puller-using-che-operator.adoc @@ -1,5 +1,5 @@ -[id="installing-image-puller-using-che-operator"] -:navtitle: Installing using the Che Operator +[id="installing-image-puller-using-{prod-id-short}-operator"] +:navtitle: Installing using the {prod-short} Operator :keywords: administration-guide, image-puller, kubernetes, operator :page-aliases: .:installing-image-puller-using-che-operator diff --git a/modules/administration-guide/pages/monitoring-che.adoc b/modules/administration-guide/pages/monitoring-che.adoc index 1b93b16b91..ff4e453265 100644 --- a/modules/administration-guide/pages/monitoring-che.adoc +++ b/modules/administration-guide/pages/monitoring-che.adoc @@ -1,6 +1,6 @@ -[id="monitoring-che"] -// = Monitoring Che -:navtitle: Monitoring Che +[id="monitoring-{prod-id-short}"] +// = Monitoring {prod-short} +:navtitle: Monitoring {prod-short} :keywords: administration-guide, monitoring-che :page-aliases: .:monitoring-che diff --git a/modules/administration-guide/pages/retrieving-che-logs.adoc b/modules/administration-guide/pages/retrieving-che-logs.adoc index a17f3a03c3..8dd51dc2bc 100644 --- a/modules/administration-guide/pages/retrieving-che-logs.adoc +++ b/modules/administration-guide/pages/retrieving-che-logs.adoc @@ -1,6 +1,6 @@ -[id="retrieving-che-logs"] -// = Retrieving Che logs -:navtitle: Retrieving Che logs +[id="retrieving-{prod-id-short}-logs"] +// = Retrieving {prod-short} logs +:navtitle: Retrieving {prod-short} logs :keywords: administration-guide, retrieving-che-logs :page-aliases: .:retrieving-che-logs diff --git a/modules/administration-guide/pages/server-components-with-che-server.adoc b/modules/administration-guide/pages/server-components-with-che-server.adoc index e231e60072..7264b1ee56 100644 --- a/modules/administration-guide/pages/server-components-with-che-server.adoc +++ b/modules/administration-guide/pages/server-components-with-che-server.adoc @@ -1,5 +1,4 @@ -[id="che-workspace-controller-with-che-server"] -// = Che server side components +[id="server-components-with-{prod-id-short}-server"] :navtitle: Server side components :keywords: administration-guide, che-workspace-controller, che-server :page-aliases: .:che-workspace-controller-with-che-server, .:che-workspace-controller, che-workspace-controller diff --git a/modules/administration-guide/pages/tracing-che.adoc b/modules/administration-guide/pages/tracing-che.adoc index 4418858cd8..1a1c49e710 100644 --- a/modules/administration-guide/pages/tracing-che.adoc +++ b/modules/administration-guide/pages/tracing-che.adoc @@ -1,6 +1,6 @@ -[id="tracing-che"] -// = Tracing Che -:navtitle: Tracing Che +[id="tracing-{prod-id-short}"] +// = Tracing {prod-short} +:navtitle: Tracing {prod-short} :keywords: administration-guide, tracing-che :page-aliases: .:tracing-che diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc index d7b11898d3..1bc85ce8dd 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc @@ -1,6 +1,6 @@ :parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli: {context} -[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli_{context}"] +[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-{prod-cli}_{context}"] = Backing up a {prod-short} instance to a REST backup server by using {prod-cli} :context: backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc index 365e559a0b..aafd807e71 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc @@ -1,6 +1,6 @@ :parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli: {context} -[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli_{context}"] +[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-{prod-cli}_{context}"] = Backing up a {prod-short} instance to Amazon S3 by using {prod-cli} :context: backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc index 56d743902f..db637b03d7 100644 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc @@ -1,6 +1,6 @@ :parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli: {context} -[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli_{context}"] +[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-{prod-cli}_{context}"] = Backing up a {prod-short} instance to an SFTP backup server by using {prod-cli} :context: backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc index 92736216f4..6a22589fe6 100644 --- a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc @@ -3,9 +3,9 @@ You can send backups of {prod-short} instances to a REST backup server with custom resources or {prod-cli}: -* xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc#backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources_{context}[] +* xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc#backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources_{context}[] -* xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc#backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli_{context}[] +* xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc#backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-{prod-cli}_{context}[] include::assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc[leveloffset=+1] diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc index 0179856b38..4667b505ed 100644 --- a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc @@ -7,9 +7,9 @@ You can send backups of {prod-short} instances to Amazon S3 (or S3 API compatible storage) with custom resources or {prod-cli}: -* xref:backing-up-of-che-instances-to-amazon-s3.adoc#backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources_{context}[] +* xref:backing-up-of-che-instances-to-amazon-s3.adoc#backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources_{context}[] -* xref:backing-up-of-che-instances-to-amazon-s3.adoc#backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli_{context}[] +* xref:backing-up-of-che-instances-to-amazon-s3.adoc#backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-{prod-cli}_{context}[] include::assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc[leveloffset=+1] diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc index 2793403f9c..41d65052d5 100644 --- a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc +++ b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc @@ -7,9 +7,9 @@ You can send backups of {prod-short} instances to an SFTP backup server with custom resources or {prod-cli}: -* xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc#backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources_{context}[] +* xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc#backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources_{context}[] -* xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc#backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli_{context}[] +* xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc#backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-{prod-cli}_{context}[] include::partial$assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc[leveloffset=+1] diff --git a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc index 45a482f6b8..83ac799b85 100644 --- a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc +++ b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc @@ -1,6 +1,6 @@ :parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}: {context} -[id="restoring-a-{prod-id-short}-instance-from-a-backup-by-using-prod-cli_{context}"] +[id="restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}_{context}"] = Restoring a {prod-short} instance from a backup by using {prod-cli} :context: restoring-a-backup-by-using-prod-cli diff --git a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc index 0b4897de85..3529897c79 100644 --- a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc +++ b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc @@ -9,7 +9,7 @@ You can restore a {prod-short} instance from a backup snapshot by using the `Che * xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}[] -* xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-prod-cli_{context}[] +* xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}_{context}[] include::partial$proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc[leveloffset=+1] diff --git a/modules/administration-guide/partials/con_architecture-overview-with-che-server.adoc b/modules/administration-guide/partials/con_architecture-overview-with-che-server.adoc index f5660cdd1a..35e4ae4cd1 100644 --- a/modules/administration-guide/partials/con_architecture-overview-with-che-server.adoc +++ b/modules/administration-guide/partials/con_architecture-overview-with-che-server.adoc @@ -1,4 +1,4 @@ -[id="{prod-id-short}-architecture-overview-with-che-server_{context}"] +[id="{prod-id-short}-architecture-overview-with-{prod-id-short}-server_{context}"] = {prod-short} architecture with {prod-short} server {prod-short} server is the default workspace engine. diff --git a/modules/administration-guide/partials/con_backup-and-recovery.adoc b/modules/administration-guide/partials/con_backup-and-recovery.adoc index 4bfcc3b7a9..fd63a676c3 100644 --- a/modules/administration-guide/partials/con_backup-and-recovery.adoc +++ b/modules/administration-guide/partials/con_backup-and-recovery.adoc @@ -3,7 +3,7 @@ Backing up {prod-short} involves a combination of the following processes that back up different data: -* Use the {prod-short} Operator and a xref:supported-restic-compatible-backup-servers.adoc[configured backup server] to back up and restore the {prod-short} instance. You can back up the {prod-short} instance by using custom resources or {prod-cli} to a backup server that you have configured: xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP], xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3] (or S3 API compatible storage), or xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST]. You can restore the {prod-short} instance using xref:restoring-a-che-instance-from-a-backup.adoc#restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}[custom resources] or xref:restoring-a-che-instance-from-a-backup.adoc#restoring-a-che-instance-from-a-backup-by-using-prod-cli_{context}[{prod-cli}]. +* Use the {prod-short} Operator and a xref:supported-restic-compatible-backup-servers.adoc[configured backup server] to back up and restore the {prod-short} instance. You can back up the {prod-short} instance by using custom resources or {prod-cli} to a backup server that you have configured: xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP], xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3] (or S3 API compatible storage), or xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST]. You can restore the {prod-short} instance using xref:restoring-a-che-instance-from-a-backup.adoc#restoring-a-{prod-id-short}-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}[custom resources] or xref:restoring-a-che-instance-from-a-backup.adoc#restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}_{context}[{prod-cli}]. + NOTE: Use the xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[internal backup server] to test this process. diff --git a/modules/administration-guide/partials/con_che-plug-ins.adoc b/modules/administration-guide/partials/con_che-plug-ins.adoc index e333987986..5e8fa97c89 100644 --- a/modules/administration-guide/partials/con_che-plug-ins.adoc +++ b/modules/administration-guide/partials/con_che-plug-ins.adoc @@ -3,9 +3,10 @@ // {prod-id-short}-workspace-components [id="{prod-id-short}-plug-ins_{context}"] -= `Che Plugin` plug-ins += {prod-short} plug-ins -`Che Plugin` plug-ins are special services that extend {prod-short} workspace capabilities. `Che Plugin` plug-ins are packaged as containers. Packaging plug-ins into a container has the following benefits: +{prod-short} plug-ins are special services packaged as containers that extend {prod-short} workspace capabilities. +Packaging plug-ins into a container has the following benefits: * It isolates the plug-ins from the main IDE, therefore limiting the resources that a plug-in has access to. @@ -15,4 +16,4 @@ The containers that plug-ins are packaged into run as sidecars of the {prod-shor Visual Studio Code extensions packaged in containers are {prod-short} plug-ins for the Che-Theia editor. -Multiple {prod-short} plug-ins can run in the same container (for better resource use), or a Che Plugin can run in its dedicated container (for better isolation). +Multiple {prod-short} plug-ins can run in the same container (for better resource use), or a {prod-short} plug-in can run in its dedicated container (for better isolation). diff --git a/modules/administration-guide/partials/con_che-workspace-controller-with-che-server.adoc b/modules/administration-guide/partials/con_che-workspace-controller-with-che-server.adoc index d9f59b2b2a..59b4ffa387 100644 --- a/modules/administration-guide/partials/con_che-workspace-controller-with-che-server.adoc +++ b/modules/administration-guide/partials/con_che-workspace-controller-with-che-server.adoc @@ -1,5 +1,5 @@ -[id="{prod-id-short}-workspace-controller-with-che-server_{context}"] +[id="{prod-id-short}-workspace-controller-with-{prod-id-short}-server_{context}"] = {prod-short} server The workspaces controller manages the container-based development environments: {prod-short} workspaces. To secure the development environments with authentication, the deployment is always multiuser and multitenant. diff --git a/modules/administration-guide/partials/con_che-workspace-creation-flow.adoc b/modules/administration-guide/partials/con_che-workspace-creation-flow.adoc index fd13f2c202..85e67cb6ad 100644 --- a/modules/administration-guide/partials/con_che-workspace-creation-flow.adoc +++ b/modules/administration-guide/partials/con_che-workspace-creation-flow.adoc @@ -17,10 +17,10 @@ The following is a {prod-short} workspace creation flow: . {prod-short} server retrieves the editor and plug-in metadata from the plug-in registry. . For every plug-in type, {prod-short} server starts a specific plug-in broker. -. The {prod-short} plug-ins broker transforms the plug-in metadata into a Che Plugin definition. It executes the following steps: +. The {prod-short} plug-ins broker transforms the plug-in metadata into a `Che Plugin` definition. It executes the following steps: + .. Downloads a plug-in and extracts its content. -.. Processes the plug-in `meta.yaml` file and sends it back to {prod-short} server in the format of a Che Plugin. +.. Processes the plug-in `meta.yaml` file and sends it back to {prod-short} server in the format of a `Che Plugin`. . {prod-short} server starts the editor and the plug-in sidecars. . The editor loads the plug-ins from the plug-in persistent volume. diff --git a/modules/administration-guide/partials/con_che-workspaces-architecture-with-che-server.adoc b/modules/administration-guide/partials/con_che-workspaces-architecture-with-che-server.adoc index 14b2d8bb1b..b5f70c00f2 100644 --- a/modules/administration-guide/partials/con_che-workspaces-architecture-with-che-server.adoc +++ b/modules/administration-guide/partials/con_che-workspaces-architecture-with-che-server.adoc @@ -1,4 +1,4 @@ -[id="{prod-id-short}-workspaces-architecture-with-che-server_{context}"] +[id="{prod-id-short}-workspaces-architecture-with-{prod-id-short}-server_{context}"] = {prod-short} workspaces architecture A {prod-short} deployment on the cluster consists of the {prod-short} server component, a database for storing user profile and preferences, and several additional deployments hosting workspaces. The {prod-short} server orchestrates the creation of workspaces, which consist of a deployment containing the workspace containers and enabled plug-ins, plus the related components, such as: diff --git a/modules/administration-guide/partials/proc_adding-a-custom-plug-in-registry-in-an-existing-che-workspace.adoc b/modules/administration-guide/partials/proc_adding-a-custom-plug-in-registry-in-an-existing-che-workspace.adoc index d91502d427..e3faf633be 100644 --- a/modules/administration-guide/partials/proc_adding-a-custom-plug-in-registry-in-an-existing-che-workspace.adoc +++ b/modules/administration-guide/partials/proc_adding-a-custom-plug-in-registry-in-an-existing-che-workspace.adoc @@ -2,7 +2,7 @@ // // running-custom-registries -[id="adding-a-custom-plug-in-registry-in-an-existing-che-workspace_{context}"] +[id="adding-a-custom-plug-in-registry-in-an-existing-{prod-id-short}-workspace_{context}"] = Adding a custom plug-in registry in an existing {prod-short} workspace diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc index ce32994658..9a0cad86c8 100644 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc @@ -1,4 +1,4 @@ -[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options_{context}"] +[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-{prod-cli}-with-command-line-options_{context}"] = Backing up a {prod-short} instance to a REST backup server by using {prod-cli} with command-line options To make a backup snapshot of a {prod-short} instance and send the snapshot to a configured REST backup server, run {prod-cli} with the command-line options. diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc index bd404322f7..558e93eae4 100644 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc @@ -1,4 +1,4 @@ -[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options_{context}"] +[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-{prod-cli}-with-command-line-options_{context}"] = Backing up a {prod-short} instance to Amazon S3 by using {prod-cli} with command-line options To make a backup snapshot of a {prod-short} instance and send the snapshot to the configured Amazon S3, run {prod-cli} with the command-line options. diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc index 0bcb500917..874295231d 100644 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc @@ -1,4 +1,4 @@ -[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options_{context}"] +[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-{prod-cli}-with-command-line-options_{context}"] = Backing up a {prod-short} instance to an SFTP backup server by using {prod-cli} with command-line options To make a backup snapshot of a {prod-short} instance and send the snapshot to a configured SFTP backup server, run {prod-cli} with the command-line options. diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc index 019c9d026a..c6c3df40b3 100644 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc +++ b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc @@ -1,4 +1,4 @@ -[id="backing-up-a-{prod-id-short}-instance-to-the-internal-server-by-using-prod-cli_{context}"] +[id="backing-up-a-{prod-id-short}-instance-to-the-internal-server-by-using-{prod-cli}_{context}"] = Backing up a {prod-short} instance to the internal server by using {prod-cli} You can use {prod-cli} to take a backup snapshot of a {prod-short} instance and send it to the internal backup server. diff --git a/modules/administration-guide/partials/proc_configuring-che-to-use-external-identity-provider.adoc b/modules/administration-guide/partials/proc_configuring-che-to-use-external-identity-provider.adoc index 0ad13fc902..e86d7d7447 100644 --- a/modules/administration-guide/partials/proc_configuring-che-to-use-external-identity-provider.adoc +++ b/modules/administration-guide/partials/proc_configuring-che-to-use-external-identity-provider.adoc @@ -1,6 +1,6 @@ // configuring-authorization -[id="configuring-che-to-use-external-{identity-provider-id}_{context}"] +[id="configuring-{prod-id-short}-to-use-external-{identity-provider-id}_{context}"] = Configuring {prod-short} to use an external {identity-provider} installation By default, {prod-short} installation includes the deployment of a dedicated {identity-provider} instance. However, using an external {identity-provider} is also possible. This option is useful when a user has an existing {identity-provider} instance with already-defined users, for example, a company-wide {identity-provider} server used by several applications. diff --git a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc b/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc index f1cb2d56c0..7853f48468 100644 --- a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc +++ b/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc @@ -3,7 +3,7 @@ // Configuring GitLab OAuth2 -[id="configuring-gitlab-oauth2-with-che-server-engine_{context}"] +[id="configuring-gitlab-oauth2-with-{prod-id-short}-server-engine_{context}"] = Configuring GitLab OAuth2 with the {prod-deployment}-server engine OAuth2 for GitLab allows accepting factories from private GitLab repositories. diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc index 8ef07f5c17..1fd7954a51 100644 --- a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc +++ b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc @@ -1,4 +1,4 @@ -[id="configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server_{context}"] +[id="configuring-{prod-cli}-with-environment-variables-to-use-a-rest-backup-server_{context}"] = Configuring {prod-cli} with environment variables to use a REST backup server As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for a REST backup server with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc index bc05013f42..a7cac20c9c 100644 --- a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc +++ b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc @@ -1,4 +1,4 @@ -[id="configuring-prod-cli-with-environment-variables-to-use-amazon-s3_{context}"] +[id="configuring-{prod-cli}-with-environment-variables-to-use-amazon-s3_{context}"] = Configuring {prod-cli} with environment variables to use Amazon S3 As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for Amazon S3 with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc index fa917197d7..dbb73fa8ca 100644 --- a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc +++ b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc @@ -1,4 +1,4 @@ -[id="configuring-prod-cli-for-an-sftp-backup-server-with-environment-variables_{context}"] +[id="configuring-{prod-cli}-for-an-sftp-backup-server-with-environment-variables_{context}"] = Configuring {prod-cli} for an SFTP backup server with environment variables As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for an SFTP backup server with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. diff --git a/modules/administration-guide/partials/proc_installing-image-puller-using-che-operator.adoc b/modules/administration-guide/partials/proc_installing-image-puller-using-che-operator.adoc index 410f4d45ae..1162f7c34d 100644 --- a/modules/administration-guide/partials/proc_installing-image-puller-using-che-operator.adoc +++ b/modules/administration-guide/partials/proc_installing-image-puller-using-che-operator.adoc @@ -1,4 +1,4 @@ -[id="installing-image-puller-using-che-operator_{context}"] +[id="installing-image-puller-using-{prod-id-short}-operator_{context}"] = Installing {image-puller-name-short} using the {prod-short} Operator This section describes how to use the {prod-short} Operator to install the {image-puller-name-short}, which is a community-supported feature in the technology preview state. @@ -57,7 +57,7 @@ include::example$snip_{project-context}-image-puller-dockerfile.adoc[] .Default images -* The {prod-short} Operator populates the `.spec.imagePuller.spec.images` field with default images used for workspace startup (Theia images, plugin broker images, sidecar plugin images), provided that no images were added to this field before creating the `CheCluster` Custom Resource. The {prod-short} Operator updates the default images in the `.spec.imagePuller.spec.images` field after every rollout update of {prod-short}. However, if images were added to the `.spec.imagePuller.spec.images` field before creating the `CheCluster` Custom Resource, the {prod-short} Operator will not add default images. +* The {prod-short} Operator populates the `.spec.imagePuller.spec.images` field with default images used for workspace startup (Theia images, plug-in broker images, sidecar plug-in images), provided that no images were added to this field before creating the `CheCluster` Custom Resource. The {prod-short} Operator updates the default images in the `.spec.imagePuller.spec.images` field after every rollout update of {prod-short}. However, if images were added to the `.spec.imagePuller.spec.images` field before creating the `CheCluster` Custom Resource, the {prod-short} Operator will not add default images. * If user-provided images are added to the `.spec.imagePuller.spec.images` field **after** creating the `CheCluster` Custom Resource, the {prod-short} Operator will still update default images on subsequent {prod-short} rollout updates. Non-default images remain unchanged in the `.spec.imagePuller.spec.images` field after rollout updates. diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc index 124d66b55e..e3c0549d12 100644 --- a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc +++ b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc @@ -5,7 +5,7 @@ You can restore a {prod-short} instance from a backup snapshot by using custom r include::snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc[] -IMPORTANT: Do not use the `CheClusterRestore` custom object to recover a {prod-short} instance of an earlier version of {prod-short}! Use only `{prod-cli}` to recover a {prod-short} instance of an earlier version of {prod-short}; see xref:restoring-a-che-instance-from-a-backup-by-using-prod-cli_{context}[]! +IMPORTANT: Do not use the `CheClusterRestore` custom object to recover a {prod-short} instance of an earlier version of {prod-short}! Use only `{prod-cli}` to recover a {prod-short} instance of an earlier version of {prod-short}; see xref:restoring-a-che-instance-from-a-backup-by-using-{prod-cli}_{context}[]! .Prerequisites diff --git a/modules/administration-guide/partials/proc_verification-custom-registries.adoc b/modules/administration-guide/partials/proc_verification-custom-registries.adoc index 07b55364d6..971508ca1f 100644 --- a/modules/administration-guide/partials/proc_verification-custom-registries.adoc +++ b/modules/administration-guide/partials/proc_verification-custom-registries.adoc @@ -79,14 +79,15 @@ $ {orch-cli} scale --replicas=0 deployment/{prod-deployment} $ {orch-cli} scale --replicas=1 deployment/{prod-deployment} ---- -pass:[] * The plug-ins are available in the: ** Completion to *chePlugin* components in the *Devfile* tab of a workspace details +pass:[] + ** *Plugin* Che-Theia view of a workspace -pass:[] +pass:[] * The devfiles are available in the *Quick Add* and *Custom Workspace* tab of the *Create Workspace* page on the user dashboard. diff --git a/modules/administration-guide/partials/ref_grafana-dashboards-for-che.adoc b/modules/administration-guide/partials/ref_grafana-dashboards-for-che.adoc index 012cecbf84..80322693ac 100644 --- a/modules/administration-guide/partials/ref_grafana-dashboards-for-che.adoc +++ b/modules/administration-guide/partials/ref_grafana-dashboards-for-che.adoc @@ -89,19 +89,31 @@ image::monitoring/monitoring-che-che-server-dashboard-trace-panel-1.png[The *Tra .The *Traces* panel, part 2 image::monitoring/monitoring-che-che-server-dashboard-trace-panel-2.png[The *Trace* panel part 2, link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-2.png"] + * *OpenShiftInternalRuntime#start Max* - maximum time of OpenShiftInternalRuntime#start operation * *OpenShiftInternalRuntime#start Avg* - 1h moving average time of OpenShiftInternalRuntime#start operation + +pass:[] + * *Plugin Brokering Execution Max* - maximum time of PluginBrokerManager#getTooling operation * *Plugin Brokering Execution Avg* - 1h moving average of PluginBrokerManager#getTooling operation +pass:[] + .The *Traces* panel, part 3 image::monitoring/monitoring-che-che-server-dashboard-trace-panel-3.png[The *Trace* panel part 3, link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-3.png"] * *OpenShiftEnvironmentProvisioner#provision Max* - maximum time of OpenShiftEnvironmentProvisioner#provision operation * *OpenShiftEnvironmentProvisioner#provision Avg* -1h moving average of OpenShiftEnvironmentProvisioner#provision operation + + +pass:[] + * *Plugin Brokering Execution Max* - maximum time of PluginBrokerManager#getTooling components execution time * *Plugin Brokering Execution Avg* - 1h moving average of time of PluginBrokerManager#getTooling components execution time +pass:[] + .The *Traces* panel, part 4 image::monitoring/monitoring-che-che-server-dashboard-trace-panel-4.png[The *Trace* panel part 4, link="../_images/monitoring/monitoring-che-che-server-dashboard-trace-panel-4.png"] diff --git a/modules/contributor-guide/partials/assembly_testing-che-theia-plug-ins.adoc b/modules/contributor-guide/partials/assembly_testing-che-theia-plug-ins.adoc index f3c752b4e7..a7346ce8c3 100644 --- a/modules/contributor-guide/partials/assembly_testing-che-theia-plug-ins.adoc +++ b/modules/contributor-guide/partials/assembly_testing-che-theia-plug-ins.adoc @@ -21,9 +21,13 @@ When running in the hosted mode, Che-Theia displays a *Development Host* message image::extensibility/che-theia-hosted-mode.png[] +pass:[] + .Status in the main instance At the same time, the main instance of Che-Theia displays a *Hosted Plugin* message in the status bar. This element indicates the state of the hosted instance. After starting the hosted instance, main Che-Theia begins to watch the code changes. +pass:[] + image::extensibility/watching-hosted-plug-in.png[] When you change something in your plug-in, you can switch to the hosted Che-Theia instance, refresh the page, and immediately see the results. @@ -36,8 +40,12 @@ image::extensibility/hosted-instance-output.png[link="../_images/extensibility/h == Controlling a hosted Che-Theia instance +pass:[] + You can control the state of the hosted instance directly from the main instance. Click *Hosted Plugin* element in the status bar, and a pop-up menu with the available actions is displayed. You can stop and restart the running hosted Che-Theia instance from the pop-up menu. When a hosted instance is stopped, use the pop-up menu to start it again. +pass:[] + image::extensibility/controlling-hosted-che-theia.png[] == Using code completion diff --git a/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc b/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc index 23e4285df8..9563378994 100644 --- a/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc +++ b/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc @@ -59,7 +59,7 @@ This method is useful when you need to add plug-ins from a non-default registry. . Navigate to the *Workspaces* tab in the dashboard. . Select the plug-in destination workspace. . Switch to the *Devfile* tab, and find the `components` section. -. To add plug-ins, append your plugin component to the `components` section. A record has the following format: +. To add plug-ins, append a `type: chePlugin` component to the `components` section. A record has the following format: + [subs="+quotes,macros,attributes"] ---- diff --git a/modules/contributor-guide/partials/proc_testing-che-theia-with-custom-branding.adoc b/modules/contributor-guide/partials/proc_testing-che-theia-with-custom-branding.adoc index 099202ba71..af6cf812d6 100644 --- a/modules/contributor-guide/partials/proc_testing-che-theia-with-custom-branding.adoc +++ b/modules/contributor-guide/partials/proc_testing-che-theia-with-custom-branding.adoc @@ -17,7 +17,7 @@ This section describes how to test a customized Che-Theia by opening a new works To test a custom Che-Theia image, create a new `meta.yaml` file describing a custom `cheEditor`, and use it in a devfile for the testing workspace. -. Clone the che-plugin-registry repository and check out the version to deploy. See, +. Clone the `che-plugin-registry` repository and check out the version to deploy. See, + include::administration-guide:example$snip_{project-context}-clone-the-plug-in-registry-repository.adoc[] diff --git a/modules/end-user-guide/pages/accessing-che-from-openshift-developer-perspective.adoc b/modules/end-user-guide/pages/accessing-che-from-openshift-developer-perspective.adoc index 0f4052d1d7..162b85cadb 100644 --- a/modules/end-user-guide/pages/accessing-che-from-openshift-developer-perspective.adoc +++ b/modules/end-user-guide/pages/accessing-che-from-openshift-developer-perspective.adoc @@ -1,6 +1,6 @@ -[id="accessing-che-from-openshift-developer-perspective"] -// = Accessing Che from OpenShift Developer Perspective -:navtitle: Navigating Che from OpenShift Developer Perspective +[id="accessing-{prod-id-short}-from-openshift-developer-perspective"] +// = Accessing {prod-short} from OpenShift Developer Perspective +:navtitle: Navigating {prod-short} from OpenShift Developer Perspective :keywords: overview, accessing-che-from-openshift-developer-perspective :page-aliases: .:accessing-che-from-openshift-developer-perspective, overview:accessing-che-from-openshift-developer-perspective diff --git a/modules/end-user-guide/pages/adding-a-vs-code-extension-to-the-che-plugin-registry.adoc b/modules/end-user-guide/pages/adding-a-vs-code-extension-to-the-che-plugin-registry.adoc index d6b9a5c4af..311f38d0e3 100644 --- a/modules/end-user-guide/pages/adding-a-vs-code-extension-to-the-che-plugin-registry.adoc +++ b/modules/end-user-guide/pages/adding-a-vs-code-extension-to-the-che-plugin-registry.adoc @@ -1,6 +1,6 @@ -[id="adding-a-vs-code-extension-to-the-che-plugin-registry"] -// = Adding a Visual Studio Code extension to the Che plug-ins registry -:navtitle: Adding a Visual Studio Code extension to the Che plug-ins registry +[id="adding-a-vs-code-extension-to-the-{prod-id-short}-plugin-registry"] +// = Adding a Visual Studio Code extension to the {prod-short} plug-ins registry +:navtitle: Adding a Visual Studio Code extension to the {prod-short} plug-ins registry :keywords: end-user-guide, adding-a-vs-code-extension-to-the-che-plugin-registry :page-aliases: .:adding-a-vs-code-extension-to-the-che-plugin-registry diff --git a/modules/end-user-guide/pages/adding-tools-to-che-after-creating-a-workspace.adoc b/modules/end-user-guide/pages/adding-tools-to-che-after-creating-a-workspace.adoc index 12539c94f3..676494ce2a 100644 --- a/modules/end-user-guide/pages/adding-tools-to-che-after-creating-a-workspace.adoc +++ b/modules/end-user-guide/pages/adding-tools-to-che-after-creating-a-workspace.adoc @@ -1,6 +1,6 @@ -[id="adding-tools-to-che-after-creating-a-workspace"] -// = Adding tools to Che after creating a workspace -:navtitle: Adding tools to Che after creating a workspace +[id="adding-tools-to-{prod-id-short}-after-creating-a-workspace"] +// = Adding tools to {prod-short} after creating a workspace +:navtitle: Adding tools to {prod-short} after creating a workspace :keywords: end-user-guide, adding-tools-to-che-after-creating-a-workspace :page-aliases: .:adding-tools-to-che-after-creating-a-workspace diff --git a/modules/end-user-guide/pages/navigating-che-using-the-dashboard.adoc b/modules/end-user-guide/pages/navigating-che-using-the-dashboard.adoc index 1f08d869e1..fe2874a6bc 100644 --- a/modules/end-user-guide/pages/navigating-che-using-the-dashboard.adoc +++ b/modules/end-user-guide/pages/navigating-che-using-the-dashboard.adoc @@ -1,6 +1,6 @@ -[id="navigating-che-using-the-dashboard"] -// = Navigating Che: dashboard -:navtitle: Navigating Che: dashboard +[id="navigating-{prod-id-short}-using-the-dashboard"] +// = Navigating {prod-short} using the dashboard +:navtitle: Navigating {prod-short}: dashboard :keywords: end-user-guide, navigating-che-using-the-dashboard :page-aliases: .:navigating-che-using-the-dashboard diff --git a/modules/end-user-guide/pages/viewing-che-workspaces-logs.adoc b/modules/end-user-guide/pages/viewing-che-workspaces-logs.adoc index 10ddeb7ba2..80299d78f2 100644 --- a/modules/end-user-guide/pages/viewing-che-workspaces-logs.adoc +++ b/modules/end-user-guide/pages/viewing-che-workspaces-logs.adoc @@ -1,6 +1,6 @@ -[id="viewing-che-workspaces-logs"] -// = Viewing Che workspaces logs -:navtitle: Viewing Che workspaces logs +[id="viewing-{prod-id-short}-workspaces-logs"] +// = Viewing {prod-short} workspaces logs +:navtitle: Viewing {prod-short} workspaces logs :keywords: administration-guide, viewing-che-workspaces-logs :page-aliases: .:viewing-che-workspaces-logs, administration-guide:viewing-che-workspaces-logs diff --git a/modules/end-user-guide/partials/con_che-theia-plug-in-lifecycle.adoc b/modules/end-user-guide/partials/con_che-theia-plug-in-lifecycle.adoc index afd8f10950..2f9458c250 100644 --- a/modules/end-user-guide/partials/con_che-theia-plug-in-lifecycle.adoc +++ b/modules/end-user-guide/partials/con_che-theia-plug-in-lifecycle.adoc @@ -17,7 +17,7 @@ NOTE: Plug-ins exist in various types. A broker ensures the success of a plug-in .Che-Theia plug-in lifecycle -image::extensibility/che-theia-plug-in-lifecycle.svg[link="../_images/extensibility/che-theia-plug-in-lifecycle.svg"] +image::extensibility/che-theia-plug-in-lifecycle.svg[Che-Theia plug-in lifecycle,link="../_images/extensibility/che-theia-plug-in-lifecycle.svg"] Before a {prod-short} workspace is launched, {prod-short} server starts the workspace containers: diff --git a/modules/end-user-guide/partials/con_what-is-a-devfile.adoc b/modules/end-user-guide/partials/con_what-is-a-devfile.adoc index 3845dd6d1c..2383ff3b25 100644 --- a/modules/end-user-guide/partials/con_what-is-a-devfile.adoc +++ b/modules/end-user-guide/partials/con_what-is-a-devfile.adoc @@ -19,7 +19,7 @@ A devfiles is a YAML file that {prod-short} consumes and transforms into a cloud * In a Git repository, in the root folder, or on a feature branch. * On a publicly accessible web server, accessible through HTTP. * Locally as a file, and deployed using `{prod-cli}`. -* In a collection of devfiles, known as a xref:administration-guide:customizing-the-registries.adoc#understanding-the-che-registries_{context}[devfile registry]. +* In a collection of devfiles, known as a xref:administration-guide:customizing-the-registries.adoc#understanding-the-{prod-id-short}-registries_{context}[devfile registry]. When creating a workspace, {prod-short} uses that definition to initiate everything and run all the containers for the required tools and application runtimes. {prod-short} also mounts file-system volumes to make source code available to the workspace. diff --git a/modules/end-user-guide/partials/proc_adding-a-vs-code-extension-to-the-che-plugin-registry.adoc b/modules/end-user-guide/partials/proc_adding-a-vs-code-extension-to-the-che-plugin-registry.adoc index f0edeba4aa..5653aee043 100644 --- a/modules/end-user-guide/partials/proc_adding-a-vs-code-extension-to-the-che-plugin-registry.adoc +++ b/modules/end-user-guide/partials/proc_adding-a-vs-code-extension-to-the-che-plugin-registry.adoc @@ -1,5 +1,5 @@ -[id="proc_adding-a-vs-code-extension-to-the-che-plugin-registry_{context}"] -= Adding a Visual Studio Code extension to the Che plug-ins registry +[id="proc_adding-a-vs-code-extension-to-the-{prod-id-short}-plugin-registry_{context}"] += Adding a Visual Studio Code extension to the {prod-short} plug-ins registry To use a Visual Studio Code extension in a {prod-short} workspace, {prod-short} need to consume metadata describing the extension. The {prod-short} plug-ins registry is a static website publishing metadata for common Visual Studio Code extensions. Visual Studio Code extension metadata for the {prod-short} plug-ins registry is generated from a central file named `che-theia-plugins.yaml`. diff --git a/modules/end-user-guide/partials/proc_adding-language-support-plug-in-to-the-che-workspace.adoc b/modules/end-user-guide/partials/proc_adding-language-support-plug-in-to-the-che-workspace.adoc index 89c422057a..b4286faf26 100644 --- a/modules/end-user-guide/partials/proc_adding-language-support-plug-in-to-the-che-workspace.adoc +++ b/modules/end-user-guide/partials/proc_adding-language-support-plug-in-to-the-che-workspace.adoc @@ -47,7 +47,7 @@ To add a plug-in from the plug-in registry to a created {prod-short} workspace, . Navigate to the *Devfile* tab, where the devfile YAML is displayed. . In the `components` devfile section, add the following lines: `id` and `type`. + -.Example: Adding the Java 8 language plugin +.Example: Adding the Java 8 language plug-in include::example${project-context}-java-language-support.adoc[] + .Example: The end result diff --git a/modules/end-user-guide/partials/proc_configuring-the-workspace-and-adding-tooling.adoc b/modules/end-user-guide/partials/proc_configuring-the-workspace-and-adding-tooling.adoc index 27c2ffba96..764dee744b 100644 --- a/modules/end-user-guide/partials/proc_configuring-the-workspace-and-adding-tooling.adoc +++ b/modules/end-user-guide/partials/proc_configuring-the-workspace-and-adding-tooling.adoc @@ -41,7 +41,7 @@ To define the editor to use with the workspace: . Click the *Devfile* tab. . Add the desired `cheEditor` component and click the btn:[Save] button. + -NOTE: To see a list of available plugins, activate the completion feature by pressing kbd:[Ctrl+Space]. The recommended editor for {prod-short} {prod-ver} is Che-Theia. +NOTE: To see a list of available plug-ins, activate the completion feature by pressing kbd:[Ctrl+Space]. The recommended editor for {prod-short} {prod-ver} is Che-Theia. + image::workspaces/workspace-add-editor.png[] diff --git a/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc b/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc index 7c502464cc..debf48a967 100644 --- a/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc +++ b/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc @@ -16,7 +16,7 @@ To manage GitHub pull requests, the Visual Studio Code GitHub Pull Request plug- .Procedure -* Sign in to GitHub, using the *Accounts* menu or the *Sign in* button in the plugin's view: +* Sign in to GitHub, using the *Accounts* menu or the *Sign in* button in the plug-in's view: + image::git/github-sign-in-action.png[] diff --git a/modules/end-user-guide/partials/proc_publishing-metadata-for-a-vs-code-extension.adoc b/modules/end-user-guide/partials/proc_publishing-metadata-for-a-vs-code-extension.adoc index bcaa062d75..e4b2e3b99c 100644 --- a/modules/end-user-guide/partials/proc_publishing-metadata-for-a-vs-code-extension.adoc +++ b/modules/end-user-guide/partials/proc_publishing-metadata-for-a-vs-code-extension.adoc @@ -9,7 +9,7 @@ To use a Visual Studio Code extension in a {prod-short} workspace, {prod-short} This article describes how to publish metadata for an additional extension, not available in the {prod-short} plug-ins registry, by using the extension configuration `meta.yaml` file. -For details on adding a plugin to an existing plug-in registry, see xref:adding-a-vs-code-extension-to-the-che-plugin-registry.adoc[] +For details on adding a plug-in to an existing plug-in registry, see xref:adding-a-vs-code-extension-to-the-che-plugin-registry.adoc[] .Prerequisite diff --git a/modules/end-user-guide/partials/ref_devfile-reference.adoc b/modules/end-user-guide/partials/ref_devfile-reference.adoc index 8cb071f1ea..2c6ec39f78 100644 --- a/modules/end-user-guide/partials/ref_devfile-reference.adoc +++ b/modules/end-user-guide/partials/ref_devfile-reference.adoc @@ -1101,9 +1101,11 @@ attributes: === Attribute: mergePlugins -This property can be set to manually control how plugins are included in the workspace. When the property `mergePlugins` is set to `true`, Che will attempt to avoid running multiple instances of the same container by combining plugins. The default value when this property is not included in a devfile is governed by the Che configuration property `che.workspace.plugin_broker.default_merge_plugins`; adding the `mergePlugins: false` attribute to a devfile will disable plugin merging for that workspace. +This property can be set to manually control how plug-ins are included in the workspace. +When the property `mergePlugins` is set to `true`, Che will attempt to avoid running multiple instances of the same container by combining plugins. +The default value when this property is not included in a devfile is governed by the Che configuration property `che.workspace.plugin_broker.default_merge_plugins`; adding the `mergePlugins: false` attribute to a devfile will disable plug-in merging for that workspace. -.Example of a devfile with plugin merging disabled +.Example of a devfile with plug-in merging disabled [source,yaml] ---- apiVersion: 1.0.0 diff --git a/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc b/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc index ade5e9e04f..c75034dac7 100644 --- a/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc +++ b/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc @@ -62,6 +62,8 @@ $ kubectl apply -f manifest.yaml -n {prod-namespace} NOTE: For fast feedback when developing, it is recommended to do development inside a {prod-short} workspace. This way, you can run the application in a cluster and connect to the workspaces front-end telemetry plug-in to send events to your custom back-end. +pass:[] + . Create a new Maven Quarkus project scaffolding: + ---- @@ -70,6 +72,8 @@ $ mvn io.quarkus:quarkus-maven-plugin:1.2.1.Final:create \ -DprojectVersion=my-version -DclassName="org.my.group.MyResource" ---- +pass:[] + . Add a dependency to `org.eclipse.che.incubator.workspace-telemetry.back-end-base` in your `pom.xml`: + .`pom.xml` @@ -270,6 +274,6 @@ include::example$telemetry/che_cluster_with_custom_plugin.yaml[] Wait for the {prod-short} server to restart, and create a new workspace. See a new message stating that the plug-in is being installed into the workspace. -image::telemetry/custom_telemetry_plugin.png[] +image::telemetry/custom_telemetry_plugin.png[Custom telemetry plug-in] Perform any operations in the started workspace and observe their events in the example telemetry server logs. diff --git a/modules/extensions/partials/ref_the-woopra-telemetry-plugin.adoc b/modules/extensions/partials/ref_the-woopra-telemetry-plugin.adoc index 1b1ece8dc3..bc4ea5b149 100644 --- a/modules/extensions/partials/ref_the-woopra-telemetry-plugin.adoc +++ b/modules/extensions/partials/ref_the-woopra-telemetry-plugin.adoc @@ -1,15 +1,18 @@ [id="the-woopra-telemetry-plugin"] -= The Woopra Telemetry Plugin += The Woopra Telemetry plug-in -The link:https://github.com/che-incubator/che-workspace-telemetry-woopra-plugin[Woopra Telemetry Plugin] is a plugin built to send telemetry from a {prod} installation to Segment and Woopra. This plugin is used by link:https://workspaces.openshift.com[Eclipse Che hosted by Red Hat], but any {prod} deployment can take advantage of this plugin. There are no dependencies other than a valid Woopra domain and Segment Write key. The link:https://raw.githubusercontent.com/che-incubator/che-workspace-telemetry-woopra-plugin/master/meta.yaml[plugin's meta.yaml] file has 5 environment variables that can be passed to the plugin: +The link:https://github.com/che-incubator/che-workspace-telemetry-woopra-plugin[Woopra Telemetry Plugin] is a plug-in built to send telemetry from a {prod} installation to Segment and Woopra. +This plug-in is used by link:https://workspaces.openshift.com[Eclipse Che hosted by Red Hat], but any {prod} deployment can take advantage of this plug-in. +There are no dependencies other than a valid Woopra domain and Segment Write key. +The link:https://raw.githubusercontent.com/che-incubator/che-workspace-telemetry-woopra-plugin/master/meta.yaml[plug-in's meta.yaml] file has 5 environment variables that can be passed to the plug-in: - `WOOPRA_DOMAIN` - The Woopra domain to send events to. - `SEGMENT_WRITE_KEY` - The write key to send events to Segment and Woopra. -- `WOOPRA_DOMAIN_ENDPOINT` - If you prefer not to pass in the Woopra domain directly, the plugin will get it from a supplied HTTP endpoint that returns the Woopra Domain. -- `SEGMENT_WRITE_KEY_ENDPOINT` - If you prefer not to pass in the Segment write key directly, the plugin will get it from a supplied HTTP endpoint that returns the Segment write key. +- `WOOPRA_DOMAIN_ENDPOINT` - If you prefer not to pass in the Woopra domain directly, the plug-in will get it from a supplied HTTP endpoint that returns the Woopra Domain. +- `SEGMENT_WRITE_KEY_ENDPOINT` - If you prefer not to pass in the Segment write key directly, the plug-in will get it from a supplied HTTP endpoint that returns the Segment write key. -To enable the Woopra plugin on the {prod} installation, deploy the `meta.yaml` file to an HTTP server with the environment variables set correctly. Then, edit the `CheCluster` Custom Resource, and set the `spec.server.customCheProperties.CHE_WORKSPACE_DEVFILE_DEFAULT__EDITOR_PLUGINS` field: +To enable the Woopra plug-in on the {prod} installation, deploy the `meta.yaml` file to an HTTP server with the environment variables set correctly. Then, edit the `CheCluster` Custom Resource, and set the `spec.server.customCheProperties.CHE_WORKSPACE_DEVFILE_DEFAULT__EDITOR_PLUGINS` field: [source,yaml] ---- diff --git a/modules/glossary/partials/con_glossary.adoc b/modules/glossary/partials/con_glossary.adoc index 81c5714fcc..5a0bbc7725 100644 --- a/modules/glossary/partials/con_glossary.adoc +++ b/modules/glossary/partials/con_glossary.adoc @@ -18,15 +18,15 @@ Che-Theia:: The default editor component of a {prod-short} workspace. It is a {p == Terminology -Editor:: A web application that is used as an editor in a workspace. +`Editor`:: A web application that is used as an editor in a workspace. -Plugin:: Plugins are services that extend {prod-short} workspace capabilities. {prod-short} plugins are packaged as containers. Plugins are extensions of an editor or a service running in the container. For example, the Che-Theia editor is compatible with Visual Studio Code extensions. +`Plugin`:: Plug-ins are services that extend {prod-short} workspace capabilities. {prod-short} plugins are packaged as containers. Plugins are extensions of an editor or a service running in the container. For example, the Che-Theia editor is compatible with Visual Studio Code extensions. //TODO See for a diagram of {prod-short} extensibility architecture. Both {prod-short} plugins and editors are distributed through the {prod-short} plug-ins registry. Workspace:: A container-based development environment managed by {prod}. Every {prod-short} workspace is defined by a devfile. A {prod-short} workspace can be composed by an editor, some plugins and runtime containers. Workspace runtime containers can be defined as simple container images or as {platforms-name} resources. A {prod-short} Workspace can be associated with source code projects hosted on a remote CVS server. A {prod-short} Workspace can contain the definition of one or more commands such as `run`, `build`, or `debug`. -Devfile:: A workspace configuration template. Devfiles are used to create workspaces in the Dashboard. A devfile includes metadata such as scope, tags, components, description, name, and identification. Visual Studio Code API is one of the plugin APIs that can be used in Theia. +Devfile:: A workspace configuration template. Devfiles are used to create workspaces in the Dashboard. A devfile includes metadata such as scope, tags, components, description, name, and identification. Visual Studio Code API is one of the plug-in APIs that can be used in Theia. Factory:: A template that contains the configuration to automate the generation of a new workspace using a factory identifier or a devfile added to the URL of the IDE. Use factories to create replicas of existing workspaces or to automate the provisioning of statically or dynamically defined workspaces. diff --git a/modules/hosted-che/partials/ref_about-hosted-che.adoc b/modules/hosted-che/partials/ref_about-hosted-che.adoc index 4e41617ff5..0f514174af 100644 --- a/modules/hosted-che/partials/ref_about-hosted-che.adoc +++ b/modules/hosted-che/partials/ref_about-hosted-che.adoc @@ -11,7 +11,7 @@ The new service is part of the link:https://developers.redhat.com/developer-sand == Differences between Eclipse Che and CodeReady Workspaces -Red Hat CodeReady Workspaces is the product that is built from the Eclipse Che project. The product is normally two versions behind the project. Red Hat also provides licensing, packaging, and support, so CodeReady Workspaces is considered a more stable product than the upstream Eclipse Che project. More details about the difference between Eclipse Che and Red Hat CodeReady Workspaces can be found on the official link:https://access.redhat.com/documentation/en-us/red_hat_codeready_workspaces/2.8/html/release_notes_and_known_issues/installing_and_deploying_codeready_workspaces#difference-between-che-and-codready-workspaces[documentation]. +Red Hat CodeReady Workspaces is the product that is built from the Eclipse Che project. The product is normally two versions behind the project. Red Hat also provides licensing, packaging, and support, so CodeReady Workspaces is considered a more stable product than the upstream Eclipse Che project. See link:https://access.redhat.com/documentation/en-us/red_hat_codeready_workspaces/2.14/html/release_notes_and_known_issues/about-codeready-workspaces_crw[About Red Hat CodeReady Workspaces]. NOTE: link:https://workspaces.openshift.com/[Eclipse Che hosted by Red Hat] provides both CodeReady Workspaces product-specific, as well as, Eclipse Che community devfiles on the "Get Started" tab of the User Dashboard. @@ -19,7 +19,7 @@ image::hosted-che/get-started-product-and-community-devfiles.png[] [IMPORTANT] ==== -Eclipse Che and Red Hat CodeReady Workspaces share all the features - all the product's functionality is available in the project and vice versa. However, not all the upstream plugins are available in the CodeReady Workspaces. To use an unsupported plugin inside the CodeReady Workspaces, one must explicitly point to the raw `meta.yaml` of the plugin from the devfile. The procedure is described in the xref:end-user-guide:adding-a-vs-code-extension-to-a-workspace.adoc#adding-the-vs-code-extension-using-the-workspace-configuration_che[Adding a Visual Studio Code extension using the workspace configuration] section. +Eclipse Che and Red Hat CodeReady Workspaces share all the features - all the product's functionality is available in the project and vice versa. However, not all the upstream plugins are available in the CodeReady Workspaces. To use an unsupported plug-in inside the CodeReady Workspaces, one must explicitly point to the raw `meta.yaml` of the plug-in from the devfile. The procedure is described in the xref:end-user-guide:adding-a-vs-code-extension-to-a-workspace.adoc#adding-the-vs-code-extension-using-the-workspace-configuration_{context}[Adding a Visual Studio Code extension using the workspace configuration] section. ==== [id="terms-of-service_{context}"] diff --git a/modules/hosted-che/partials/ref_about-try-in-web-ide-github-action.adoc b/modules/hosted-che/partials/ref_about-try-in-web-ide-github-action.adoc index 900342a774..f60c2a7626 100644 --- a/modules/hosted-che/partials/ref_about-try-in-web-ide-github-action.adoc +++ b/modules/hosted-che/partials/ref_about-try-in-web-ide-github-action.adoc @@ -6,8 +6,8 @@ [id="about-try-on-web-ide-github-action_{context}"] The link:https://github.com/marketplace/actions/try-in-web-ide[Try in Web IDE GitHub action] can be added to a GitHub repository workflow to help reviewers quickly test pull requests on Eclipse Che hosted by Red Hat. -The action achieves this by listening to pull request events and providing a link:https://www.eclipse.org/che/docs/che-7/end-user-guide/creating-a-workspace-from-remote-devfile/#creating-a-workspace-from-the-default-branch-of-a-git-repository_che[factory URL] by creating a comment, a status check, or both. -This factory URL creates a new workspace (link:https://www.eclipse.org/che/docs/che-7/end-user-guide/creating-a-workspace-from-remote-devfile/#creating-a-workspace-from-a-feature-branch-of-a-git-repository_che[from the pull request branch]) on Eclipse Che hosted by Red Hat. +The action achieves this by listening to pull request events and providing a link:https://www.eclipse.org/che/docs/che-7/end-user-guide/creating-a-workspace-from-remote-devfile/#creating-a-workspace-from-the-default-branch-of-a-git-repository_{context}[factory URL] by creating a comment, a status check, or both. +This factory URL creates a new workspace (link:https://www.eclipse.org/che/docs/che-7/end-user-guide/creating-a-workspace-from-remote-devfile/#creating-a-workspace-from-a-feature-branch-of-a-git-repository_{context}[from the pull request branch]) on Eclipse Che hosted by Red Hat. NOTE: The Che documentation repository (https://github.com/eclipse/che-docs) is a real-life example where the Try in Web IDE GitHub action helps reviewers quickly test pull requests. Experience the workflow by navigating to a recent pull request and opening a factory URL. diff --git a/modules/hosted-che/partials/ref_hosted-che-faq-and-troubleshooting.adoc b/modules/hosted-che/partials/ref_hosted-che-faq-and-troubleshooting.adoc index aca719e2fb..ab217a4d46 100644 --- a/modules/hosted-che/partials/ref_hosted-che-faq-and-troubleshooting.adoc +++ b/modules/hosted-che/partials/ref_hosted-che-faq-and-troubleshooting.adoc @@ -3,7 +3,7 @@ // hosted-che -[id="hosted-che-faq-and-troubleshooting_{context}"] +[id="hosted-{prod-id-short}-faq-and-troubleshooting_{context}"] = Frequently Asked Questions (FAQs) and Troubleshooting == FAQs diff --git a/modules/installation-guide/examples/checluster-properties.adoc b/modules/installation-guide/examples/checluster-properties.adoc index 89b2582984..fac9c4858b 100644 --- a/modules/installation-guide/examples/checluster-properties.adoc +++ b/modules/installation-guide/examples/checluster-properties.adoc @@ -72,6 +72,8 @@ singleHostGatewayImage: The image used for the gateway in the single host mode. tlsSupport: Deprecated. Instructs the Operator to deploy Che in TLS mode. This is enabled by default. Disabling TLS sometimes cause malfunction of some Che components. useInternalClusterSVCNames: Deprecated in favor of `disableInternalClusterSVCNames`. workspaceNamespaceDefault: Defines Kubernetes default namespace in which user's workspaces are created for a case when a user does not override it. It's possible to use ``, `` and `` placeholders, such as che-workspace-. In that case, a new namespace will be created for each user or workspace. +workspacePodNodeSelector: The node selector that limits the nodes that can run the workspace pods. +workspacePodTolerations: The pod tolerations put on the workspace pods to limit where the workspace pods can run. workspacesDefaultPlugins: Default plug-ins applied to Devworkspaces. :=== diff --git a/modules/installation-guide/examples/proc_che-preparing-a-private-registry.adoc b/modules/installation-guide/examples/proc_che-preparing-a-private-registry.adoc index 539990790a..549452a6aa 100644 --- a/modules/installation-guide/examples/proc_che-preparing-a-private-registry.adoc +++ b/modules/installation-guide/examples/proc_che-preparing-a-private-registry.adoc @@ -20,11 +20,11 @@ Running any workspace requires these _essential_ images: | {identity-provider} Pod for user authentication | `quay.io/eclipse/che-jwtproxy` -| JWT proxy image for enabling authentication between services. See xref:administration-guide:che-workspaces-architecture-with-che-server.adoc#che-workspace-jwt-proxy_{context}[Che workspace JWT proxy]. +| JWT proxy image for enabling authentication between services. See xref:administration-guide:che-workspaces-architecture-with-che-server.adoc#{prod-id-short}-workspace-jwt-proxy_{context}[Che workspace JWT proxy]. | `quay.io/eclipse/che-plugin-artifacts-broker` + `quay.io/eclipse/che-plugin-metadata-broker` -| Images for adding plug-ins to workspaces. See xref:administration-guide:che-workspaces-architecture-with-che-server.adoc#che-plug-in-broker_{context}[Che plug-ins broker]. +| Images for adding plug-ins to workspaces. See xref:administration-guide:che-workspaces-architecture-with-che-server.adoc#{prod-id-short}-plug-in-broker_{context}[Che plug-ins broker]. | `quay.io/eclipse/che-plugin-registry` | Plug-in registry that store information about plugins and the runtime containers they require. See xref:building-an-offline-plug-in-registry-image_{context}[]. diff --git a/modules/installation-guide/pages/advanced-configuration-options-for-the-che-server-component.adoc b/modules/installation-guide/pages/advanced-configuration-options-for-the-che-server-component.adoc index c355662d10..a0e43d27cf 100644 --- a/modules/installation-guide/pages/advanced-configuration-options-for-the-che-server-component.adoc +++ b/modules/installation-guide/pages/advanced-configuration-options-for-the-che-server-component.adoc @@ -1,6 +1,6 @@ -[id="advanced-configuration-options-for-the-che-server-component"] -// = Advanced configuration options for Che server -:navtitle: Advanced configuration options for Che server +[id="advanced-configuration-options-for-the-{prod-id-short}-server-component"] +// = Advanced configuration options for {prod-short} server +:navtitle: Advanced configuration options for {prod-short} server :keywords: installation-guide, advanced-configuration-options-for-the-che-server-component :page-aliases: .:advanced-configuration-options-for-the-che-server-component, .:configuring-system-variables diff --git a/modules/installation-guide/pages/configuring-che-hostname.adoc b/modules/installation-guide/pages/configuring-che-hostname.adoc index fbf5b8be2f..327c28505b 100644 --- a/modules/installation-guide/pages/configuring-che-hostname.adoc +++ b/modules/installation-guide/pages/configuring-che-hostname.adoc @@ -1,6 +1,6 @@ -[id="configuring-che-hostname"] -// = Configuring Che hostname -:navtitle: Configuring Che hostname +[id="configuring-{prod-id-short}-hostname"] +// = Configuring {prod-short} hostname +:navtitle: Configuring {prod-short} hostname :keywords: installation-guide, configuring-che-hostname :page-aliases: .:configuring-che-hostname diff --git a/modules/installation-guide/pages/configuring-communication-between-che-components.adoc b/modules/installation-guide/pages/configuring-communication-between-che-components.adoc index 35df91d02b..861aa826bf 100644 --- a/modules/installation-guide/pages/configuring-communication-between-che-components.adoc +++ b/modules/installation-guide/pages/configuring-communication-between-che-components.adoc @@ -1,5 +1,5 @@ -[id="configuring-communication-between-che-components"] -:navtitle: Configuring communication between Che components +[id="configuring-communication-between-{prod-id-short}-components"] +:navtitle: Configuring communication between {prod-short} components :keywords: installation-guide :page-aliases: .:configuring-communication-between-che-components, .:switching-between-external-and-internal-communication, switching-between-external-and-internal-communication diff --git a/modules/installation-guide/pages/configuring-the-che-installation.adoc b/modules/installation-guide/pages/configuring-the-che-installation.adoc index 49c522ba3d..8e05590358 100644 --- a/modules/installation-guide/pages/configuring-the-che-installation.adoc +++ b/modules/installation-guide/pages/configuring-the-che-installation.adoc @@ -1,6 +1,6 @@ -[id="configuring-the-che-installation"] -// = Configuring the Che installation -:navtitle: Configuring the Che installation +[id="configuring-the-{prod-id-short}-installation"] +// = Configuring the {prod-short} installation +:navtitle: Configuring the {prod-short} installation :keywords: installation-guide, configuring-the-che-installation, configuring-che :page-aliases: .:configuring-the-che-installation, .:configuring-che, configuring-che diff --git a/modules/installation-guide/pages/deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc b/modules/installation-guide/pages/deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc index 3747122638..b19be552fd 100644 --- a/modules/installation-guide/pages/deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc +++ b/modules/installation-guide/pages/deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc @@ -1,6 +1,6 @@ -[id="deploying-che-with-support-for-git-repositories-with-self-signed-certificates"] -// = Deploying Che with support for Git repositories with self-signed certificates -:navtitle: Deploying Che with support for Git repositories with self-signed certificates +[id="deploying-{prod-id-short}-with-support-for-git-repositories-with-self-signed-certificates"] +// = Deploying {prod-short} with support for Git repositories with self-signed certificates +:navtitle: Deploying {prod-short} with support for Git repositories with self-signed certificates :keywords: installation-guide, deploying-che-with-support-for-git-repositories-with-self-signed-certificates :page-aliases: .:deploying-che-with-support-for-git-repositories-with-self-signed-certificates diff --git a/modules/installation-guide/pages/installing-che-in-a-restricted-environment.adoc b/modules/installation-guide/pages/installing-che-in-a-restricted-environment.adoc index d719144dc7..634e16b51a 100644 --- a/modules/installation-guide/pages/installing-che-in-a-restricted-environment.adoc +++ b/modules/installation-guide/pages/installing-che-in-a-restricted-environment.adoc @@ -1,6 +1,6 @@ -[id="installing-che-in-a-restricted-environment"] -// = Installing Che in a restricted environment -:navtitle: Installing Che in restricted environment +[id="installing-{prod-id-short}-in-a-restricted-environment"] +// = Installing {prod-short} in a restricted environment +:navtitle: Installing {prod-short} in restricted environment :keywords: installation-guide, installing-che-in-a-restricted-environment, installing-che-in-restricted-environment :page-aliases: .:installing-che-in-restricted-environment, .:installing-che-in-a-restricted-environment, installing-che-in-restricted-environment diff --git a/modules/installation-guide/pages/installing-che-in-cloud.adoc b/modules/installation-guide/pages/installing-che-in-cloud.adoc index 99c2625d4e..7bba2b95a4 100644 --- a/modules/installation-guide/pages/installing-che-in-cloud.adoc +++ b/modules/installation-guide/pages/installing-che-in-cloud.adoc @@ -1,6 +1,6 @@ -[id="installing-che-in-cloud"] -// = Installing Che in cloud -:navtitle: Installing Che in cloud +[id="installing-{prod-id-short}-in-cloud"] +// = Installing {prod-short} in cloud +:navtitle: Installing {prod-short} in cloud :keywords: installation-guide, installing-che-in-cloud :page-aliases: .:installing-che-in-cloud diff --git a/modules/installation-guide/pages/installing-che-locally.adoc b/modules/installation-guide/pages/installing-che-locally.adoc index 80bc7afefd..21c761b304 100644 --- a/modules/installation-guide/pages/installing-che-locally.adoc +++ b/modules/installation-guide/pages/installing-che-locally.adoc @@ -1,6 +1,6 @@ -[id="installing-che-locally"] -// = Install Che locally -:navtitle: Installing Che locally +[id="installing-{prod-id-short}-locally"] +// = Install {prod-short} locally +:navtitle: Installing {prod-short} locally :keywords: overview, running-che-locally, installing-che-locally :page-aliases: .:running-che-locally, .:installing-che-in-tls-mode-with-self-signed-certificates, overview:running-che-locally, running-che-locally diff --git a/modules/installation-guide/pages/installing-che-on-aws.adoc b/modules/installation-guide/pages/installing-che-on-aws.adoc index 7b7550fd74..98c463d5ac 100644 --- a/modules/installation-guide/pages/installing-che-on-aws.adoc +++ b/modules/installation-guide/pages/installing-che-on-aws.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-aws"] -// = Installing Che on AWS -:navtitle: Installing Che on AWS +[id="installing-{prod-id-short}-on-aws"] +// = Installing {prod-short} on AWS +:navtitle: Installing {prod-short} on AWS :keywords: overview, installing-che-on-aws :page-aliases: .:installing-che-on-aws, overview:installing-che-on-aws diff --git a/modules/installation-guide/pages/installing-che-on-codeready-containers.adoc b/modules/installation-guide/pages/installing-che-on-codeready-containers.adoc index 8aeb03960d..8791581801 100644 --- a/modules/installation-guide/pages/installing-che-on-codeready-containers.adoc +++ b/modules/installation-guide/pages/installing-che-on-codeready-containers.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-codeready-containers"] -// = Installing Che on CodeReady Containers -:navtitle: Installing Che on CodeReady Containers +[id="installing-{prod-id-short}-on-codeready-containers"] +// = Installing {prod-short} on CodeReady Containers +:navtitle: Installing {prod-short} on CodeReady Containers :keywords: overview, installing-che-on-codeready-containers :page-aliases: .:installing-che-on-codeready-containers, overview:installing-che-on-codeready-containers diff --git a/modules/installation-guide/pages/installing-che-on-docker-desktop.adoc b/modules/installation-guide/pages/installing-che-on-docker-desktop.adoc index 339bcf3705..fe8345c7b7 100644 --- a/modules/installation-guide/pages/installing-che-on-docker-desktop.adoc +++ b/modules/installation-guide/pages/installing-che-on-docker-desktop.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-docker-desktop"] -// = Installing Che on Docker Desktop -:navtitle: Installing Che on Docker Desktop +[id="installing-{prod-id-short}-on-docker-desktop"] +// = Installing {prod-short} on Docker Desktop +:navtitle: Installing {prod-short} on Docker Desktop :keywords: overview, installing-che-on-docker-desktop :page-aliases: .:installing-che-on-docker-desktop, overview:installing-che-on-docker-desktop diff --git a/modules/installation-guide/pages/installing-che-on-google-cloud-platform.adoc b/modules/installation-guide/pages/installing-che-on-google-cloud-platform.adoc index 64a8a84ac8..1f6568a80b 100644 --- a/modules/installation-guide/pages/installing-che-on-google-cloud-platform.adoc +++ b/modules/installation-guide/pages/installing-che-on-google-cloud-platform.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-google-cloud-platform"] -// = Installing Che on Google Cloud -:navtitle: Installing Che on Google Cloud +[id="installing-{prod-id-short}-on-google-cloud-platform"] +// = Installing {prod-short} on Google Cloud +:navtitle: Installing {prod-short} on Google Cloud :keywords: overview, installing-che-on-google-cloud-platform :page-aliases: .:installing-che-on-google-cloud-platform, overview:installing-che-on-google-cloud-platform diff --git a/modules/installation-guide/pages/installing-che-on-kind.adoc b/modules/installation-guide/pages/installing-che-on-kind.adoc index 2a22271c81..889207cb41 100644 --- a/modules/installation-guide/pages/installing-che-on-kind.adoc +++ b/modules/installation-guide/pages/installing-che-on-kind.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-kind"] -// = Installing Che on Kind -:navtitle: Installing Che on Kind +[id="installing-{prod-id-short}-on-kind"] +// = Installing {prod-short} on Kind +:navtitle: Installing {prod-short} on Kind :keywords: overview, installing-che-on-kind :page-aliases: .:installing-che-on-kind, overview:installing-che-on-kind diff --git a/modules/installation-guide/pages/installing-che-on-kubespray.adoc b/modules/installation-guide/pages/installing-che-on-kubespray.adoc index 6ffe27cd1f..18dfb0408d 100644 --- a/modules/installation-guide/pages/installing-che-on-kubespray.adoc +++ b/modules/installation-guide/pages/installing-che-on-kubespray.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-kubespray"] -// = Installing Che on Kubespray -:navtitle: Installing Che on Kubespray +[id="installing-{prod-id-short}-on-kubespray"] +// = Installing {prod-short} on Kubespray +:navtitle: Installing {prod-short} on Kubespray :keywords: overview, installing-che-on-kubespray :page-aliases: .:installing-che-on-kubespray, overview:installing-che-on-kubespray diff --git a/modules/installation-guide/pages/installing-che-on-microsoft-azure.adoc b/modules/installation-guide/pages/installing-che-on-microsoft-azure.adoc index 6d1994d906..bdc524adc2 100644 --- a/modules/installation-guide/pages/installing-che-on-microsoft-azure.adoc +++ b/modules/installation-guide/pages/installing-che-on-microsoft-azure.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-microsoft-azure"] -// = Installing Che on Microsoft Azure -:navtitle: Installing Che on Microsoft Azure +[id="installing-{prod-id-short}-on-microsoft-azure"] +// = Installing {prod-short} on Microsoft Azure +:navtitle: Installing {prod-short} on Microsoft Azure :keywords: overview, installing-che-on-microsoft-azure :page-aliases: .:installing-che-on-microsoft-azure, overview:installing-che-on-microsoft-azure diff --git a/modules/installation-guide/pages/installing-che-on-minikube.adoc b/modules/installation-guide/pages/installing-che-on-minikube.adoc index 04f4398aa1..7310823f85 100644 --- a/modules/installation-guide/pages/installing-che-on-minikube.adoc +++ b/modules/installation-guide/pages/installing-che-on-minikube.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-minikube"] -// = Installing Che on Minikube -:navtitle: Installing Che on Minikube +[id="installing-{prod-id-short}-on-minikube"] +// = Installing {prod-short} on Minikube +:navtitle: Installing {prod-short} on Minikube :keywords: overview, installing-che-on-minikube :page-aliases: .:installing-che-on-minikube, overview:installing-che-on-minikube diff --git a/modules/installation-guide/pages/installing-che-on-minishift.adoc b/modules/installation-guide/pages/installing-che-on-minishift.adoc index 220f2638a3..5e6bc76f4e 100644 --- a/modules/installation-guide/pages/installing-che-on-minishift.adoc +++ b/modules/installation-guide/pages/installing-che-on-minishift.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-minishift"] -// = Installing Che on Minishift -:navtitle: Installing Che on Minishift +[id="installing-{prod-id-short}-on-minishift"] +// = Installing {prod-short} on Minishift +:navtitle: Installing {prod-short} on Minishift :keywords: overview, installing-che-on-minishift :page-aliases: .:installing-che-on-minishift, overview:installing-che-on-minishift diff --git a/modules/installation-guide/pages/installing-che-on-openshift-3-using-the-operator.adoc b/modules/installation-guide/pages/installing-che-on-openshift-3-using-the-operator.adoc index c308143fe1..be6daea9e3 100644 --- a/modules/installation-guide/pages/installing-che-on-openshift-3-using-the-operator.adoc +++ b/modules/installation-guide/pages/installing-che-on-openshift-3-using-the-operator.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-openshift-3-using-the-operator"] -// = Installing Che on OpenShift 3 -:navtitle: Installing Che on OpenShift 3 +[id="installing-{prod-id-short}-on-openshift-3-using-the-operator"] +// = Installing {prod-short} on OpenShift 3 +:navtitle: Installing {prod-short} on OpenShift 3 :keywords: overview, installing-che-on-openshift-3-using-the-operator :page-aliases: .:installing-che-on-openshift-3-using-the-operator, overview:installing-che-on-openshift-3-using-the-operator diff --git a/modules/installation-guide/pages/installing-che-on-openshift-4-using-cli.adoc b/modules/installation-guide/pages/installing-che-on-openshift-4-using-cli.adoc index 063ef91b41..233720c91c 100644 --- a/modules/installation-guide/pages/installing-che-on-openshift-4-using-cli.adoc +++ b/modules/installation-guide/pages/installing-che-on-openshift-4-using-cli.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-openshift-4-using-cli"] -// = Installing Che on OpenShift 4 using CLI -:navtitle: Installing Che on OpenShift 4 using CLI +[id="installing-{prod-id-short}-on-openshift-4-using-cli"] +// = Installing {prod-short} on OpenShift 4 using CLI +:navtitle: Installing {prod-short} on OpenShift 4 using CLI :keywords: overview, installing-che-on-openshift-4-using-cli :page-aliases: .:installing-che-on-openshift-4-using-cli, overview:installing-che-on-openshift-4-using-cli diff --git a/modules/installation-guide/pages/installing-che-on-openshift-4-using-operatorhub.adoc b/modules/installation-guide/pages/installing-che-on-openshift-4-using-operatorhub.adoc index b29449b5a3..9e4bc538e2 100644 --- a/modules/installation-guide/pages/installing-che-on-openshift-4-using-operatorhub.adoc +++ b/modules/installation-guide/pages/installing-che-on-openshift-4-using-operatorhub.adoc @@ -1,6 +1,6 @@ -[id="installing-che-on-openshift-4-using-operatorhub"] -// = Installing Che on OpenShift 4 -:navtitle: Installing Che on OpenShift 4 using OperatorHub +[id="installing-{prod-id-short}-on-openshift-4-using-operatorhub"] +// = Installing {prod-short} on OpenShift 4 +:navtitle: Installing {prod-short} on OpenShift 4 using OperatorHub :keywords: overview, installing-che-on-openshift-4-using-operatorhub :page-aliases: .:installing-che-on-openshift-4-using-operatorhub, overview:installing-che-on-openshift-4-using-operatorhub diff --git a/modules/installation-guide/pages/installing-che-using-storage-classes.adoc b/modules/installation-guide/pages/installing-che-using-storage-classes.adoc index bf4d1d670d..ce6896a6d8 100644 --- a/modules/installation-guide/pages/installing-che-using-storage-classes.adoc +++ b/modules/installation-guide/pages/installing-che-using-storage-classes.adoc @@ -1,6 +1,6 @@ -[id="installing-che-using-storage-classes"] -// = Installing Che using storage classes -:navtitle: Installing Che using storage classes +[id="installing-{prod-id-short}-using-storage-classes"] +// = Installing {prod-short} using storage classes +:navtitle: Installing {prod-short} using storage classes :keywords: installation-guide, installing-che-using-storage-classes :page-aliases: .:installing-che-using-storage-classes diff --git a/modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc b/modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc index e8e1b7a5c5..d5d5904083 100644 --- a/modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc +++ b/modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc @@ -1,4 +1,4 @@ -[id="rolling-back-a-che-upgrade"] +[id="rolling-back-a-{prod-id-short}-upgrade"] :navtitle: Rolling back a {prod-short} upgrade :keywords: installation-guide, roll-back, rollback, rolling-back-upgrade, rolling-back-a-che-upgrade, {prod-short}-upgrade :page-aliases: .:managing-backups-using-cli diff --git a/modules/installation-guide/pages/setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc b/modules/installation-guide/pages/setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc index 961a62ce0f..7d9abbf9b1 100644 --- a/modules/installation-guide/pages/setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc +++ b/modules/installation-guide/pages/setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc @@ -1,5 +1,5 @@ -[id="setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page"] -// = Setting up the Keycloak che-username-readonly theme for the Eclipse Che login page +[id="setting-up-the-keycloak-{prod-id-short}-username-readonly-theme-for-the-{prod-id-short}-login-page"] +// = Setting up the Keycloak {prod-id-short}-username-readonly theme for the {prod-short} login page :navtitle: Setting up the Keycloak che-username-readonly theme for the Eclipse Che login page :keywords: installation-guide, setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page, keycloak :page-aliases: .:setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page diff --git a/modules/installation-guide/pages/uninstalling-che-after-chectl-installation.adoc b/modules/installation-guide/pages/uninstalling-che-after-chectl-installation.adoc index a1871f4686..0dc76c0d7d 100644 --- a/modules/installation-guide/pages/uninstalling-che-after-chectl-installation.adoc +++ b/modules/installation-guide/pages/uninstalling-che-after-chectl-installation.adoc @@ -1,6 +1,6 @@ -[id="uninstalling-che-after-chectl-installation"] -// = Uninstalling Che after chectl installation -:navtitle: Using chectl +[id="uninstalling-{prod-id-short}-after-{prod-cli}-installation"] +// = Uninstalling {prod-id-short} after {prod-cli} installation +:navtitle: Using {prod-cli} :keywords: installation-guide, uninstalling-che, uninstalling-che-after-chectl-installation :page-aliases: .:uninstalling-che-after-chectl-installation diff --git a/modules/installation-guide/pages/uninstalling-che-after-operatorhub-installation-using-openshift-cli.adoc b/modules/installation-guide/pages/uninstalling-che-after-operatorhub-installation-using-openshift-cli.adoc index 31d51fb776..9782be8f83 100644 --- a/modules/installation-guide/pages/uninstalling-che-after-operatorhub-installation-using-openshift-cli.adoc +++ b/modules/installation-guide/pages/uninstalling-che-after-operatorhub-installation-using-openshift-cli.adoc @@ -1,5 +1,5 @@ -[id="uninstalling-che-after-operatorhub-installation-using-openshift-cli"] -// = Uninstalling Che after OperatorHub installation using OpenShift CLI +[id="uninstalling-{prod-id-short}-after-operatorhub-installation-using-openshift-cli"] +// = Uninstalling {prod-{prod-id-short}short} after OperatorHub installation using OpenShift CLI :navtitle: Using OpenShift CLI :keywords: installation-guide, uninstalling-che, uninstalling-che-after-operatorhub-installation-using-openshift-cli :page-aliases: .:uninstalling-che-after-operatorhub-installation-using-openshift-cli diff --git a/modules/installation-guide/pages/uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc b/modules/installation-guide/pages/uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc index 6ff71d1f61..8620739cc2 100644 --- a/modules/installation-guide/pages/uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc +++ b/modules/installation-guide/pages/uninstalling-che-after-operatorhub-installation-using-openshift-web-console.adoc @@ -1,5 +1,5 @@ -[id="uninstalling-che-after-operatorhub-installation-using-openshift-web-console"] -// = Uninstalling Che after OperatorHub installation using the OpenShift web console +[id="uninstalling-{prod-id-short}-after-operatorhub-installation-using-openshift-web-console"] +// = Uninstalling {prod-short} after OperatorHub installation using the OpenShift web console :navtitle: Using the OpenShift web console :keywords: installation-guide, uninstalling-che, uninstalling-che-after-operatorhub-installation-using-openshift-web-console :page-aliases: .:uninstalling-che-after-operatorhub-installation-using-openshift-web-console diff --git a/modules/installation-guide/pages/upgrading-che-namespace-strategies-other-than-per-user.adoc b/modules/installation-guide/pages/upgrading-che-namespace-strategies-other-than-per-user.adoc index 6ad4b3f317..d54bba1b29 100644 --- a/modules/installation-guide/pages/upgrading-che-namespace-strategies-other-than-per-user.adoc +++ b/modules/installation-guide/pages/upgrading-che-namespace-strategies-other-than-per-user.adoc @@ -1,6 +1,6 @@ -[id="upgrading-che-namespace-strategies-other-than-per-user"] -// = Updating Che namespace strategies other than 'per user' -:navtitle: Updating Che namespace strategies other than 'per user' +[id="upgrading-{prod-id-short}-namespace-strategies-other-than-per-user"] +// = Updating {prod-short} namespace strategies other than 'per user' +:navtitle: Updating {prod-short} namespace strategies other than 'per user' :keywords: installation-guide, upgrading-che-namespace-strategies-other-than-per-user. :page-aliases: .:upgrading-che-namespace-strategies-other-than-per-user. diff --git a/modules/installation-guide/pages/upgrading-che-using-operatorhub.adoc b/modules/installation-guide/pages/upgrading-che-using-operatorhub.adoc index 4e3bc6ecf8..671f1cfef4 100644 --- a/modules/installation-guide/pages/upgrading-che-using-operatorhub.adoc +++ b/modules/installation-guide/pages/upgrading-che-using-operatorhub.adoc @@ -1,6 +1,6 @@ -[id="upgrading-che-using-operatorhub"] -// = Upgrading Che using OperatorHub -:navtitle: Upgrading Che using OperatorHub +[id="upgrading-{prod-id-short}-using-operatorhub"] +// = Upgrading {prod-short} using OperatorHub +:navtitle: Upgrading {prod-short} using OperatorHub :keywords: installation-guide, upgrading-che-using-operatorhub :page-aliases: .:upgrading-che-using-operatorhub diff --git a/modules/installation-guide/pages/upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc b/modules/installation-guide/pages/upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc index 50d2e3611f..77dcaee6a2 100644 --- a/modules/installation-guide/pages/upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc +++ b/modules/installation-guide/pages/upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc @@ -1,6 +1,6 @@ -[id="upgrading-che-using-the-cli-management-tool-in-restricted-environment"] -// = Upgrading Che using the CLI management tool in restricted environment -:navtitle: Upgrading Che in restricted environment +[id="upgrading-{prod-id-short}-using-the-cli-management-tool-in-restricted-environment"] +// = Upgrading {prod-short} using the CLI management tool in restricted environment +:navtitle: Upgrading {prod-short} in restricted environment :keywords: installation-guide, upgrading-che-using-the-cli-management-tool-in-restricted-environment, upgrading-che-in-restricted-environment include::partial$assembly_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc[] diff --git a/modules/installation-guide/pages/upgrading-che-using-the-cli-management-tool.adoc b/modules/installation-guide/pages/upgrading-che-using-the-cli-management-tool.adoc index 8686713dec..5ce0eff3c7 100644 --- a/modules/installation-guide/pages/upgrading-che-using-the-cli-management-tool.adoc +++ b/modules/installation-guide/pages/upgrading-che-using-the-cli-management-tool.adoc @@ -1,6 +1,6 @@ -[id="upgrading-che-using-the-cli-management-tool"] -// = Upgrading Che using the CLI management tool -:navtitle: Upgrading Che using the CLI management tool +[id="upgrading-{prod-id-short}-using-the-cli-management-tool"] +// = Upgrading {prod-short} using the CLI management tool +:navtitle: Upgrading {prod-short} using the CLI management tool :keywords: installation-guide, upgrading-che-using-the-cli-management-tool :page-aliases: .:upgrading-che-using-the-cli-management-tool diff --git a/modules/installation-guide/partials/assembly_advanced-configuration-options-for-the-che-server-component.adoc b/modules/installation-guide/partials/assembly_advanced-configuration-options-for-the-che-server-component.adoc index 2f84a6aaf4..87e30a7ac1 100644 --- a/modules/installation-guide/partials/assembly_advanced-configuration-options-for-the-che-server-component.adoc +++ b/modules/installation-guide/partials/assembly_advanced-configuration-options-for-the-che-server-component.adoc @@ -22,6 +22,6 @@ include::partial$ref_che-server-component-system-properties-reference.adoc[level .Additional resources -* xref:administration-guide:configuring-authorization.adoc#configuring-che-to-use-external-keycloak_{context}[Configuring Che to use an external Keycloak installation] +* xref:administration-guide:configuring-authorization.adoc#configuring-{prod-id-short}-to-use-external-keycloak_{context}[Configuring Che to use an external Keycloak installation] :context: {parent-context-of-advanced-configuration-options-for-the-che-server-component} diff --git a/modules/installation-guide/partials/assembly_configuring-che-on-google-cloud-platform.adoc b/modules/installation-guide/partials/assembly_configuring-che-on-google-cloud-platform.adoc index e878b4a650..a261641317 100644 --- a/modules/installation-guide/partials/assembly_configuring-che-on-google-cloud-platform.adoc +++ b/modules/installation-guide/partials/assembly_configuring-che-on-google-cloud-platform.adoc @@ -1,8 +1,8 @@ :parent-context-of-configuring-che-on-google-cloud-platform: {context} -[id="configuring-che-on-google-cloud-platform_{context}"] -= Configuring Che on Google Cloud Platform +[id="configuring-{prod-id-short}-on-google-cloud-platform_{context}"] += Configuring {prod-short} on Google Cloud Platform :context: configuring-che-on-google-cloud-platform diff --git a/modules/installation-guide/partials/proc_configuring-communication-between-che-components.adoc b/modules/installation-guide/partials/proc_configuring-communication-between-che-components.adoc index ea16affd5d..fedecb77c0 100644 --- a/modules/installation-guide/partials/proc_configuring-communication-between-che-components.adoc +++ b/modules/installation-guide/partials/proc_configuring-communication-between-che-components.adoc @@ -8,7 +8,7 @@ By default, {prod-short} components communicate by using the internal network. { As the administrator, disable the use of the internal services names to force the {prod-short} components to use external {platforms-ingress} in the following situations: * To deploy {prod-short} on a cluster where NetworkPolicies restricts communications between namespaces. -* To deploy {prod-short} with the multitenant network plugin. +* To deploy {prod-short} with the multitenant network plug-in. [IMPORTANT] ==== diff --git a/modules/installation-guide/partials/proc_configuring-the-che-operator-checluster-resource-with-kubectl.adoc b/modules/installation-guide/partials/proc_configuring-the-che-operator-checluster-resource-with-kubectl.adoc index 11c62061cc..ccadcaed33 100644 --- a/modules/installation-guide/partials/proc_configuring-the-che-operator-checluster-resource-with-kubectl.adoc +++ b/modules/installation-guide/partials/proc_configuring-the-che-operator-checluster-resource-with-kubectl.adoc @@ -1,7 +1,6 @@ -[id="configuring-the-che-operator-checluster-resource-with-kubectl_{context}"] - +[id="configuring-the-checluster-custom-resource-with-{orch-cli}_{context}"] = Configuring CheCluster Custom Resource with {orch-cli} Edit the CheCluster custom resource configuration with {orch-cli}: diff --git a/modules/installation-guide/partials/proc_installing-the-che-operator.adoc b/modules/installation-guide/partials/proc_installing-the-che-operator.adoc index f0c6ea4856..db9c3792c2 100644 --- a/modules/installation-guide/partials/proc_installing-the-che-operator.adoc +++ b/modules/installation-guide/partials/proc_installing-the-che-operator.adoc @@ -2,7 +2,7 @@ // // assembly_installing-che-on-openshift-4-using-operatorhub -[id="installing-the-che-operator_{context}"] +[id="installing-the-{prod-id-short}-operator_{context}"] = Installing the {prod} Operator {prod} Operator provides all the resources for running {prod-short}, such as PostgreSQL, {identity-provider}, image registries, and the {prod-short} server, and it also configures all these services. diff --git a/modules/installation-guide/partials/proc_manually-upgrading-che-in-operatorhub.adoc b/modules/installation-guide/partials/proc_manually-upgrading-che-in-operatorhub.adoc index e9ff78504f..3d13b05d8c 100644 --- a/modules/installation-guide/partials/proc_manually-upgrading-che-in-operatorhub.adoc +++ b/modules/installation-guide/partials/proc_manually-upgrading-che-in-operatorhub.adoc @@ -2,7 +2,7 @@ // // upgrading-che-using-operatorhub -[id="manually-upgrading-che-in-operatorhub_{context}"] +[id="manually-upgrading-{prod-id-short}-in-operatorhub_{context}"] = Manually upgrading {prod-short} in OperatorHub OperatorHub is an assembly point for sharing Operators. The OperatorHub helps you deploy and update applications. The following section describes the process of upgrading {prod-short} by using OperatorHub and the `Manual` approval strategy approach. Use the `Manual` approval strategy to prevent automatic updates of the Operator with every release. diff --git a/modules/installation-guide/partials/proc_sizing-google-cloud-node-pools-for-your-eclipse-che-workspaces.adoc b/modules/installation-guide/partials/proc_sizing-google-cloud-node-pools-for-your-eclipse-che-workspaces.adoc index 32810beb1a..6a661e2c99 100644 --- a/modules/installation-guide/partials/proc_sizing-google-cloud-node-pools-for-your-eclipse-che-workspaces.adoc +++ b/modules/installation-guide/partials/proc_sizing-google-cloud-node-pools-for-your-eclipse-che-workspaces.adoc @@ -1,7 +1,7 @@ -[id="sizing-google-cloud-node-pools-for-your-eclipse-che-workspaces_{context}"] -= Sizing Google Cloud node pools for your Eclipse Che workspaces +[id="sizing-google-cloud-node-pools-for-your-eclipse-{prod-id-short}-workspaces_{context}"] += Sizing Google Cloud node pools for your {prod-short} workspaces The default node pool is using machine types `n1-standard-1`. You may need to use different kind of machine to run your workspaces. See link:https://cloud.google.com/compute/docs/machine-types?hl=en#n1_standard_machine_types[] diff --git a/modules/installation-guide/partials/proc_specifying-the-approval-strategy-of-che-in-operatorhub.adoc b/modules/installation-guide/partials/proc_specifying-the-approval-strategy-of-che-in-operatorhub.adoc index ec6895da1a..acbfda628c 100644 --- a/modules/installation-guide/partials/proc_specifying-the-approval-strategy-of-che-in-operatorhub.adoc +++ b/modules/installation-guide/partials/proc_specifying-the-approval-strategy-of-che-in-operatorhub.adoc @@ -2,8 +2,7 @@ // // upgrading-che-using-operatorhub -[id="specifying-the-approval-strategy-of-che-in-operatorhub_{context}"] - +[id="specifying-the-approval-strategy-of-{prod-id-short}-in-operatorhub_{context}"] = Specifying the approval strategy of {prod-short} in OperatorHub .Prerequisites From 1118d9d0c3f165b9f7c8b19487f965f6282640fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 7 Feb 2022 10:43:31 +0100 Subject: [PATCH 035/116] chore: remove release workflows from the master branch, we should rather use main branch. --- .github/workflows/che-variables-update.yml | 37 ------------- .github/workflows/release.yml | 64 ---------------------- 2 files changed, 101 deletions(-) delete mode 100644 .github/workflows/che-variables-update.yml delete mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/che-variables-update.yml b/.github/workflows/che-variables-update.yml deleted file mode 100644 index cc88f56791..0000000000 --- a/.github/workflows/che-variables-update.yml +++ /dev/null @@ -1,37 +0,0 @@ -# This Workflow performs an update of Che variables -name: Update Che variables in the docs -on: - workflow_dispatch: - inputs: - branch: - description: 'Branch in which to update variables' - required: true - default: '' -jobs: - build: - name: Create Release - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Create Release - run: | - git config --global user.name "Mykhailo Kuznietsov" - git config --global user.email "mkuznets@redhat.com" - export GITHUB_TOKEN=${{ secrets.CHE_BOT_GITHUB_TOKEN }} - - BASE_BRANCH=${{ github.event.inputs.branch }} - git checkout ${BASE_BRANCH} - ./tools/environment_docs_gen.sh - - if git diff --name-status --exit-code; then - echo "[INFO] no changes detected, pull request will not be created" - else - PR_BRANCH="pr-update-base-images-$(date +%s)" - git checkout -b ${PR_BRANCH} - git add -A - git commit -sm "chore: Update Che variables" - git push origin ${PR_BRANCH} - hub pull-request --base ${BASE_BRANCH} --head ${PR_BRANCH} -m "chore: Update Che variables in ${PR_BRANCH}" - fi \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 75cca9a8fd..0000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,64 +0,0 @@ -# This Workflow performs a release of che docs -name: Release Che Docs -on: - workflow_dispatch: - inputs: - version: - description: 'The version that is going to be released. Should be in format 7.y.z' - required: true - default: '' - forceRecreateTags: - description: If true, tags will be recreated. Use with caution - required: false - default: 'false' -jobs: - build: - name: Create Release - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Check existing tags - run: | - set +e - RECREATE_TAGS=${{ github.event.inputs.forceRecreateTags }} - git ls-remote --exit-code origin refs/tags/${{ github.event.inputs.version}} - TAG_EXISTS=$? - if [[ $TAG_EXISTS -eq 0 ]]; then - if [[ $RECREATE_TAGS == "true" ]]; then - echo "[INFO] Recreating tags for ${{ github.event.inputs.version}} version" - git push origin :${{ github.event.inputs.version}} - else - echo "[ERROR] Cannot proceed with release - tag already exists" - fi - fi - - name: Set up Python 3.6 - uses: actions/setup-python@v2 - with: - python-version: 3.6 - - name: Set up yq - run: | - python -m pip install --upgrade pip - pip install yq - - name: Create Release - run: | - git config --global user.name "Mykhailo Kuznietsov" - git config --global user.email "mkuznets@redhat.com" - export GITHUB_TOKEN=${{ secrets.CHE_BOT_GITHUB_TOKEN }} - /bin/bash make-release.sh --version ${{ github.event.inputs.version }} --trigger-release - - name: Create failure MM message - if: ${{ failure() }} - run: | - echo "{\"text\":\":no_entry_sign: Che Docs ${{ github.event.inputs.version }} release PR creation failed: https://github.com/eclipse/che-docs/actions/workflows/release.yml\"}" > mattermost.json - - name: Create success MM message - run: | - echo "{\"text\":\":white_check_mark: Che Docs ${{ github.event.inputs.version }} release PR has been created: https://github.com/eclipse/che-docs/pulls?q=is%3Apr+${{ github.event.inputs.version }}\"}" > mattermost.json - - name: Send MM message - if: ${{ success() }} || ${{ failure() }} - uses: mattermost/action-mattermost-notify@1.1.0 - env: - MATTERMOST_WEBHOOK_URL: ${{ secrets.MATTERMOST_WEBHOOK_URL }} - MATTERMOST_CHANNEL: eclipse-che-releases - MATTERMOST_USERNAME: che-bot - From 2ebf39d3f591fec941ec3b12e7167df814af6fb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 7 Feb 2022 10:58:57 +0100 Subject: [PATCH 036/116] fix: attribute in xref --- ...nce-from-a-backup-by-using-the-checlusterrestore-object.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc index e3c0549d12..e7016e7e27 100644 --- a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc +++ b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc @@ -5,7 +5,7 @@ You can restore a {prod-short} instance from a backup snapshot by using custom r include::snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc[] -IMPORTANT: Do not use the `CheClusterRestore` custom object to recover a {prod-short} instance of an earlier version of {prod-short}! Use only `{prod-cli}` to recover a {prod-short} instance of an earlier version of {prod-short}; see xref:restoring-a-che-instance-from-a-backup-by-using-{prod-cli}_{context}[]! +IMPORTANT: Do not use the `CheClusterRestore` custom object to recover a {prod-short} instance of an earlier version of {prod-short}! Use only `{prod-cli}` to recover a {prod-short} instance of an earlier version of {prod-short}; see xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}_{context}[]! .Prerequisites From bd245de75ceace1263b61e533bbc08627a3e7594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 7 Feb 2022 11:02:50 +0100 Subject: [PATCH 037/116] fix: id --- .../partials/proc_rolling-back-a-che-upgrade.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc b/modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc index 15c7a848e8..bc74e20c22 100644 --- a/modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc +++ b/modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc @@ -1,4 +1,4 @@ -["id=rolling-back-{prod-id}-uprade_{context}"] +[id="rolling-back-a-{prod-id-short}-uprade_{context}"] = Rolling back a {prod-short} upgrade To restore {prod-short} to the pre-upgrade version, roll back the {prod-short} version upgrade as follows: From c0f8048a94813441a928d8db57194c951e92b480 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 7 Feb 2022 11:35:23 +0100 Subject: [PATCH 038/116] fix: file name mismatch --- modules/installation-guide/nav.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/installation-guide/nav.adoc b/modules/installation-guide/nav.adoc index 5d6029634f..b25d945e27 100644 --- a/modules/installation-guide/nav.adoc +++ b/modules/installation-guide/nav.adoc @@ -8,7 +8,7 @@ ** xref:using-the-openshift-web-console-to-configure-the-checluster-custom-resource-during-installation.adoc[] ** xref:using-the-openshift-web-console-to-configure-the-checluster-custom-resource.adoc[] ** xref:using-chectl-to-configure-the-checluster-custom-resource-during-installation.adoc[] -** xref:using-cli-to-configure-the-checluster-custom-resource.adoc[] +** xref:using-the-cli-to-configure-the-checluster-custom-resource.adoc[] ** xref:checluster-custom-resource-fields-reference.adoc[] From 5ab7655d87eb9481105d1d084a35833045508446 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Thu, 24 Feb 2022 11:22:24 +0100 Subject: [PATCH 039/116] fix: broken link --- .../partials/assembly_authoring-devfiles-version-2.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/end-user-guide/partials/assembly_authoring-devfiles-version-2.adoc b/modules/end-user-guide/partials/assembly_authoring-devfiles-version-2.adoc index d6280d20b9..d8a81077cc 100644 --- a/modules/end-user-guide/partials/assembly_authoring-devfiles-version-2.adoc +++ b/modules/end-user-guide/partials/assembly_authoring-devfiles-version-2.adoc @@ -13,7 +13,7 @@ When you author or edit a devfile for configuring a workspace, the devfile must .Procedure -* Follow the instructions in the link:https://devfile.io/docs/devfile/2.0.0/user-guide/authoring-stacks.html[Devfile User Guide]. +* Follow the instructions in the link:https://devfile.io/docs/devfile/2.0.0/user-guide/authoring-stacks/[Devfile User Guide]. .Additional resources From 3ab4340fa0201afa78112c11cf19ca33909ffa80 Mon Sep 17 00:00:00 2001 From: David Kwon Date: Mon, 14 Mar 2022 05:42:40 -0400 Subject: [PATCH 040/116] docs: set telemetry backend-base version to 0.0.32 (#2230) Signed-off-by: David Kwon --- modules/extensions/examples/telemetry/pom_snippet.xml | 2 +- .../extensions/partials/proc_creating-a-telemetry-plugin.adoc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/extensions/examples/telemetry/pom_snippet.xml b/modules/extensions/examples/telemetry/pom_snippet.xml index 9058915307..3b416075b7 100644 --- a/modules/extensions/examples/telemetry/pom_snippet.xml +++ b/modules/extensions/examples/telemetry/pom_snippet.xml @@ -1,7 +1,7 @@ org.eclipse.che.incubator.workspace-telemetry backend-base - 0.0.11 + 0.0.32 org.apache.httpcomponents diff --git a/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc b/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc index c75034dac7..95182df217 100644 --- a/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc +++ b/modules/extensions/partials/proc_creating-a-telemetry-plugin.adoc @@ -74,7 +74,7 @@ $ mvn io.quarkus:quarkus-maven-plugin:1.2.1.Final:create \ pass:[] -. Add a dependency to `org.eclipse.che.incubator.workspace-telemetry.back-end-base` in your `pom.xml`: +. Add a dependency to `org.eclipse.che.incubator.workspace-telemetry:backend-base` in your `pom.xml`: + .`pom.xml` ==== @@ -86,7 +86,7 @@ include::example$telemetry/pom_snippet.xml[] . Add the Apache HTTP components library to send HTTP requests. -. Consult the link:https://github.com/che-incubator/che-workspace-telemetry-client/packages[GitHub packages] for the latest version and Maven coordinates of `back-end-base`. link:https://help.github.com/en/packages/publishing-and-managing-packages/about-github-packages[GitHub packages] require a personal access token with `read:packages` permissions to download the {prod-short} telemetry libraries. Create a personal access token and copy the token value. +. Create a GitHub personal access token with `read:packages` permissions and copy the token value. This token is used to access link:https://help.github.com/en/packages/publishing-and-managing-packages/about-github-packages[GitHub packages] to download the {prod-short} telemetry library. . Create a `settings.xml` file in the repository root and add the coordinates and token to the `che-incubator` packages: + From 0fff7df439e150ec3d3105c94831db79e91c74a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Fri, 18 Mar 2022 17:23:31 +0100 Subject: [PATCH 041/116] docs: Administration guide outline changes for devworkspace only release (#2232) * doc: Administration guide outline changes for devworkspace only release * * Removing obsoletes pages in the administration guide. * Fixing resulting errors in other guides. * * Remove obsolete images * * Remove authenticating-users, authorizing-users, configuring-authorization, configuring-openshift-oauth, configuring-minikube-github-authentication * Fix all pages with xref to these pages. * * Remove obsolete images --- .vale.ini | 3 +- .../snip_using-devworkspace-warning.adoc | 10 -- ...he-architecture-with-che-server-engine.png | Bin 39406 -> 0 bytes .../che-dashboard-interactions.png | Bin 51446 -> 49483 bytes ...loyments-interacting-with-devworkspace.png | Bin 101322 -> 99372 bytes .../che-devfile-registry-interactions.png | Bin 24544 -> 24154 bytes .../architecture/che-gateway-interactions.png | Bin 66649 -> 67319 bytes .../che-interacting-with-devworkspace.png | Bin 47384 -> 47320 bytes .../che-plugin-registry-interactions.png | Bin 24538 -> 24327 bytes .../che-postgresql-interactions.png | Bin 34655 -> 34717 bytes .../architecture/che-server-interactions.png | Bin 66538 -> 65886 bytes .../che-user-workspaces-interactions.png | Bin 61139 -> 60351 bytes .../che-workspaces-controllers.png | Bin 28552 -> 0 bytes .../images/logs/kubernetes-events.png | Bin 119772 -> 0 bytes ...he-authentication-inside-the-workspace.png | Bin 91494 -> 0 bytes .../images/tracing/trace-search.png | Bin 71268 -> 0 bytes .../images/tracing/trace-tree-expanded.png | Bin 169881 -> 0 bytes modules/administration-guide/nav.adoc | 53 +------- ...architecture-overview-with-che-server.adoc | 6 - ...chitecture-overview-with-devworkspace.adoc | 7 - .../pages/architecture-overview.adoc | 2 +- .../pages/authenticating-users.adoc | 7 - .../pages/authorizing-users.adoc | 7 - ...che-instances-to-a-rest-backup-server.adoc | 6 - ...king-up-of-che-instances-to-amazon-s3.adoc | 6 - ...he-instances-to-an-sftp-backup-server.adoc | 6 - ...stances-to-the-internal-backup-server.adoc | 6 - .../pages/backup-and-recovery.adoc | 6 - .../pages/backups-of-persistent-volumes.adoc | 6 - .../pages/backups-of-postgresql.adoc | 6 - ...rkspaces-architecture-with-che-server.adoc | 7 - .../pages/configuring-authorization.adoc | 7 - ...guring-minikube-github-authentication.adoc | 7 - .../pages/configuring-openshift-oauth.adoc | 7 - ...init-containers-for-the-olm-installer.adoc | 6 - ...containers-for-the-operator-installer.adoc | 6 - ...init-containers-for-the-olm-installer.adoc | 6 - ...containers-for-the-operator-installer.adoc | 6 - ...init-containers-for-the-olm-installer.adoc | 6 - ...containers-for-the-operator-installer.adoc | 6 - ...anaging-identities-and-authorizations.adoc | 2 +- ...on-from-postgresql-9-to-postgresql-13.adoc | 6 - .../pages/monitoring-che.adoc | 2 +- .../pages/readiness-init-containers.adoc | 6 - ...estoring-a-che-instance-from-a-backup.adoc | 6 - .../pages/retrieving-che-logs.adoc | 3 +- .../server-components-with-che-server.adoc | 7 - .../pages/server-components.adoc | 2 +- ...rted-restic-compatible-backup-servers.adoc | 6 - .../pages/tracing-che.adoc | 7 - .../pages/viewing-kubernetes-events.adoc | 7 - .../pages/viewing-plug-in-broker-logs.adoc | 7 - ...bly_authenticating-in-a-che-workspace.adoc | 23 ---- ...mbly_authenticating-to-the-che-server.adoc | 17 --- .../assembly_authenticating-users.adoc | 22 ---- .../partials/assembly_authorizing-users.adoc | 36 ------ ...ckup-server-by-using-custom-resources.adoc | 17 --- ...-rest-backup-server-by-using-prod-cli.adoc | 16 --- ...o-amazon-s3-by-using-custom-resources.adoc | 17 --- ...stance-to-amazon-s3-by-using-prod-cli.adoc | 16 --- ...ckup-server-by-using-custom-resources.adoc | 19 --- ...-sftp-backup-server-by-using-prod-cli.adoc | 16 --- ...che-instances-to-a-rest-backup-server.adoc | 12 -- ...king-up-of-che-instances-to-amazon-s3.adoc | 18 --- ...he-instances-to-an-sftp-backup-server.adoc | 18 --- ...stances-to-the-internal-backup-server.adoc | 16 --- ...ssembly_backups-of-persistent-volumes.adoc | 6 - .../assembly_backups-of-postgresql.adoc | 16 --- .../assembly_configuring-authorization.adoc | 44 ------- ...init-containers-for-the-olm-installer.adoc | 13 -- ...containers-for-the-operator-installer.adoc | 13 -- ...ly_installing-the-jaeger-tracing-tool.adoc | 20 --- .../assembly_readiness-init-containers.adoc | 16 --- ...tance-from-a-backup-by-using-prod-cli.adoc | 22 ---- ...estoring-a-che-instance-from-a-backup.adoc | 18 --- .../assembly_running-custom-registries.adoc | 3 +- ...bly_server-components-with-che-server.adoc | 26 ---- .../partials/assembly_tracing-che.adoc | 32 ----- ...architecture-overview-with-che-server.adoc | 22 ---- ...chitecture-overview-with-devworkspace.adoc | 36 ------ .../partials/con_architecture-overview.adoc | 43 ++++--- ...con_authorization-and-user-management.adoc | 20 --- .../partials/con_backup-and-recovery.adoc | 14 -- .../partials/con_che-server-components.adoc | 2 - .../partials/con_che-server.adoc | 17 --- ...-workspace-controller-with-che-server.adoc | 17 --- .../partials/con_devworkspace-operator.adoc | 2 - ...rted-restic-compatible-backup-servers.adoc | 20 --- .../partials/con_velero.adoc | 21 --- ...ckupserverconfiguration-custom-object.adoc | 34 ----- ...ng-prod-cli-with-command-line-options.adoc | 41 ------ ...ng-the-checlusterbackup-custom-object.adoc | 68 ---------- ...ckupserverconfiguration-custom-object.adoc | 34 ----- ...ng-prod-cli-with-command-line-options.adoc | 41 ------ ...ng-the-checlusterbackup-custom-object.adoc | 68 ---------- ...ckupserverconfiguration-custom-object.adoc | 34 ----- ...ng-prod-cli-with-command-line-options.adoc | 39 ------ ...ng-the-checlusterbackup-custom-object.adoc | 68 ---------- ...the-internal-server-by-using-prod-cli.adoc | 28 ---- ...ng-the-checlusterbackup-custom-object.adoc | 58 --------- ...c_configuring-bitbucket-server-oauth1.adoc | 1 - ...resources-to-use-a-rest-backup-server.adoc | 62 --------- ...ith-custom-resources-to-use-amazon-s3.adoc | 62 --------- ...esources-to-use-an-sftp-backup-server.adoc | 60 --------- ...variables-to-use-a-rest-backup-server.adoc | 23 ---- ...nvironment-variables-to-use-amazon-s3.adoc | 22 ---- ...ariables-to-use-an-sftp-backup-server.adoc | 23 ---- .../proc_enabling-metrics-collection.adoc | 66 ---------- ...init-containers-for-the-olm-installer.adoc | 44 ------- ...containers-for-the-operator-installer.adoc | 30 ----- ...lling-jaeger-using-cli-on-openshift-4.adoc | 50 -------- ...eger-using-operatorhub-on-openshift-4.adoc | 40 ------ ...on_from_postgresql_9_to_postgresql_13.adoc | 121 ------------------ ...i-and-a-checluserbackup-custom-object.adoc | 47 ------- ...instance-from-a-backup-by-snapshot-id.adoc | 62 --------- ...by-using-the-checlusterrestore-object.adoc | 64 --------- ...m-its-latest-backup-by-using-prod-cli.adoc | 56 -------- .../proc_viewing-che-traces-in-jaeger-ui.adoc | 22 ---- .../proc_viewing-kubernetes-events.adoc | 35 ----- .../proc_viewing-plug-in-broker-logs.adoc | 27 ---- ...eployment-using-openshift-4-cli-tools.adoc | 21 +-- ...codebase-overview-and-extension-guide.adoc | 25 ---- .../partials/ref_managesystem-permission.adoc | 24 ---- ...rtant-backup-before-update-annotation.adoc | 1 - ...configures-the-internal-backup-server.adoc | 1 - ...-onward-when-using-same-backup-server.adoc | 1 - ...ing-about-losing-backup-repo-password.adoc | 1 - ...apshots-are-bound-to-specific-cluster.adoc | 1 - ...oes-not-back-up-content-of-workspaces.adoc | 1 - ...-a-che-theia-plug-in-into-a-workspace.adoc | 5 + modules/end-user-guide/nav.adoc | 6 - ...m-server-with-a-personal-access-token.adoc | 7 - ...space-from-local-devfile-using-chectl.adoc | 7 - .../importing-certificates-to-browsers.adoc | 7 - ...ernetes-applications-into-a-workspace.adoc | 7 - .../navigating-che-using-the-dashboard.adoc | 7 - .../end-user-guide/pages/navigating-che.adoc | 7 - .../pages/workspaces-overview.adoc | 2 +- ...ly_navigating-che-using-the-dashboard.adoc | 29 ----- .../partials/assembly_navigating-che.adoc | 18 --- .../assembly_workspaces-overview.adoc | 51 -------- ...ring-the-workspace-and-adding-tooling.adoc | 4 +- ...pace-using-chectl-and-a-local-devfile.adoc | 35 ----- ...om-an-existing-kubernetes-application.adoc | 84 ------------ ...oc_importing-certificates-to-browsers.adoc | 1 - ...-first-time-registering-as-a-new-user.adoc | 26 ---- ...nshift-for-the-first-time-using-oauth.adoc | 29 ----- ...oc_logging-in-to-che-server-using-cli.adoc | 26 ---- ...-requests-using-the-github-pr-plug-in.adoc | 2 +- ...-che-using-the-dashboard-on-minishift.adoc | 28 ---- .../partials/ref_devfile-reference.adoc | 8 +- .../ref_objects-supported-in-che.adoc | 2 +- ...ing-with-openshift-connector-from-che.adoc | 2 +- modules/glossary/partials/con_glossary.adoc | 8 +- .../partials/ref_about-hosted-che.adoc | 2 +- .../examples/checluster-properties.adoc | 4 +- ...proc_che-preparing-a-private-registry.adoc | 6 +- .../che-keycloak-username-readonly-theme.png | Bin 47399 -> 0 bytes modules/installation-guide/nav.adoc | 2 - .../pages/advanced-configuration.adoc | 2 +- .../pages/installing-che-on-minishift.adoc | 7 - ...-theme-for-the-eclipse-che-login-page.adoc | 7 - ...-options-for-the-che-server-component.adoc | 2 - .../assembly_advanced-configuration.adoc | 2 - .../assembly_installing-che-locally.adoc | 4 - .../assembly_installing-che-on-minishift.adoc | 26 ---- .../partials/assembly_installing-che.adoc | 1 - ...adding-self-signed-certs-to-minishift.adoc | 52 -------- ...c_generating-self-signed-certificates.adoc | 117 ----------------- ...talling-che-on-minishift-using-chectl.adoc | 22 ---- .../proc_logging-in-to-identity-provider.adoc | 34 ----- ...-theme-for-the-eclipse-che-login-page.adoc | 38 ------ ...using-minishift-to-set-up-openshift-3.adoc | 21 --- 173 files changed, 64 insertions(+), 3167 deletions(-) delete mode 100644 modules/administration-guide/examples/snip_using-devworkspace-warning.adoc delete mode 100644 modules/administration-guide/images/architecture/che-architecture-with-che-server-engine.png delete mode 100644 modules/administration-guide/images/architecture/che-workspaces-controllers.png delete mode 100644 modules/administration-guide/images/logs/kubernetes-events.png delete mode 100644 modules/administration-guide/images/security/che-authentication-inside-the-workspace.png delete mode 100644 modules/administration-guide/images/tracing/trace-search.png delete mode 100644 modules/administration-guide/images/tracing/trace-tree-expanded.png delete mode 100644 modules/administration-guide/pages/architecture-overview-with-che-server.adoc delete mode 100644 modules/administration-guide/pages/architecture-overview-with-devworkspace.adoc delete mode 100644 modules/administration-guide/pages/authenticating-users.adoc delete mode 100644 modules/administration-guide/pages/authorizing-users.adoc delete mode 100644 modules/administration-guide/pages/backing-up-of-che-instances-to-a-rest-backup-server.adoc delete mode 100644 modules/administration-guide/pages/backing-up-of-che-instances-to-amazon-s3.adoc delete mode 100644 modules/administration-guide/pages/backing-up-of-che-instances-to-an-sftp-backup-server.adoc delete mode 100644 modules/administration-guide/pages/backing-up-of-che-instances-to-the-internal-backup-server.adoc delete mode 100644 modules/administration-guide/pages/backup-and-recovery.adoc delete mode 100644 modules/administration-guide/pages/backups-of-persistent-volumes.adoc delete mode 100644 modules/administration-guide/pages/backups-of-postgresql.adoc delete mode 100644 modules/administration-guide/pages/che-workspaces-architecture-with-che-server.adoc delete mode 100644 modules/administration-guide/pages/configuring-authorization.adoc delete mode 100644 modules/administration-guide/pages/configuring-minikube-github-authentication.adoc delete mode 100644 modules/administration-guide/pages/configuring-openshift-oauth.adoc delete mode 100644 modules/administration-guide/pages/disabling-readiness-init-containers-for-the-olm-installer.adoc delete mode 100644 modules/administration-guide/pages/disabling-readiness-init-containers-for-the-operator-installer.adoc delete mode 100644 modules/administration-guide/pages/enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc delete mode 100644 modules/administration-guide/pages/enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc delete mode 100644 modules/administration-guide/pages/enabling-readiness-init-containers-for-the-olm-installer.adoc delete mode 100644 modules/administration-guide/pages/enabling-readiness-init-containers-for-the-operator-installer.adoc delete mode 100644 modules/administration-guide/pages/migration-from-postgresql-9-to-postgresql-13.adoc delete mode 100644 modules/administration-guide/pages/readiness-init-containers.adoc delete mode 100644 modules/administration-guide/pages/restoring-a-che-instance-from-a-backup.adoc delete mode 100644 modules/administration-guide/pages/server-components-with-che-server.adoc delete mode 100644 modules/administration-guide/pages/supported-restic-compatible-backup-servers.adoc delete mode 100644 modules/administration-guide/pages/tracing-che.adoc delete mode 100644 modules/administration-guide/pages/viewing-kubernetes-events.adoc delete mode 100644 modules/administration-guide/pages/viewing-plug-in-broker-logs.adoc delete mode 100644 modules/administration-guide/partials/assembly_authenticating-in-a-che-workspace.adoc delete mode 100644 modules/administration-guide/partials/assembly_authenticating-to-the-che-server.adoc delete mode 100644 modules/administration-guide/partials/assembly_authenticating-users.adoc delete mode 100644 modules/administration-guide/partials/assembly_authorizing-users.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc delete mode 100644 modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc delete mode 100644 modules/administration-guide/partials/assembly_backups-of-persistent-volumes.adoc delete mode 100644 modules/administration-guide/partials/assembly_backups-of-postgresql.adoc delete mode 100644 modules/administration-guide/partials/assembly_configuring-authorization.adoc delete mode 100644 modules/administration-guide/partials/assembly_enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc delete mode 100644 modules/administration-guide/partials/assembly_enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc delete mode 100644 modules/administration-guide/partials/assembly_installing-the-jaeger-tracing-tool.adoc delete mode 100644 modules/administration-guide/partials/assembly_readiness-init-containers.adoc delete mode 100644 modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc delete mode 100644 modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc delete mode 100644 modules/administration-guide/partials/assembly_server-components-with-che-server.adoc delete mode 100644 modules/administration-guide/partials/assembly_tracing-che.adoc delete mode 100644 modules/administration-guide/partials/con_architecture-overview-with-che-server.adoc delete mode 100644 modules/administration-guide/partials/con_architecture-overview-with-devworkspace.adoc delete mode 100644 modules/administration-guide/partials/con_authorization-and-user-management.adoc delete mode 100644 modules/administration-guide/partials/con_backup-and-recovery.adoc delete mode 100644 modules/administration-guide/partials/con_che-server.adoc delete mode 100644 modules/administration-guide/partials/con_che-workspace-controller-with-che-server.adoc delete mode 100644 modules/administration-guide/partials/con_supported-restic-compatible-backup-servers.adoc delete mode 100644 modules/administration-guide/partials/con_velero.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc delete mode 100644 modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc delete mode 100644 modules/administration-guide/partials/proc_enabling-metrics-collection.adoc delete mode 100644 modules/administration-guide/partials/proc_enabling-readiness-init-containers-for-the-olm-installer.adoc delete mode 100644 modules/administration-guide/partials/proc_enabling-readiness-init-containers-for-the-operator-installer.adoc delete mode 100644 modules/administration-guide/partials/proc_installing-jaeger-using-cli-on-openshift-4.adoc delete mode 100644 modules/administration-guide/partials/proc_installing-jaeger-using-operatorhub-on-openshift-4.adoc delete mode 100644 modules/administration-guide/partials/proc_migration_from_postgresql_9_to_postgresql_13.adoc delete mode 100644 modules/administration-guide/partials/proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc delete mode 100644 modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc delete mode 100644 modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc delete mode 100644 modules/administration-guide/partials/proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc delete mode 100644 modules/administration-guide/partials/proc_viewing-che-traces-in-jaeger-ui.adoc delete mode 100644 modules/administration-guide/partials/proc_viewing-kubernetes-events.adoc delete mode 100644 modules/administration-guide/partials/proc_viewing-plug-in-broker-logs.adoc delete mode 100644 modules/administration-guide/partials/ref_che-tracing-codebase-overview-and-extension-guide.adoc delete mode 100644 modules/administration-guide/partials/ref_managesystem-permission.adoc delete mode 100644 modules/administration-guide/partials/snip_important-backup-before-update-annotation.adoc delete mode 100644 modules/administration-guide/partials/snip_note-operator-configures-the-internal-backup-server.adoc delete mode 100644 modules/administration-guide/partials/snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc delete mode 100644 modules/administration-guide/partials/snip_warning-about-losing-backup-repo-password.adoc delete mode 100644 modules/administration-guide/partials/snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc delete mode 100644 modules/administration-guide/partials/snip_warning-does-not-back-up-content-of-workspaces.adoc delete mode 100644 modules/end-user-guide/pages/authenticating-on-scm-server-with-a-personal-access-token.adoc delete mode 100644 modules/end-user-guide/pages/creating-a-workspace-from-local-devfile-using-chectl.adoc delete mode 100644 modules/end-user-guide/pages/importing-certificates-to-browsers.adoc delete mode 100644 modules/end-user-guide/pages/importing-kubernetes-applications-into-a-workspace.adoc delete mode 100644 modules/end-user-guide/pages/navigating-che-using-the-dashboard.adoc delete mode 100644 modules/end-user-guide/pages/navigating-che.adoc delete mode 100644 modules/end-user-guide/partials/assembly_navigating-che-using-the-dashboard.adoc delete mode 100644 modules/end-user-guide/partials/assembly_navigating-che.adoc delete mode 100644 modules/end-user-guide/partials/proc_creating-a-workspace-using-chectl-and-a-local-devfile.adoc delete mode 100644 modules/end-user-guide/partials/proc_generating-a-devfile-from-an-existing-kubernetes-application.adoc delete mode 100644 modules/end-user-guide/partials/proc_logging-in-to-che-on-openshift-for-the-first-time-registering-as-a-new-user.adoc delete mode 100644 modules/end-user-guide/partials/proc_logging-in-to-che-on-openshift-for-the-first-time-using-oauth.adoc delete mode 100644 modules/end-user-guide/partials/proc_logging-in-to-che-server-using-cli.adoc delete mode 100644 modules/end-user-guide/partials/proc_navigating-che-using-the-dashboard-on-minishift.adoc delete mode 100644 modules/installation-guide/images/keycloak/che-keycloak-username-readonly-theme.png delete mode 100644 modules/installation-guide/pages/installing-che-on-minishift.adoc delete mode 100644 modules/installation-guide/pages/setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc delete mode 100644 modules/installation-guide/partials/assembly_installing-che-on-minishift.adoc delete mode 100644 modules/installation-guide/partials/proc_adding-self-signed-certs-to-minishift.adoc delete mode 100644 modules/installation-guide/partials/proc_generating-self-signed-certificates.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-che-on-minishift-using-chectl.adoc delete mode 100644 modules/installation-guide/partials/proc_logging-in-to-identity-provider.adoc delete mode 100644 modules/installation-guide/partials/proc_setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc delete mode 100644 modules/installation-guide/partials/proc_using-minishift-to-set-up-openshift-3.adoc diff --git a/.vale.ini b/.vale.ini index f1d25d689d..9c514d1662 100644 --- a/.vale.ini +++ b/.vale.ini @@ -8,7 +8,8 @@ StylesPath = .vale/styles # ------------------- # The minimum alert level in the output (suggestion, warning, or error). # If integrated into CI, builds fail by default on error-level alerts, unless you run Vale with the --no-exit flag -MinAlertLevel = suggestion +; MinAlertLevel = suggestion +MinAlertLevel = warning # IgnoredScopes specifies inline-level HTML tags to ignore. # These tags may occur in an active scope (unlike SkippedScopes, skipped entirely) but their content still will not raise any alerts. diff --git a/modules/administration-guide/examples/snip_using-devworkspace-warning.adoc b/modules/administration-guide/examples/snip_using-devworkspace-warning.adoc deleted file mode 100644 index 65ab7e647f..0000000000 --- a/modules/administration-guide/examples/snip_using-devworkspace-warning.adoc +++ /dev/null @@ -1,10 +0,0 @@ -[WARNING] -.Technology preview feature -==== -Managing workspaces with the {devworkspace} engine is an experimental feature. Don't use this workspace engine in production. - -.Known limitations - -Workspaces are not secured. Whoever knows the URL of a workspace can have access to it and leak the user credentials. -==== - diff --git a/modules/administration-guide/images/architecture/che-architecture-with-che-server-engine.png b/modules/administration-guide/images/architecture/che-architecture-with-che-server-engine.png deleted file mode 100644 index 6066c14103f36df8da329147bb363063a7065d89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39406 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 W&$U3eP866J89ZJ6T-G@yGywpcR7ocQ diff --git a/modules/administration-guide/images/architecture/che-dashboard-interactions.png b/modules/administration-guide/images/architecture/che-dashboard-interactions.png index 76332e435e4df5dc8462b311a0f74b5a29d3b36e..a2e6ee3ae985d565181eeda646a73330482c7c9a 100644 GIT binary patch literal 49483 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

VX!e; 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 literal 51446 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 z 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 delta 83619 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

R{h$2im&|p_HzAS-<*(CnUqcTA)4uZ$kdH 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 V@O0@LXIV$|bxp1pU%UVO{{TLBa4i4; diff --git a/modules/administration-guide/images/architecture/che-devfile-registry-interactions.png b/modules/administration-guide/images/architecture/che-devfile-registry-interactions.png index e11a7bb91c7dea3f77f3878cf9e2efa1b3378ef1..67fd546126b7473e3c9652bc757e33e759b916b6 100644 GIT binary patch literal 24154 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 jBar_EAshcxOB|n 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 AGd@QE4+Fftgg0Sg%bsF-OpjgOLdR6 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�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 O>AdT&6~A2n<9`8(fwn6E literal 66649 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

-bBPG9DVKgtd_K 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 diff --git a/modules/administration-guide/images/architecture/che-plugin-registry-interactions.png b/modules/administration-guide/images/architecture/che-plugin-registry-interactions.png index 77c4dd4b797f5a3d239b72a1c30f33bc7e3ceb3d..c808193d365ead0273afed9f6b170bb15fe7c340 100644 GIT binary patch literal 24327 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 MgI%pLx%K=109!j4%K!iX literal 24538 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 KQY8{b{{IIQa9Gd) literal 34655 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 diff --git a/modules/administration-guide/images/architecture/che-server-interactions.png b/modules/administration-guide/images/architecture/che-server-interactions.png index 5f2a4355e6dd00da72359936d12156afd374c880..47ec11f4db1c8cb38a4f6d2b45b95262d27aea34 100644 GIT binary patch literal 65886 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 I@%6|50&9bQBLDyZ diff --git a/modules/administration-guide/images/architecture/che-user-workspaces-interactions.png b/modules/administration-guide/images/architecture/che-user-workspaces-interactions.png index 3a66b8666d4542ed55cde1f9379d59453845de29..53fe862d4e9245abea1acc9b6ff3ba6c7dbc1ec9 100644 GIT binary patch literal 60351 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 AE&u=k literal 61139 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 C>-^CY+3k3mHIcfVu) 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 F|38;-(3}7O diff --git a/modules/administration-guide/images/tracing/trace-search.png b/modules/administration-guide/images/tracing/trace-search.png deleted file mode 100644 index e1a5282b14fa7f594d7232ffc4bdbb36fd8be943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71268 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 YQ8F(*Gs;_iO7OQAKq-U=mIB>uu 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 #}^nwB(?T~2zKUcbQ4MD>)%0^tU zpHl8`No(k-@Z3UZl6ZSl?$@thO9YILr6D)rThOF}O0##I zqb2brq(#C*+5@$<4X}-jCa?_?ulz>qae4rd!)n3qh9N8T zVPNXOvoMfIRR>T}gi0p1TuW*NzyJxwz{q%!pTDJ+&G>6-D8Ig}90M;e@6gZ?EiEk` zaAjpuLIN!#8(ycT z5+cVC5d}PXf-pv>e~0KTl1OUmwJp;Zt!-^*Wg~9s>)Vgi1fx(PVdGl(2Am!SL~6gi zg`#@}w*`8^OLRz*#$BB7=gJB@GxHN{Mnb}i)^y)|Xgng2(12Vh%$-5Lw6wI4vFofO z#e(5O)3QNH?O|h+6CbbZ;P5L`y97M%!emOk4k)djJY&1lTfb&{u|RBE?}*9CI}^lw zYD3P7xG}#3XAa;lE-48HbpUjN#MP@uMbRw#A(1gMGJ33zhDY<73s`^u+$6Hqhg>dk zxTKqUxm&Ix=*yAb2a*rqaQeVuR@$8j7@Z|3{Y4v8D?) z>Z2GApcd*`>SA&id|o|_FSlG>7zI^|<%|(><)zAack9Cg^vT}d-ti#ygoQmuUx#{a z^M-&(Ad#o>1wh}BL5_vjF?jWrIxDe-qga&`6>*f*)Yoghz4ZZXa#OsBrHP3EHl65W zEjC>+PDuR7cB^&wi3UO=1GkCZw$P{yvX+TG-^ zg2*Vb{}Be^;qqyy5h!VI?l(@r(4x!H) z86IBzDA&>GUQi+e+P}{7RNLOI-YH^q!B8Mlkm^Z% zcjxaok_Pa|&Ao(#DXR0IMuvdke=1i&UH^zle?M*M3gxMPKbC;tfBUD~0GRFn%g5$< zr7JVXk1t?ffQlay{4a%%K=6Ex>3{!3uy#7&zn(I||5ra*{g(ilMHDK16Xc|l5*o_5 zW;T%MpY^iE=^#Ed8SdXf9gWJQz~px2pyjPw&12!mqZ^JA{)RfyU@%@pf85_Ws4EYu;=>EYQWT+=_(y{Q)er9BD*y}&jwIkBBVX9@+N}UoIJ2P zu?`JcMa32vS{h>F3%B0i8~Wsf3LGQisZ&UgI(i8bJvf%~wW;$l=lE7mw|cI@QBlOsZ2!THk&r-e$@VA(D0N4u1llVr_k`{xm}fSM&i-VQ zzqYMf<0UH#I@NW}=V!m;;7wIkk&!PbpDEYlJ{Eaiv7hO&hjt>G@b=ZK5mdbT1yK3u zLe-w;OO`d`pyu!pQhzl8qP zZ^j$7#~Nd~>?RcY?ZKqbj(o55g9-z(RwJYH!-v}-O`%e?Ys;~P)9~AjK!ZO*EeKi< zWY4a>hayBg%aLwAJ*U5LVIKF4rN*rSv;tQ`B#07rFSf{e?bBTeRGq0)wuY;-E$Rc{ zJ8|sTG!#VOnC0bVpCdHMTci^%8_Qi>oSYDKE*Q7c7jJ(T01kx7XSH`hpnv*w2Q3A9 zi+WYSpLTGtq5Z3mSGFlaF4IF0*{Q^1#>t3YAcI*HZC1tV0%on}vd9uGs%r|{Bmk2y( zbO}ILewBI|D(Q-8Fsn>t-8tchxJ^+>pS(wbmdNmCBhWUQCwzOTbmj0*bjGnUF+s+p zaeNTai;H`Z%&!{9@bKjC-77dYWI4u!+8`$<7k`}?$Y&oKQS;)yj{M%9eADwXD{K71ju-*wDX2=& z=U=@-r=;Y`q|W!abav6+z3k7XDPdMYfddj8*ly5A5aqZDf44~fRhHu27WU^NEnKo0 zsllCM2ao>v0q!RvDCn(OcMiBNkNIyO?5HATd2yw`e>?e#w^nQs?AoQHrPT+>4bU|* zH@B7L>AtbCQE1*N8yBkL1ykop+?@U=J166*2$5sw!DEO9udd z*FK_Gr|wf!217eV?*Hw!32txl8FJ0O-MdeoJn7`@ES1!X^*yhexqI(ki|(9CG(r_6 z7rv2-;(35f4FUCyWR*4+z3}%B z_8i=%K=tc{4Z`Z9S3DBC%y>;9XD*%XXgeEHJ3Cl0h^`2olg-5#_-{r==<_xDL43pr zJ7pr?+q=5XAA3^pBm%*=&C=)Ua&~zurrni@7NREd(NLqL3LX9wj|1cj)jzAsD>9rygO-!biPIzq8_yBc9#0=OX~6@p~VP$K~l5^d;ttVlYiA>7+jzLZ&SHk z2KArj9#GeSG#PN66EaZoLO>u-@7ucvJVkuaCpI=VFz|?WEA|o!7;@VMnYb7{Z=fh}F)ketWzsvQT3Z$U zB_2|2{)0FofyUtT;DQq-Gm{OJCTPcnky@`HI3ylFehjM#1Xq;(f*GR(NyVEtD~GJ0 zbxvqhxiil=vn0Hg|^ZGBxTY& zBUTsnvLl>bf6ouW9)MR~Ufwnr`ug=05+^Jb%%NYpyPZ)}mwH&3m@dMEVq)?-JNqa2 zDv8`Z$BrLwVcBVt-&0p-3gqDbNSiBxnOw}!f&9dY0t62rCafDxkz9^LACGJYin4M$ z9>OUugLTM|-riT~f~}DL?dCvpU<+udt4As`$8y|xR8mqhs{;s7S67Fg)8+U4ZGlt{ zL~wGl0Tu{aC4*PZ=mLarR%Yhc1qGe8wZ+hE;Q(8cD-yr@VUAOkwR6R9`Pk zN=n+V$-ePtg+|!z;)8#>FLnk9cTk<7{Q|~6uG9ks3Kt&{m4H=|7XAcdj^RmhMz52n zPMr(=f*x~>&kqQP%9x&*5C)yWEL{;W>M=30gu%6U5zJ_WPzvp=C&S|6u8Zw9<1Kmf zrXEBus8lava-q4ll)#jfvvRRl3e^=9Zkd}4!TbYR^!f8+dBnd}p|JpIeEcYSni#%1 z<(oG-3I#O8Sa?Yecw^DY{U52PqA>XRfouJ&mss$wT%7wk3&fk#3%1WXpVf^@NJ^Fz z7b6vi5-)(#gO=z42ng>MReVzl$N3DEKfsHaUk*>0z77Z4&N9h(fZ(-z`Eib6ae<9(>IXCMVHrR#x*^>TTa8?piih zU>V3#fOGoCFBPcb^UrH=zh<&$+P3v8(~kqEl}+9 z6WP0Y{`4@Kw>-0qmERmMat#}GN}Ym<0a?S*3n{UhE;?x`t%=nJlHqCKN>vjS>|jm0 z@y)aH$#KYu5kjs7vmYf+g-oi#gfYz#yS9ds9?{X)yg(D3#fqfB)*7WT9_yqx4lhJ zE`uZ(D7mdpmxbApL8Yj^{-E!&5cJ=WztK0; z)%k5YJ_`yWK6Oe;B*`3(580LTB);N_Ey_1HvhoKjJayT^SJ3!e_d7~L^3hHW+zC1k z0ipT#x-~#v52|Yh}g6%#6YV;RBx$E}dkzc^O(hqs99n zD_GT>1mjfFlkObav-AGt(-WN;6kPY(0RUk^_%sCJ<2uUGu>&!Cn#IzTQM#g{qFRG9 z@KLZP<0VHj3|~!d_w=)8Bx8~;*47;1b>_!7j1HeU6D&@54u+y#i}C42!N1);0B9OB zKS0UaM%u^_=sQ8WEmg^*&%be_Mbom3;e=m_!%VSJ3!SexI&+xgxFItN$FraCLqBwq zlJbpW8g(K8LKwx0F1QA$)^%kTZ3oMVx}p%S!xg*t>^V%${k5efxWNF>0>u6(o(rq_ zm)6#2j|yG05;H-0G&`%mm_SFtrx2= zKkO2uW{1atolibZ5fm4g9)ri$a&rF4%rGO~rhdW1&fe7cCHd&>BCYFNhgapW)J(qXYFTE`L`J$lsM-d;LMF}c`_cI<$+Muq`3Ee|KBo}oE6%!r6&g=9$CAo zzP{avn>qAJfa`f?X7pQnnd)nIxBi;amfxt)Ob zg@9`G^z@qvTy$zp;uiJEgtS_0^4Nai;pdNiX^1YI$gJw)aykhF0?35i4B4khBSRRG z(UTuvaC2#lqp%g|9S}WE!2ZcL$&w~gf-80xU`;b-as~w=6UO3PdYY5gYoN*OSdr-@ zdFSB4=6QW}^;4`mO8NQrf8B0Cwv%iti;J4sdV6R;!$AxY@Hg5IfE4fsczOID+6Q+O z7_gSS3iO*2ZBiqUb>ZLHo{0zwx?Fu!x6B1au8P8Pf_jfqt=we5B7+y)G%9gz@U2e% zQi1!tv(w@0+uL>%+=+OQsLe=-YlSKb3YR6>3YRK~;+s}r`B+$3`}Xh%{-ctm11yn^ z#E%9`P?ihK9}@^8)X)vLHPn7khNvkBRnrngIFNSd#*^%9Yv4)Igl~(hCi%t26p6We zrpEGLoGOo4BlD|-E8|tIk&(+=hy=2R$_fhahZpQrUp#D{6j95wej-kXEl=d5gbU(g z{1N$;_@5Y6KspY5@`Rkj&FiZghJP>P9mQ>#>VIZQqhKTM&{@9_#esJ-yc(BZx6e=9#{FCDTRj8mKItNyJFg;m3niGxnVha+Vj5Ov6ig)j*6N1DIA!Q>2ns$MdXT%2*M z&+-jg7xxbnx++l9fiNf3<fuumju+ow-p z1}@Oki*MywqWxv?x<*gZKhnsWouA*2YJ=tlZ6mdy)BFY9mcSGBU%ot%dJNUr5pE7I zuib`*hSY(Qgv;_3RYO*g(!_OpzkVea1(ODI)r9FkT=DPBC} zhXbqOrsU<~O1yHH+{Lt5T{ynUAQyI!$v|BJr4}wq+r#WkK+Wg~xy5VrvaworJ`eKu z#y9bCaRK%7@P!xL4pQZNT(6f6zSJuS`oK8zb6Kctp+2JH;LM}6qWgx?3)9K- zifPaH>ew$57AE_h-4f~A2MaWMMhF#fGp`*-imR%1Egr=+O(TsjH=lalfU@DNEeF*Sw1R5SrR zF#IF1OHPJmWMp8*<#b5x)Q=w_&z>#GKMjkHu3HzlE+uuF`cbF*;jGiJWVaIYAy+_* zQ@KRq=MU7=bJs#h0*Yv&?{b9kN?c+0GXUlLJJ|X8VdM9C^avNSO-oVt!(|E6-{|OZ zFmFh2s_7l5r2zp%;Kjk*aYjyqbU{dakR*`{yE&n$0G@=;RZs6bf*ey4G{y(PJqls^ z2PjJ;qugfn3pi66%STnf0GMQ{Fb~YkZ?dS56Y8z5P64x!o>dNd*7drEVxq#r@E&y4 z7?&CQ>4frWSHMvP)nsmTG#`wZWVbTAaJ;U90`c+V9TSP*N~)`>rYgwcyWgJ7qOVQH z8aDLGD4oc&A$tyH5QBJV2w=;Ad!CRMr05-CP$clqc?BWo@U7{gV?b_++TdD0rlzj$ zPa_f+w-%P!gh;|blAk!8!Gq6G*Onc#om*E}PVocN`SZhX`576vO73?~{F1;-NPLrFwi@@7 z{t2aiL3$uy9hIy_b@R$VgP5Ay5FeQy~LVu9BE33~o zD?jlH0tE{Y#j07L_0H-x4AgqrU;FzvB9G-@W5CA`JI0RqMPrX>Xz-GYnBJw&fmuJ(p!bXyIOO^$o*!^+VVRFW1jM9XZ@y{a z-C7b*jqr8>0)lYd#IHln$|uKug8c;&9|k${KxcT1qGB>a<;(^#t5_rF)=Z4$&eWgi1%zqr^7zYLxf zYR$LV*#RcnI#`p#*mXT%%+x_#Pqz86)z{T&7MOJ-Gz%;TuhUqY?2pa7PrLvMtk7IZ zJzMW8@&a0TI1*5d`EGyQUF@ErLIF<=Y*+|-+lw*KJ2{7rl&xNaIyDx{#Gb{( z%tE(yXy4o1+{Aq~G2NgYzrXw*@QccR&K78>)p}`UOT_Ey5n2(Ec;}Z1*gh}UJ%``0 zvao>k#parP?;v^&ULNSU6qcp1lj0h;PA^`OlRF%u65W`_6sqwLTyiQZg?|cqSGm*A zmkLZVe3opBZB1XlIsuD<3;O|QAl_PGGb(LBUYybd8+g+GoZUOGU~`kRj{J0zeGzHG zdwWlG!z>aCV2M4Mi;D|q7A94=NWl-@KcN2 z;u*{Cg~7B%gT|Qd>1?+@GkiCt{wH@5vJ=V3BF78o39n&@!z| zcZ=ETb2kuwA0H<}w+GGHazGHnK?e`|A)WnYTR0Hp9CxZF2A#BH&9Do+h%wPo;D6?z z_ebEhH*k`nYXYG<1HKL8aC>%Madze}JAz?^O@M!10aHYG^Y z3Q0;yakQCzjz&2$vKuT`@U@YtDI`S~`;??H{YLp~6Y z%Ek*d>F)p~{{~%r6UaCk?10GC zv%Qp5Br6XrN|Q=oyvx)Ls30?s^p6(aBKr4J2?*Fpd0+qcPXtSs|L;v<-)`OpGJCX0 zKPhQ=!zFIpLv%H<#p)90#>mT)Z|poeqmqP0fTe8!bWJarnN+DZUkZ7<2dD zKl88eYyNf6HF}WJd3j5|0f(R0je?p4bApkHZHLy2jMNSj3?`_g@7cKnrlxywL@~=T z@fFk4W`H^||2fy;9&dtT8Yo%7&f^CvNqdm!?gJU5rJW0}a~GC@Eepea2?;|7HJmWF z&0F#2t69M1_k7&k@FZbLcDe}s5C79h{{ONZ|1ZvZ_=|-8`KbTLPf-K9ZgM_)mF{RG z>3@AQoQJT0h_U|HF9ln2re-x( zKS{R4w6I_U3oc9XKb{{LuXY!rN0{vc$7fmWhGRGs(<(_>6$}g{Q0PF${WVU(Q~(p_ zS<%PRNtmd>gr>`HIXr66VL9ED{oXfj1cMJ{@Y>dfTVK`M4VAglqOCsd1=F=h{mF`I zwsrQ3=_7{^cWBd*_&Ut4CnqiQkS~L}fAH{O`s>%P6elrvT3Ys}<)M)EcX8|?%*^3T z3=9*>$u$ttYGjO|GC&0is~e5?STp|fi)z9FDhRuFF<=W^Ce$2mpMw&_C}ys)Szfdq zleM$6latFxOZ(i_s z5Xir!e8es2@WjN#j127`6bTl0eqhxw2Qj)=Q@~nTOKTd5RgzG>&>}V?BUU404Tg6l zOH`R8#YqTkdk@WbXji;@HvvJ#G|vxKn?qCrEa!iG07OCa1F5hfn3r9A^$e zI;%WRMuv?5B??2Ej*gDOHK{zkW+BoRDvFBV;rGJ81>OLE@8jx$>%F`M1|`X1f+LlG zvXHuPozZNL_VzQK4f&G`4<5L|=#c&Ox3dv#;7DK5HZ)@IX8@5k(^j2cP%s8ujXY{o z)CZpb`)A+4uEqaEc4<^p;29_j>5_reUO|`_fVPdVZW{$vFQ3PKg!(Q-Cvf7L%%LQr zP@aL1F(g|Z@C&ULmhH$^t}b*tNl8bDHQl!k`&B*(2r&3w1L+J6i$+F4=;++n>_n~2 zil6t8huwsAo7Mos{y;{-tQ-s+C^_&)8DSbWNu~?e3z4-AT}4$DBO99quW zVrk|_M#*(Cu`-N5UZcmvL!!)Q2|dxrifLcr2t&)dt>sEf!_&dY5&ZNdf6n9(4u!xV zrf@tB1x0VO0z2_Z-q(w0Y}>YdJ?OGc-D5R1)PDV(5+j7W07Tru{rjx}W*p~QzAUEp zeuaFO(WfDEHsDzu1*}(JhO8n8JuY8<5A#XJn>Qd7U`2-Ii6wNC#?_I!t37n{$okzg zmq|X75dI+%zq@bG?xR<%bw8+N6!i3%uXmW3rpFdIL<$t#8ShoOlp&MSrcpBS?&Ukn zdxWVhIbRt65ZyjYyT9ARv+sJ;ewiyX%~RtWQ$IRJ#`@|SLTm&1q!6F|qkjFcpg%C*nB(PuG33nJe}MLq5s(C2ZycyrQF{F$hH~&KSaQ_N=6Y z1n3{pniu`gwhu0u#;{M1;DTkln8a1akfWkVAQ>5+n;ju8!&qO;Fk$OMMP_GX+r;q& z=yf(LWUc<=`Cd;r94E=kvC6*)+ZUuUJN39tk4m5qe8|BA2apD;{TEZy(%8c7R>d@$&{kk)YXj0{)VV zfR^z4jEx!iOTbkViDvMAw;>G6Xr%MJ>A*-FCl{BiD}!i4 z15{9)p92Gf)%VZ)`&q^y5`#~G-LrJ#mrB2ZVPi~E^rF*-i?ogoJPM1Cd_h$S2Uc$n zKbx6(k+H?#I2A0}ucervsHiUnx!ZK>ojV~ozvC4+y@Z4T*i`6(w|z|z7uZ=@JIqIr zkiCMSEfIb4CM zzNx9pgom5F3^tLH5=|_&o`>a0*}Wb4vU2>LoxGw67kGF&fTTWtT=?j{xDDPd=tQqM zI(DJfpliw3n8C6=ntQ)D7N@N!GKP5j$ZwBp4rZjLz7Tkul9J-*cb<0SOK2TnI_zLj zx8N)p92~q=oUNEfx%4nGM%Z10EgZTL*|B2^GA^#Ju=nV?{k+QCdy#gi9UT%j^YUVi zTluOCdqx-4GxYly@gu@nIM&0D(11ODtd=`w9QkIhfp1V&UVhuk8!4+I{Usl16Yf1F zr4YoU@UO3TR(R!$va;mqf^m?EcN5=PI1I8;E!5 zdx6rmH?kXD5DdQs`S~5U9Hw^7nK6fQ;>?un>>FvI2GsWY?6$qA1RN808xsA9b{M zNK;nS)ci3rvec<*$#JsYbA5Ob7Cv}m4hfJ^{HK!bCGX$OvG?H>LJUK~_TYfpI62u^ zQv-qpvnaS!$oF#-MrXZXF2>0nnEhc@dy8p(0fMi!smacQ*?$aNY7n`t-4$wbfNfDW5A@dANqLRp9cIyn2;YJ?AqdW3)cx{!!9P z$|@=tY4`T>!nrjMiF43@UrD)uTuUmNnqCUcX2fO{G?ZNy3=nA2{1B@0Ld$m@9amI! z-8TuE8I<40J7I>2z9|#f z`+?O!K9PVsK!5tWux)Y)->`T0?)unEI9cciD3QIMcBw}KdJNEE0w-jOoL%xJ)9HJA z`%JVsOYoA4sw$}{V(yWPB+|=Kze?qe1Fz32*j~UJ+GhbDUwk}MY(Dc0I0AjQ4$%#G=n23LTc}VZdZ1L)(bD$ zB}be`aX$9CrG-UuCk8DIvelHkI`-Th5!*f`1VgQ`YHt%gEiDP@ml76RW!Sxmti6Q4 zHbQpo>hGWe3Fq`v@BICnXe?FI6WS)dkffthCsN^u!jK>qVedoZ3*5%}J%C)W^un!= z9_&W^Z=)jve{Lu!G~?JJoKk~-jdQ|q#z&g+m(&R(%#h(cu08VzI+dO27=o?-{P}Su z+}sPU6SNQadYN!d{F<~YmSy}gGvgo0Z;P`@%F0A&h(PDV_y7+hO!xQU`*^QM1x?@@dFwYi>&zr)fE!I+P3#_0$wy#l~^o|Ln9Qq+>#Fh7n7nT~2}n z7??<_twZ((1)ZC_eYO(H7uxkN(w7N;E-spyo8wfV(Bq+?lV2~ITF${0g~P&3FOb!L z`jiOU4XQI{I-wuo)zV`9?Xwh|1dxY$dn1UyPfbO|$Fm1tOVuVJ+^wt;Mm%}J@&h!d zo*n@{K5P%%jx$SGFg#Z`GsB5Vh>1^=_=0J@NNIt|Ba~Wu`}_*edw39dj4+&-na=>j zPTILxU7LT=D}U`8)PBIyGo{ZjogH_OmOcb!4d!2M0 zl6YDbhD_T#e!_?V2RcEV|BG- zv$lyTDa7}Vh6dKtr-P>Udj+B2H+jU))1^rltl+E(oemP&3fd#d*azbbCL-bI= zaL5J)-7>yyY<|bw&`^?U5(fe)rnNUU1=il>h-9ImiHGzn6~cH_6mnH~I2n&|I~0-Z zY(NKJVntouxrvEX5nm_lDi~~V@|9oZ%eGU=$uZaw_p8ZyeykRX+4K5KXk&Em=+P_o z^!PyJjVG0QNGYO^uhGAB5Thr-G{IC(x&Vq&S66rguR*RqSV(#Kz$*_Ehz9m0L1Bgg zw>@PTWd~5Iv(vyTy9V>8IF;eyhY_oHc+l;EI*Bv1&+qTJo&EGtPq{=Qd@?(iZy=Nu zKipsr#olR`0N&i^F^jWOh!xe<&yn~_%gDfWgP{VtGbxkg3W?pggVZ1Y4ldrJpJfP? zz1czU)og^}hi#eETl7j|%drD{ZVunXnl3Z##}ILHyR59Qax1e1PKD?+H@rn2eBE&O z9=WBTKat{qW#CaktYd&ou*qn-r`2T~nHv!8zegD62gM=u1wvvd+)}kaS-BOmMlp;}5RF+5~MNAQ+ zRI*h_q6L*LOO_%ONuum2lonJZ?e)AqX2#6#d5+_EJpbqE_#X3}q3-Vc`drs_p6B~~ zzu#wLFN^#S6s2fLM(F7kzIk(<#UMe>OMWduyu*nRo5dY7+xky8G12y}Kg-nsjqi$$ z+;i1O0f0)F6QkK@z)+Tc|k2YJ8{E8yMw{w%C zymp!U4zdka)Y&8Qnn zWo7ziImLZZ4>K;P+Uc%+q|2Vmmp6bBEnN!WkwD&+oc!+5!-xsv(AlvsmMv?B*@{@D zkxIcrj-Vje{gHOK<59{3UGopTrs7t&*C^(}ik@ORvXs#=CP!w@o^Z{(d~afQT2riQ z*u%86DT~^bEFl3#z{CIA|Mr_}K}uLe1SU^|S|k9~Ny4#anV?ZZq6^}YcjNo%i3Ufo zRG_H9ZId2ye+$)Cy1oR?qX0`u9USr8*ovl{iqYukPLg ztqql*xryPdE#6c<+$C{TP=?~B2BnI2$!koxj$vb0k!nCwAv>tL*)%pX=eg^#d=~`q z5A6FVEWQzb%Z^5AkZ$8hRn^=feH@qFd+z98?!II9?sZeAZk{todVgK#?%g$2Rl9ZW zjB^IMD9uAvZyuW#zIcJ*!Fk8stCwKSu|+PdOA!bVWn_H)2qh)m7jH2v)1EZRM`MQe z-tIa*+naAuM5WZzWW;=HYi!tjWyIOFH#gN*fY^W+IVFeV8A9WGgyM&15Omi;lhSK( zK60z?iMjWw5gWX3CO&9)3=gAz@YPw}YwhS`R>r#Ma}$ zfoIS1VbOowBF-+2sA>2}eN1MGKgOFEFESm}Fi_K9yGlIW)itTr%z5e3snNM;b|Jix z^F+2)Nv}OI6?3$W2&%XU`63cS6Vku%CAG(*<NH?&LxJvc|B&h(Z*`s z`4WS##l}vWJb5!Kop+;M%{RCBF3Mc87V9_KO)Ym+sv$@*r|~nZ1qF;Id2g*+&Z%95W_mBINbFnWd-||K{$`pr454LEL3CY}CkvBbLy21Xpt&zDNn%HRe-F-6E zf9{PvCn7GIOqN|W=HLjdt%b-m2`Oy42z=3lNb zwWEW@>sZ|lN}(l1MNowWlK?ZbCDm1#kB&sP)F!=lIIsIH@>=h?zke3oC#lU040PI> zYo-tV8dTjR8yqJDf#_5`p-}JIvN<|t3fA6oK@*(9ECvL!b0ZHNQ0lqsyKC&dWfvw6+GC-7 z!>t4%ZA?u2($Z2WDx*f-+V?x*W$yV47a&N-T^q2-7JURv+k;v8g;XE4V4*mXPFVRO zF0x9?tyogQ@0Oi621zzPAn`JMr=V<6UX#2HME<+3>JC8opTQ9f&i*NRcJ~4K$S( z7w5fs<3`d(VMC$3W5=eSEnX!V$wx;gd3}99?c97DTU)?2u$68-C*)}g{e?vf=9!y6 zMI3_l>!UDrtLINB-w}R}?%Sz@&Y|CuT=s|0w0Yogo;OAc$v@}Tb|XQVKU!|Wqp1m& z-LAKPT|Iby>V@(F7=C~fLTo`ig0yeLdXMh&2ER@-m49Pp+hYFwV`N*i@}x;kn18~S z2i&9S+4RY_&1Ly=D{JeSl2Nz!A37vZ6>vFyc&Nuz$*9U{%UqYYW!-w{pmf;8G~R+L zMW8A>wjF+XZu|hS=}*+OyLRq`(g*>I%?k!r*LMvc=coIkV$WS%NA%fPG>rj)rX$B| zl+3rD59PuH>ZnO<>Bo;hW;7i?9^Gm6o%{EHha8=n>O=QOVqBnincan#h&j8Fow&@c zbFVwJP_}Q_RrhjxKv0k9%s>A4ZI{9OvNEl+!?Id7XySu_SaHdcTP3jjMv-He=0wh! z?Ugh#iI(o@zNar<%)9sMUgpl(wW=;ojrn@o4{tRcqwh$dffjXc{u!zYq!`Md9@wb> zvn8DAjgdlXYU;IXS;%G1oH0(Ao24PtsusT6+V#)>k!+m}8mXhB6X$i32GyF0Hon^m zZr?tR#2lAEcQ?1=mBzBYdOdydV#@xYs)~wNmtE!awXg^q=`{4w-$zko`2Oa%Oyb9T z%dbFr-~qrE1hvJBsdUazP-d-!B+?Clp4Uf%uH+*hDGK`ckYZcL5gQhjDFNSxu6lf zyFjP}%>6!Y-LrnOvWE^FSf-M2$S_)vjlq!v#v{j!7})(1jvar^2q34rx^B6NNhSWH zXU=p0@q{2w3nc1KYtyGav$H$JN1PcIJ0;g?eBSsp;t@_^E(#he1b5D!yN2TBK&Zhs{_LK!Z|<)dQUf-Fy8sb$fGka54XCOtiU@SrVYmwf*4 zVcn;X36PVh?y&!*Ms*oK!1w%!sUCK;mKQC5s=*%EJAD`(ro4d9)W!Ozmr9S%>txiY zZLkyC7NL*!;DPekvF9#c#4rKtBD1Nr5dy3t~`~v{dB}9ZoA<8;^Uupx-s4Uker&u6j}nl zt9@`z@(n!xo%HO@;WxPElIc1+YD|2%X5^OlyGFo<22}t|fU}P$!sW|z)~@X_Z?5ly z(dL!0rdodiJ!#Q9*oS*Y1{}6f_QYxpnjCUfi6b9%_I2&|Xo9AuZqw&=JKts2){P1X zc(Jqn?N%f2=N9EZwt0lgzsy<9>H7yT>e5R=Rw3DXKSiO9&FF(!Tqb&_hN&qqr9kM& zNGksQjUrL=yCFe3a|Z+pLM+4RX@-V-ex$hVI`RDJQ*|AkK}!bpF*Y=O@ip=5%fGY0 zw5oO$zx;wkqO>(-lK+~ih@{$kI{bQRk!<&G|9G+FWi26tD%^p6H+Jl!XU~2>&7xMOZ6`CdcNeP!>ys;3y*Y=q6#DM& ztibvC@$Fm1=g-YJw08KdUA`T7GFxJ&vM4Q+;$Y5(Q6WGYXn8t!5TY;~TTd^qar4in z9c$q@Kus@m*M_C>`CJD30V^1Gob&i_I)O`rCZiSii~CI!@F30X`H%&jx#@a*v+ruDhCUhUe_+<3EsBV}0qsy2yK1 z>pM7{m_K^8voqO5Tw)@Nxd#@XloUA`S0{G|7XoD}C1JgLJ5gn)i0q%{@$^-ZSK);u zSeiX=%Qv%~HLGjwoIe0&=u=Ib*3my*)rk^z&JmsbC$GdBlmz`B9c?GtvY)q4cMy`U zBogN;$ZK6g9>IC6Cb+9W{X6M z6V~Jn9=|~U1}z$tKo?+D_}*GDG(<++*wiFchr`@JS@;*mFDzZEs9-QOWY9!6g9J-% zb}vuQ>_e*ULpp6Oj6%La_XCi-Y#b~D8Y1PDl`%(6B6W{!di?tJtms^v7t+1}g)zZ~ zdljZn;136nYANxY4bnLQMw6Ltkr!N0Sf~f%5v4iAFx2sGtQN2~$T_Qc-Mir%(EC-J z)#QhO0VX@!iR5+)k}61puU>6pzx&B-7q2Cw<83@H|4!$;;(7eppRMg5U%yhWt#WeW za<)^ErArBGG66OB`t@|wx6n$S=g~*Q_5-npsFJ5A%ViY+#*84_{DKbhWYcUmFA2IZ z8bUK-756%+^U1j{U%!6+?9(tJ()-El*VhnUQrvEPeU*K!AqO!}SWN@`sR3%=uIqe^5e&kL5Kfxlh}khp0LA)Co@LdT<|H$RZ~MF%GxAC z^9#p?lHmd#1D7w4@MFSITwEOZ(tyDASbU%>rAtq)jJv}<5KR*H$3A8Rg()sB71K{G zr*m|0|Na|a?+qN?_Y>wj#7%6r@mvy8xg#c!opkc0gncL-Jaz%zWPkp-yYJ}nXKZkI z&?DX2x>a;;e)E^hg{xm(EQc=+rJQh_R}w-G2y!umj?eGj^}ttdn3||r!D)OrR~vo7 z+;Vr{gPN{y-{j_grE5&5WA0U(Bk;I%BVF0dlBACVzTB@U@^rX4G4)2mkxg%2zMSD0 z*jXWEvigg=Xz9Q{ur8`2d&GHi$&w}YTAWuSxVfOLG!o0`W~`~^4M-}GTIQWbOUeDg z{)&k)$?Hj2BAcs!z*fUG|^o?!t;xtg(lu!MseY`X?A6>4`71r|1W&qq9U zNk+~r_kHnDZF(M*qM8#XKwAsMYBM3>?()u}HIX2_Fm1VA!5{7E z)1|9cap((Qy_zY>1wN73rf`C&MpG+4Ut_|AI)X9K47L#a_GxKpjmO>4(UCKkb4ZoM z*7p?-*HY1NE^(5m*W}aV$BxqY(j|VPrxXr8VYS9rc*H_M!36gP&2tO8pU<^CJA59wJHx9gD{l^4-#NeM zT8XWNdIVj;D0IMMNL)BnefsbrG%}LNCzhmd!BG-NnI0T}%)-iQ(xge|K~?X#@ES5< z#NdVtuXm1k=e5iNPRyYeO*OUSttz#4_xBF3AI-Z9#Z4FJTY8Yzl$PUHC>F$-yb=7( z47=5lLSI28>F8J@uz+3PLJK((8d}5cuO9YLu)&a(f{Ml7f`7l;Bo^xRPv=k|$Z!ZE zc6gERVG-U-iBzuRks=oq>t$_fDijYlZ|WvnFS4}kivYQI@9*%!uQO+ZK*%TI23V>h zi(@Wd(XvITtXy!Ro|#UKeP|~tg)^;iu%u$m0Zr{1Sn`? zp@$BkhdeNP!R>d4x;Kxa0KrT)PX^2_=s~Thy6HPC>siBkV%!IH9jhOYPtUro1gATU zs1QaqSrCzn;U}N=N~GlO&1z{V{vl^#>1?rW>CbfV=RdaU=l1wd&L}JKzh$4kh0Cju zm`!#1_vhti=jhY~v_94UmI+F8h09f;_|d+d?{`WL4egb1VAJoJhkf!hULU@1Fo^hT zPQk%u<>r*^C`vm7YLkg!MvqRSt*Ru86!7pb_n3-A0r$hI5t~RVa7lnA=8usdtJr+= zM!~n>qCR(Zqi>&|J{3?tzC&+O(S(w5p^KcI$|}kYA+X;w=&kT+)PtWd ze5-2zl?M(PD%}Y*9i5kF9Lw_AyzJ`)xesxjjvux;Zdv8pM=`wG$lk$EHcdYFnsR>p z;u#@xw+ruL*GTb?_3jD~p_ksCHFjal+$Do}W)b@HW2*bFY)C2%Srix;-|3OzXX~&4 zryj=jAMDQcY^#|nnI=DLxmBr!QKtjjJBr(hRFtewE3fU#zgRX-nsm}_;=Lt&;E)A2 z`zF5lW@e$iUe*4YvXeng;Vy@~D_aZCWjx%N`|;z>_RT$ptA^dQNz~9*5v9pa6iYrD z%18Tie*9<$HC5r`?6O??p($H2si)*n&+9=0!rd&GfJ9Ty$_76-U66vT_Dg+siFo>?R zm?f$7-@mwM7-a-W8N-5idKizlZp#ad-WZ|CUB_Gov3VrhY7&zU7f(FR^5~ z)$xb_mNRKn13ZI1IbSr0Zpi8N-zrJY+THKp4Jz8PHmN40-2L0SC0+k$_)lpieaWyl<|F&|P*QC>*2UR$mq^cRk8yGJ!u0J=weZL>4^5viBmydf{ zS@GxmUrQbEU~@@Gc7J2>^h-hg-b*gsV<3Bs9txLHR4mvVwtc&;hK9nw&qUF`A+uWLgQ{$J zaM7K_#IOxnyJpU|ICbYyW%w4yEs^elfos%){AGT9zGmfzMmzj%M+RAymo^=}F(#^q zSh3IM&0Y};PZz5h{CaeD!&Kz^%Wbid@XfNDe}2B-<1LF%48QW>m%buRa*3{*4uXVV zKOx({IOLsK)Zia~bKUt2QXM_U6q!Zk^2BSh%ndsH^Ret4f{k_<`CIz*JwJ1I|NH;^ zu}JX`9W@>0GQS^Ln}0~=9y|YQi>GB$lLvL70(VL+4pANa%ZS&`Pk5#6osXEzA6@YD z`_aWW&U_mu*H7}Htk&P-Zg}x6+r0bhD93zl7;$fx`<#Ps6J8X)joL6$C9W;!+*y|V zpWi=4{+nZUT(yeoR~6NU63_BQ$MegMep%yg_XI?J>hd9$|9qpUQTVNtP(HCYtOk8~ zIbQqtuZON8({p)s+!H=>bkm%eXG4bl`XOI2PuDDJna=SE?L0}ePS4$S_SauZ`SH<@ zua>AEck%oXckNnR7pt6s^X5tZ@+MB3lBt*;{YlZP-);Mz1EN}+Zr-T5(AYS3f0utx z`%?S&WU)u!a&>^b~B#g5YT;%|;>4VMbn4~pp_p|pwzuiAZs#~9hOGM)|_Pk@0> zyLYK^*4sGOVIxW-}&NmKe538kzCpuvD0V& zO8fWg&7W@T8e+tvoUU&kmv24vph9nzdl&tjxa#y-*n3jK3#d-&|4ioF!bqv7y6Ja) zMAbu#)iq6i)NIatn`gGJ=3%?PUZG94boJszH*PF2ZYJyD?Z~GY)CkzdeQrX#Hc|cC*(W2q2uXI}KZ!*GgwEaWFf8S&DaQ8-6-R`3r+dloi zdsoTB_Xqw88>t*Vfw=9Xs1Ov~spd_SvduTU>ivDUkI@oazT*GZ-&bMN!?6x&OU4NjjXV<+XI zDl4a?^sLOEpj|vxL0{I7CEs~vPK=$(mQQQz+mGnf5~~{%vuCBvuHQt_myTb&Zc}CS zyEwXsL`zU>%=HwnzEbmd{<@uX-0VC4)`9#oQgOH0+t??Q7p-(w&3^cqZ>_lM+q~B( zwA*^0C$#3fANjSZMMb&aAFAh+=?&KTFQhglO7YiK!1j^)Z^-)JfxZ8U%<2DobVZ^a zzQ5iozhBB9L$9s>h7VDisS~^jK*6*s{e=r7rVN=fNF++{D6+f5H}?}&d-ZA>o-fqaS=ST?4BP!|MxTl$V}6wA`p zu3!@|`az05v|Fu?!986Es>WwvZwKLXcz>XJAw5p8xvHk5v<$3(X#ma0Nt&9PGAh!w zAf19riKC{Zc2Id-Pyh#Oi|Z%c>YN_0HB{a&r?rNOPW4uo!H7{LY-scP=MJpybazn2 zcIq0S%#NKprCuu6*p_@uz!nsQ5xt&mH|mxyyQdSJ3KUXHrJHi~>g2cyihXxub$Y4x zOTyFRF@td?rY}JMg(~&&J-YvJTeN*|%|Gw3>sscb+@#D$kKW?g3g;9OHTE2>6Xet2 zk5F~Cw$`Qg64S_Byt#IsQs}NNo$Zd%)m2cqRaodl_2k}IHueOQ_>ck{QRBTSDDdct zW2BVdk`K*l6CTf+qZu^ z(oQ6S?-td@ReHq+Lz6G{rQjMN%zi!Z)7FYaxI7&C48odpJG>X}ftvtrsLNttvlBoI z@VxJCfRjZn%ODo#0sHiD*{YWU8ex;-KEr3%ks}3Y;O7WsAy_7AEg;iqD3WO&Ai|K0 z7h73nIH-Y2F}U$wDP~k~uXryYZzVO^ea9`PNB)Oad!6yP`6E2l0rcaS7TgAtq2?%1o+X6xR4@kOT){Rj4Oz80W%ipJ{XmBJv`!I)3I-v0Fvi2sX7Y>v1vTtf&*m$CW_hnJ7w=GXU&}swQ0P~AAhttxFF|z>fZa?Xg zVe~}LZzou}V})}i+}z!5l3ntdmvPr#pmiJ7&I;PSdlpj%f&MTbTIK9KW6X8NlX2=e zGKPD*?%}VEjWL)h0*M6Zi=XTaHTL?(bBuy??RP^EL-Fw`rAyte3Ij1q^^gSXwe>&J zMI?~|s~n>JQO}S4w@rb4*Mv_uL@H>@oaeiD?%*yQ>Y};kj`_&mP&~Ku9z*BoLQxh5 zQ^FKLV;5!&%N(@CBsw?lKx+A#PNFt-xX%$dP*;|7WaC|@GJ6Jj5Uvm@(Qmg}C$uuO zmDz*>XpY|k8xd1T0pO$}2SBL(=9tyez8UCIaCd@=&Q;+zph)2?qF#(jWF)`$18bJk z^>)CgmZlthSd<|bR=w7g3%b0eWz(YUDf?%FVvY5!+BCJBVv2-SqK&hwE5x*^#qA^& z;N;nEuFW@{7>XVR=2yW}7y)R6&v0Y_^&!Ns0 zw7lzu>2u$ujoVNC7{X;l@4VF+I$~3Xp6+w`-+0IVz@IS5@TLIbcLl!9v%wPj1y>-y z2Sl93-U8zuAzJu&=bp*-a5uQ6U;*7uPp6;SQkU9>qw--HVQMxUg!rf^Xv%Kznh@cP zuU!?3_bdAizz9;=)2B6{3O~MoALJg1zScsSwxh994dp+?ob%_-^}p!&AbB6WO-_%j zab?$T-ME4)A%M3Qwl(>%mlH0(-8-}Ccyu(9oV=GWp<6aVJ7+A_c9+BZ4!M^V`U5w? za-Ki`1tiY6gu59T3?^NUViL22It(Y6FU&T?a5#+1AV1&H*?A&7MqC#u)*GAnQ81BB|Sv9Zf(Mx$8YOdtd-VpZrD z?^r6e#UD`?=AQ|XX(#FFT)udbdu(}e1g;;8Xq#}o-o)L3HP-hTI$$Q9_gS;Dz>zpD z*~=~<>EerC%l#fP)5_c%`O)p-cl50mhA)KS;O-@!J-0RRIG$MN@$yjaDhz=734kdu zuKPQ_mP+`s+_i_RhCMJ=>;|Lz;+TD%nKc*|CRnyL6}COf&SvSwQPo(C%DcSiu+<+m z8qa=3{L3k9Bq)S7Kb5SZ#!7`8J2)k9;%?r2YnPxeJr|U2{`@O+ zYB&+%Om3M5n3WzIHlQ9nap%P8T~_fKs_OPJIfqPk#0Tjx;Ry^K+mhvuj+m}(>xNUN z7Z%o>)@G(d%x`%U^k!X73r-4b!pRCJXlj$OUT+lXGXB+<*fs50N}56;E=Mj!>^}@Na;Te!&E~y0<<#>FFPU z9UER3wpuP;e3Mb>fre8h@o41N@<}$Xdb%QKa@`;Wfxbe+?G=YY;2S)+XT@N0&*~z5 zai(xZefYrBg)&`^iFZrEl}#lTbbXMjY+_MzbeoKahFt&lU{v0h+w(_91EX>&R0@R9 zFm+TRe0dV8PKAsQ01t-QxILBif?w7PZSkw$)c64!9I{oatr(giQ|SNBI&ZiY zhn;syPAcBm!mAw3+wDdAE>i2u!lUei>Tb`LOSbvy(xgQ7l7f>3v zXwx}dTvLV!5dD_Kto!#p;h(laH8s^UgFCjK3x;2eH;G>`(6yDNk;0VR4+*Zz>M&hWrU4T+4ovm;Jr z?>?DHcKEGRCx1+N8Qc2$bp%!ppFYj%Hi=e4$}(@=$j0}7Ug)vaKMiGo#NwH@j1g!8 zMW?`yPmIS_<>^xn(smlyfoo)=a7%Y$bJDm^J+VtAAT2r@t~ecl#|Ke1U$xn@`u13b zJ9IN=4u$zmD8UfP$EPjo(ixv%C@+DA>GtQ`Z9B!KUq5$Fwbh|{HxsCd_}9UmfLkON8Bq)FEfg{g7`ArFs; zUx}!ptg5Q;y61(|R6Ud}fBuP5A^PSP88K>3{H>%C1M16*<_L))agF6C+Bewgdn= zOs)Nc_W1g?SMZxT56R$Fo7Pt=k{AHo-T%Vs0_~G?F_L7S1Ob^;nY8&c;ujg2YEql4 zXU+sD>rda@KLV?z;)~N=HWonlCkI0_=HTioKXHs2UMqC2W=f$cR0;(rOl*2MvXk^+ zh6{Orz1t7<3lT@yi0&IUnEQkqDw4yH)v&XTmDWKQ#27IqMj}JDSvNaO-5+}0WUm7Q zI-m?fe5=KI@QS#HyqaQyx$8`q5F)IM?{MQw>8G22sJMlXGr4?l~?*ZJd3%1Fb<5)H5h8PV#TQa z6YW)GnXe!vq3C8^47+B>sov5e=}aHK zCf#dWx-M4~Nsq!#sBQT6tdar7E3RSCgw=Rjk{8+APuD_P5dxv(a)!!pDshlEVWti2 zEguUTofM;$osLni`jsJealZTR+M`}V4{3&pYJLUjx0>x=0csC zTcwG8dC}d^e2`vB#*g8n?-~(jKL}wBjiaZ-kH8m%#%hW+*&0{;kZKSRCeA+xhuANB znYr^zD3=3m{)ifw>h8I!ecqWF1qRC&F2t-~z2Y1_)ySNrpH^(VIBq8?De|NVT!FlJ z%9paXvxf6z7hvUu$OI1b8VXUi%95c;xlYhazF)S(u>d(%*Q6;!9)IamYggaxw*Z

s9i<9rngajq?4Qspj-a0l`9)8GUr;EaM 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 NWM)0#xMcn>{{t<23cLUS diff --git a/modules/administration-guide/nav.adoc b/modules/administration-guide/nav.adoc index 207ff61561..3fdf210df6 100644 --- a/modules/administration-guide/nav.adoc +++ b/modules/administration-guide/nav.adoc @@ -1,10 +1,6 @@ .Administration Guide * xref:architecture-overview.adoc[] -** xref:architecture-overview-with-che-server.adoc[] -*** xref:server-components-with-che-server.adoc[] -*** xref:che-workspaces-architecture-with-che-server.adoc[] -** xref:architecture-overview-with-devworkspace.adoc[] *** xref:server-components.adoc[] **** xref:che-operator.adoc[] **** xref:devworkspace-operator.adoc[] @@ -15,48 +11,18 @@ **** xref:postgresql.adoc[] **** xref:plug-in-registry.adoc[] *** xref:user-workspaces.adoc[] - * xref:calculating-che-resource-requirements.adoc[] - -* xref:customizing-the-registries.adoc[] -** xref:building-custom-registry-images.adoc[] -** xref:running-custom-registries.adoc[] - +// * xref:customizing-the-registries.adoc[] // TO REWRITE +// ** xref:building-custom-registry-images.adoc[] // TO REWRITE +// ** xref:running-custom-registries.adoc[] // TO REWRITE * xref:retrieving-che-logs.adoc[] ** xref:configuring-server-logging.adoc[] -** xref:viewing-kubernetes-events.adoc[] -** xref:viewing-operator-events.adoc[] -** xref:viewing-che-server-logs.adoc[] -** xref:viewing-external-service-logs.adoc[] -** xref:viewing-plug-in-broker-logs.adoc[] +// ** xref:viewing-operator-events.adoc[] // REWRITE +// ** xref:viewing-che-server-logs.adoc[] // REWRITE +// ** xref:viewing-external-service-logs.adoc[] // REWRITE ** xref:collecting-logs-using-chectl.adoc[] - * xref:monitoring-che.adoc[] - * xref:monitoring-the-dev-workspace-operator.adoc[] - -* xref:tracing-che.adoc[] - -* xref:backup-and-recovery.adoc[] -** xref:supported-restic-compatible-backup-servers.adoc[] -** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[] -** xref:backing-up-of-che-instances-to-amazon-s3.adoc[] -** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[] -** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[] -** xref:restoring-a-che-instance-from-a-backup.adoc[] -** xref:backups-of-persistent-volumes.adoc[] -** xref:backups-of-postgresql.adoc[] - -* xref:migration-from-postgresql-9-to-postgresql-13.adoc[] - -* xref:readiness-init-containers.adoc[] -** xref:enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc[] -*** xref:enabling-readiness-init-containers-for-the-operator-installer.adoc[] -*** xref:disabling-readiness-init-containers-for-the-operator-installer.adoc[] -** xref:enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc[] -*** xref:enabling-readiness-init-containers-for-the-olm-installer.adoc[] -*** xref:disabling-readiness-init-containers-for-the-olm-installer.adoc[] - * xref:caching-images-for-faster-workspace-start.adoc[] ** xref:defining-the-list-of-images-to-pull.adoc[] ** xref:defining-the-memory-parameters-for-the-image-puller.adoc[] @@ -64,12 +30,5 @@ ** xref:installing-image-puller-on-kubernetes-using-the-image-puller-operator.adoc[] ** xref:installing-image-puller-on-openshift-using-operatorhub.adoc[] ** xref:installing-image-puller-on-openshift-using-openshift-templates.adoc[] - * xref:managing-identities-and-authorizations.adoc[] -** xref:authenticating-users.adoc[] -** xref:authorizing-users.adoc[] -** xref:configuring-authorization.adoc[] -*** xref:configuring-openshift-oauth.adoc[] -*** xref:configuring-minikube-github-authentication.adoc[] - ** xref:removing-user-data.adoc[] diff --git a/modules/administration-guide/pages/architecture-overview-with-che-server.adoc b/modules/administration-guide/pages/architecture-overview-with-che-server.adoc deleted file mode 100644 index 6ce5b65146..0000000000 --- a/modules/administration-guide/pages/architecture-overview-with-che-server.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="architecture-overview-with-{prod-id-short}-server"] -// = Che architecture with Che server as workspace engine -:navtitle: Che server based -:keywords: administration-guide, che-architecture-overview -:page-aliases: .:che-architecture-overview-with-che-server, .:high-level-che-architecture-with-che-server, overview:high-level-che-architecture-with-che-server, administration-guide:high-level-che-architecture-with-che-server -include::partial$con_architecture-overview-with-che-server.adoc[] diff --git a/modules/administration-guide/pages/architecture-overview-with-devworkspace.adoc b/modules/administration-guide/pages/architecture-overview-with-devworkspace.adoc deleted file mode 100644 index 6dc042c8d6..0000000000 --- a/modules/administration-guide/pages/architecture-overview-with-devworkspace.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="architecture-overview-with-devworkspace"] -// = Che architecture with {devworkspace} -:navtitle: {devworkspace} based -:keywords: administration-guide, architecture-overview, devworkspace -:page-aliases: .:che-architecture-overview-with-devworkspace, .:high-level-che-architecture-with-devworkspace, overview:high-level-che-architecture-with-devworkspace, administration-guide:high-level-che-architecture-with-devworkspace - -include::partial$con_architecture-overview-with-devworkspace.adoc[] diff --git a/modules/administration-guide/pages/architecture-overview.adoc b/modules/administration-guide/pages/architecture-overview.adoc index 17dbae963b..dea35f9a4b 100644 --- a/modules/administration-guide/pages/architecture-overview.adoc +++ b/modules/administration-guide/pages/architecture-overview.adoc @@ -2,6 +2,6 @@ // = Che architecture overview :navtitle: Architecture overview :keywords: administration-guide, architecture-overview -:page-aliases: .:che-architecture-overview, .:high-level-che-architecture, overview:high-level-che-architecture, administration-guide:high-level-che-architecture, che-architecture-overview +:page-aliases: .:che-architecture-overview, .:high-level-che-architecture, overview:high-level-che-architecture, administration-guide:high-level-che-architecture, che-architecture-overview, .:che-architecture-overview-with-che-server, .:high-level-che-architecture-with-che-server, overview:high-level-che-architecture-with-che-server, administration-guide:high-level-che-architecture-with-che-server, .:che-architecture-overview-with-devworkspace, .:high-level-che-architecture-with-devworkspace, overview:high-level-che-architecture-with-devworkspace, administration-guide:high-level-che-architecture-with-devworkspace, architecture-overview-with-devworkspace, architecture-overview-with-che-server, server-components-with-che-server, che-workspaces-architecture-with-che-server, backup-and-recovery, supported-restic-compatible-backup-servers, backing-up-of-che-instances-to-an-sftp-backup-server, backing-up-of-che-instances-to-amazon-s3, backing-up-of-che-instances-to-a-rest-backup-server, backing-up-of-che-instances-to-the-internal-backup-server, restoring-a-che-instance-from-a-backup, backups-of-persistent-volumes, backups-of-postgresql, migration-from-postgresql-9-to-postgresql-13, readiness-init-containers, enabling-and-disabling-readiness-init-containers-for-the-operator-installer, enabling-readiness-init-containers-for-the-operator-installer, disabling-readiness-init-containers-for-the-operator-installer, enabling-and-disabling-readiness-init-containers-for-the-olm-installer, enabling-readiness-init-containers-for-the-olm-installer, disabling-readiness-init-containers-for-the-olm-installer include::partial$con_architecture-overview.adoc[] diff --git a/modules/administration-guide/pages/authenticating-users.adoc b/modules/administration-guide/pages/authenticating-users.adoc deleted file mode 100644 index 680522e367..0000000000 --- a/modules/administration-guide/pages/authenticating-users.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="authenticating-users"] -// = Authenticating users -:navtitle: Authenticating users -:keywords: administration-guide, authenticating-users -:page-aliases: .:authenticating-users - -include::partial$assembly_authenticating-users.adoc[] diff --git a/modules/administration-guide/pages/authorizing-users.adoc b/modules/administration-guide/pages/authorizing-users.adoc deleted file mode 100644 index 3ed331452d..0000000000 --- a/modules/administration-guide/pages/authorizing-users.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="authorizing-users"] -// = Authorizing users -:navtitle: Authorizing users -:keywords: administration-guide, authorizing-users -:page-aliases: .:authorizing-users - -include::partial$assembly_authorizing-users.adoc[] diff --git a/modules/administration-guide/pages/backing-up-of-che-instances-to-a-rest-backup-server.adoc b/modules/administration-guide/pages/backing-up-of-che-instances-to-a-rest-backup-server.adoc deleted file mode 100644 index 6cb38640c7..0000000000 --- a/modules/administration-guide/pages/backing-up-of-che-instances-to-a-rest-backup-server.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="backing-up-of-{prod-id-short}-instances-to-a-rest-backup-server"] -:navtitle: Backing up of {prod-short} instances to a REST backup server -:keywords: administration-guide, backup, backups, recovery, backup-server, rest -:page-aliases: - -include::partial$assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backing-up-of-che-instances-to-amazon-s3.adoc b/modules/administration-guide/pages/backing-up-of-che-instances-to-amazon-s3.adoc deleted file mode 100644 index 2872134585..0000000000 --- a/modules/administration-guide/pages/backing-up-of-che-instances-to-amazon-s3.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="backing-up-of-{prod-id-short}-instances-to-amazon-s3"] -:navtitle: Backing up of {prod-short} instances to Amazon S3 -:keywords: administration-guide, backup, backups, recovery, backup-server, amazon-s3 -:page-aliases: - -include::partial$assembly_backing-up-of-che-instances-to-amazon-s3.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backing-up-of-che-instances-to-an-sftp-backup-server.adoc b/modules/administration-guide/pages/backing-up-of-che-instances-to-an-sftp-backup-server.adoc deleted file mode 100644 index 89f8fe2e85..0000000000 --- a/modules/administration-guide/pages/backing-up-of-che-instances-to-an-sftp-backup-server.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server"] -:navtitle: Backing up of {prod-short} instances to an SFTP backup server -:keywords: administration-guide, backup, backups, recovery, backup-server, sftp -:page-aliases: - -include::partial$assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backing-up-of-che-instances-to-the-internal-backup-server.adoc b/modules/administration-guide/pages/backing-up-of-che-instances-to-the-internal-backup-server.adoc deleted file mode 100644 index f2aef0d4bb..0000000000 --- a/modules/administration-guide/pages/backing-up-of-che-instances-to-the-internal-backup-server.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server"] -:navtitle: Backing up of {prod-short} instances to the internal backup server -:keywords: administration-guide, backup, backups, recovery, backup-server, internal-backup-server -:page-aliases: - -include::partial$assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backup-and-recovery.adoc b/modules/administration-guide/pages/backup-and-recovery.adoc deleted file mode 100644 index e6f15d4968..0000000000 --- a/modules/administration-guide/pages/backup-and-recovery.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="backup-and-recovery"] -:navtitle: Backup and recovery -:keywords: administration-guide, backup-and-disaster-recovery, backup-and-restore, backup-and-recovery -:page-aliases: .:backup-and-disaster-recovery - -include::partial$con_backup-and-recovery.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backups-of-persistent-volumes.adoc b/modules/administration-guide/pages/backups-of-persistent-volumes.adoc deleted file mode 100644 index b947e1efe3..0000000000 --- a/modules/administration-guide/pages/backups-of-persistent-volumes.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="backups-of-persistent-volumes"] -:navtitle: Backups of persistent volumes -:keywords: administration-guide, persistent-volumes-backups -:page-aliases: .:persistent-volumes-backups, .:managing-backups-of-persistent-volumes - -include::partial$assembly_backups-of-persistent-volumes.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/backups-of-postgresql.adoc b/modules/administration-guide/pages/backups-of-postgresql.adoc deleted file mode 100644 index 5f3b03eed5..0000000000 --- a/modules/administration-guide/pages/backups-of-postgresql.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="backups-of-postgresql"] -:navtitle: Backups of PostgreSQL -:keywords: administration-guide, external-database-setup, PostgreSQL, external-PostgreSQL -:page-aliases: .:external-database-setup, .:database-setup, .:managing-backups-of-external-postgresql, .:backups-of-postgresql - -include::partial$assembly_backups-of-postgresql.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/che-workspaces-architecture-with-che-server.adoc b/modules/administration-guide/pages/che-workspaces-architecture-with-che-server.adoc deleted file mode 100644 index 05048278e6..0000000000 --- a/modules/administration-guide/pages/che-workspaces-architecture-with-che-server.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="{prod-id-short}-workspaces-architecture-with-{prod-id-short}-server"] -// = Che workspaces architecture -:navtitle: Workspace side components -:keywords: administration-guide, che-workspaces-architecture, che-server -:page-aliases: .:che-workspaces-architecture-with-che-server, .:che-workspaces-architecture, che-workspaces-architecture - -include::partial$assembly_understanding-che-workspaces-architecture-with-che-server.adoc[] diff --git a/modules/administration-guide/pages/configuring-authorization.adoc b/modules/administration-guide/pages/configuring-authorization.adoc deleted file mode 100644 index c28a40f3c7..0000000000 --- a/modules/administration-guide/pages/configuring-authorization.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="configuring-authorization"] -// = Configuring authorization -:navtitle: Configuring authorization -:keywords: administration-guide, configuring-authorization -:page-aliases: .:configuring-authorization - -include::partial$assembly_configuring-authorization.adoc[] diff --git a/modules/administration-guide/pages/configuring-minikube-github-authentication.adoc b/modules/administration-guide/pages/configuring-minikube-github-authentication.adoc deleted file mode 100644 index 587baa9c2c..0000000000 --- a/modules/administration-guide/pages/configuring-minikube-github-authentication.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="configuring-openshift-oauth"] -// = Configuring OpenShift OAuth -:navtitle: Configuring Minikube GitHub Authentication -:keywords: administration-guide, configuring-openshift-oauth -:page-aliases: .:configuring-minikube-github-authentication - -include::partial$proc_configuring-minikube-github-authentication.adoc[] diff --git a/modules/administration-guide/pages/configuring-openshift-oauth.adoc b/modules/administration-guide/pages/configuring-openshift-oauth.adoc deleted file mode 100644 index 11a1f5cfee..0000000000 --- a/modules/administration-guide/pages/configuring-openshift-oauth.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="configuring-openshift-oauth"] -// = Configuring OpenShift OAuth -:navtitle: Configuring OpenShift OAuth -:keywords: administration-guide, configuring-openshift-oauth -:page-aliases: .:configuring-openshift-oauth - -include::partial$proc_configuring-openshift-oauth.adoc[] diff --git a/modules/administration-guide/pages/disabling-readiness-init-containers-for-the-olm-installer.adoc b/modules/administration-guide/pages/disabling-readiness-init-containers-for-the-olm-installer.adoc deleted file mode 100644 index 38570f22e0..0000000000 --- a/modules/administration-guide/pages/disabling-readiness-init-containers-for-the-olm-installer.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="disabling-readiness-init-containers-for-the-olm-installer"] -:navtitle: Disabling the readiness init containers for the OLM installer -:keywords: disable-readiness-init-containers, disabling-readiness-init-containers, init-container, readiness-init-container, startup, olm -:page-aliases: .:disabling-readiness-init-containers-for-the-olm-installer - -include::partial$proc_disabling-readiness-init-containers-for-the-olm-installer.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/disabling-readiness-init-containers-for-the-operator-installer.adoc b/modules/administration-guide/pages/disabling-readiness-init-containers-for-the-operator-installer.adoc deleted file mode 100644 index 6c715efe5c..0000000000 --- a/modules/administration-guide/pages/disabling-readiness-init-containers-for-the-operator-installer.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="disabling-readiness-init-containers-for-the-operator-installer"] -:navtitle: Disabling the readiness init containers for the Operator installer -:keywords: disable-readiness-init-containers, disabling-readiness-init-containers, init-container, readiness-init-container, startup, operator -:page-aliases: .:disabling-readiness-init-containers-for-the-operator-installer - -include::partial$proc_disabling-readiness-init-containers-for-the-operator-installer.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc b/modules/administration-guide/pages/enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc deleted file mode 100644 index 997c539a59..0000000000 --- a/modules/administration-guide/pages/enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="enabling-and-disabling-readiness-init-containers-for-the-olm-installer"] -:navtitle: Enabling and disabling the readiness init containers for the OLM installer -:keywords: enable-readiness-init-containers, disable-readiness-init-containers, enabling-readiness-init-containers, disabling-readiness-init-containers, init-container, readiness-init-container, startup, olm -:page-aliases: .:enabling-and-disabling-readiness-init-containers-for-the-olm-installer - -include::partial$assembly_enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc b/modules/administration-guide/pages/enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc deleted file mode 100644 index 2971a5ac29..0000000000 --- a/modules/administration-guide/pages/enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="enabling-and-disabling-readiness-init-containers-for-the-operator-installer"] -:navtitle: Enabling and disabling the readiness init containers for the Operator installer -:keywords: enable-readiness-init-containers, disable-readiness-init-containers, enabling-readiness-init-containers, disabling-readiness-init-containers, init-container, readiness-init-container, startup, operator -:page-aliases: .:enabling-and-disabling-readiness-init-containers-for-the-operator-installer - -include::partial$assembly_enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/enabling-readiness-init-containers-for-the-olm-installer.adoc b/modules/administration-guide/pages/enabling-readiness-init-containers-for-the-olm-installer.adoc deleted file mode 100644 index 7ecef17f45..0000000000 --- a/modules/administration-guide/pages/enabling-readiness-init-containers-for-the-olm-installer.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="enabling-readiness-init-containers-for-the-olm-installer"] -:navtitle: Enabling the readiness init containers for the OLM installer -:keywords: enable-readiness-init-containers, enabling-readiness-init-containers, init-container, readiness-init-container, startup, olm -:page-aliases: .:enabling-readiness-init-containers-for-the-olm-installer - -include::partial$proc_enabling-readiness-init-containers-for-the-olm-installer.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/enabling-readiness-init-containers-for-the-operator-installer.adoc b/modules/administration-guide/pages/enabling-readiness-init-containers-for-the-operator-installer.adoc deleted file mode 100644 index 0ca06760f5..0000000000 --- a/modules/administration-guide/pages/enabling-readiness-init-containers-for-the-operator-installer.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="enabling-readiness-init-containers-for-the-operator-installer"] -:navtitle: Enabling the readiness init containers for the Operator installer -:keywords: enable-readiness-init-containers, enabling-readiness-init-containers, init-container, readiness-init-container, startup, operator -:page-aliases: .:enabling-readiness-init-containers-for-the-operator-installer - -include::partial$proc_enabling-readiness-init-containers-for-the-operator-installer.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/managing-identities-and-authorizations.adoc b/modules/administration-guide/pages/managing-identities-and-authorizations.adoc index 2adc2dc4f7..401c14f90a 100644 --- a/modules/administration-guide/pages/managing-identities-and-authorizations.adoc +++ b/modules/administration-guide/pages/managing-identities-and-authorizations.adoc @@ -2,6 +2,6 @@ // = Managing identities and authorizations :navtitle: Managing identities and authorizations :keywords: administration-guide, managing-identities-and-authorizations -:page-aliases: .:managing-identities-and-authorizations +:page-aliases: .:managing-identities-and-authorizations, authenticating-users, authorizing-users, configuring-authorization, configuring-openshift-oauth, configuring-minikube-github-authentication include::partial$assembly_managing-identities-and-authorizations.adoc[] diff --git a/modules/administration-guide/pages/migration-from-postgresql-9-to-postgresql-13.adoc b/modules/administration-guide/pages/migration-from-postgresql-9-to-postgresql-13.adoc deleted file mode 100644 index 628223e5dd..0000000000 --- a/modules/administration-guide/pages/migration-from-postgresql-9-to-postgresql-13.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="migration-from-postgresql-9-to-postgresql-13"] -:navtitle: Migration from PostgreSQL 9 to PostgreSQL 13 -:keywords: administration-guide, migration -:page-aliases: .:migration, .:database - -include::partial$proc_migration_from_postgresql_9_to_postgresql_13.adoc[] diff --git a/modules/administration-guide/pages/monitoring-che.adoc b/modules/administration-guide/pages/monitoring-che.adoc index ff4e453265..ad1fff247a 100644 --- a/modules/administration-guide/pages/monitoring-che.adoc +++ b/modules/administration-guide/pages/monitoring-che.adoc @@ -2,6 +2,6 @@ // = Monitoring {prod-short} :navtitle: Monitoring {prod-short} :keywords: administration-guide, monitoring-che -:page-aliases: .:monitoring-che +:page-aliases: .:monitoring-che, .:tracing-che, tracing-che include::partial$assembly_monitoring-che.adoc[] diff --git a/modules/administration-guide/pages/readiness-init-containers.adoc b/modules/administration-guide/pages/readiness-init-containers.adoc deleted file mode 100644 index a22565c85a..0000000000 --- a/modules/administration-guide/pages/readiness-init-containers.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="readiness-init-containers"] -:navtitle: Readiness init containers -:keywords: init-container, readiness-init-container, startup -:page-aliases: .:readiness-init-containers - -include::partial$assembly_readiness-init-containers.adoc[] diff --git a/modules/administration-guide/pages/restoring-a-che-instance-from-a-backup.adoc b/modules/administration-guide/pages/restoring-a-che-instance-from-a-backup.adoc deleted file mode 100644 index 72d52fb5b3..0000000000 --- a/modules/administration-guide/pages/restoring-a-che-instance-from-a-backup.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="restoring-a-{prod-id-short}-instance-from-a-backup"] -:navtitle: Restoring a {prod-short} instance from a backup -:keywords: administration-guide, backup, recovery, recover, restoration, restore, restoring, restoring-from-a-backup, restoring-instance, custom-resource, cli, {prod-cli} -:page-aliases: .:restoring-backups-through-custom-resources, .:managing-backups-using-custom-resources, .:managing-backups-using-{prod-cli} - -include::partial$assembly_restoring-a-che-instance-from-a-backup.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/retrieving-che-logs.adoc b/modules/administration-guide/pages/retrieving-che-logs.adoc index 8dd51dc2bc..d963104331 100644 --- a/modules/administration-guide/pages/retrieving-che-logs.adoc +++ b/modules/administration-guide/pages/retrieving-che-logs.adoc @@ -2,6 +2,7 @@ // = Retrieving {prod-short} logs :navtitle: Retrieving {prod-short} logs :keywords: administration-guide, retrieving-che-logs -:page-aliases: .:retrieving-che-logs +:page-aliases: .:retrieving-che-logs, .:viewing-kubernetes-events, viewing-kubernetes-events, .:viewing-plug-in-broker-logs, viewing-plug-in-broker-logs + include::partial$assembly_retrieving-che-logs.adoc[] diff --git a/modules/administration-guide/pages/server-components-with-che-server.adoc b/modules/administration-guide/pages/server-components-with-che-server.adoc deleted file mode 100644 index 7264b1ee56..0000000000 --- a/modules/administration-guide/pages/server-components-with-che-server.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="server-components-with-{prod-id-short}-server"] -:navtitle: Server side components -:keywords: administration-guide, che-workspace-controller, che-server -:page-aliases: .:che-workspace-controller-with-che-server, .:che-workspace-controller, che-workspace-controller - - -include::partial$assembly_server-components-with-che-server.adoc[] diff --git a/modules/administration-guide/pages/server-components.adoc b/modules/administration-guide/pages/server-components.adoc index 3ee4234777..3941cbbc1b 100644 --- a/modules/administration-guide/pages/server-components.adoc +++ b/modules/administration-guide/pages/server-components.adoc @@ -1,7 +1,7 @@ [id="server-components-with-the-devworkspace-engine"] :navtitle: Server components :keywords: administration-guide, architecture, server, devworkspace -// :page-aliases: +// :page-aliases: include::partial$con_che-server-components.adoc[] diff --git a/modules/administration-guide/pages/supported-restic-compatible-backup-servers.adoc b/modules/administration-guide/pages/supported-restic-compatible-backup-servers.adoc deleted file mode 100644 index c1d6b079ac..0000000000 --- a/modules/administration-guide/pages/supported-restic-compatible-backup-servers.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="supported-restic-compatible-backup-servers"] -:navtitle: Supported restic-compatible backup servers -:keywords: administration-guide, backup, recovery, backup-server -:page-aliases: .:setup-backup-server, .:setting-up-a-backup-server - -include::partial$con_supported-restic-compatible-backup-servers.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/pages/tracing-che.adoc b/modules/administration-guide/pages/tracing-che.adoc deleted file mode 100644 index 1a1c49e710..0000000000 --- a/modules/administration-guide/pages/tracing-che.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="tracing-{prod-id-short}"] -// = Tracing {prod-short} -:navtitle: Tracing {prod-short} -:keywords: administration-guide, tracing-che -:page-aliases: .:tracing-che - -include::partial$assembly_tracing-che.adoc[] diff --git a/modules/administration-guide/pages/viewing-kubernetes-events.adoc b/modules/administration-guide/pages/viewing-kubernetes-events.adoc deleted file mode 100644 index 1230afd7e9..0000000000 --- a/modules/administration-guide/pages/viewing-kubernetes-events.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="viewing-kubernetes-events"] -// = Accessing {kubernetes} events on OpenShift -:navtitle: Accessing {kubernetes} events on OpenShift -:keywords: administration-guide, viewing-kubernetes-events -:page-aliases: .:viewing-kubernetes-events - -include::partial$proc_viewing-kubernetes-events.adoc[] diff --git a/modules/administration-guide/pages/viewing-plug-in-broker-logs.adoc b/modules/administration-guide/pages/viewing-plug-in-broker-logs.adoc deleted file mode 100644 index 5cdb91de02..0000000000 --- a/modules/administration-guide/pages/viewing-plug-in-broker-logs.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="viewing-plug-in-broker-logs"] -// = Viewing Plug-in broker logs -:navtitle: Viewing Plug-in broker logs -:keywords: administration-guide, viewing-plug-in-broker-logs -:page-aliases: .:viewing-plug-in-broker-logs - -include::partial$proc_viewing-plug-in-broker-logs.adoc[] diff --git a/modules/administration-guide/partials/assembly_authenticating-in-a-che-workspace.adoc b/modules/administration-guide/partials/assembly_authenticating-in-a-che-workspace.adoc deleted file mode 100644 index 9320cd58d6..0000000000 --- a/modules/administration-guide/partials/assembly_authenticating-in-a-che-workspace.adoc +++ /dev/null @@ -1,23 +0,0 @@ -// authenticating-users - -:parent-context-of-authenticating-in-a-che-workspace: {context} - -[id="authenticating-in-a-{prod-id-short}-workspace_{context}"] -= Authenticating in a {prod-short} workspace - -:context: authenticating-in-a-{prod-id-short}-workspace - -Workspace containers may contain services that must be protected with authentication. Such protected services are called *secure*. To secure these services, use a machine authentication mechanism. - -JWT tokens avoid the need to pass {identity-provider} tokens to workspace containers (which can be insecure). Also, {identity-provider} tokens may have a relatively shorter lifetime and require periodic renewals or refreshes, which is difficult to manage and keep in sync with the same user session tokens on clients. - -.Authentication inside a workspace -image::security/{project-context}-authentication-inside-the-workspace.png[] - -include::partial$proc_creating-secure-servers.adoc[leveloffset=+1] - -include::partial$con_workspace-jwt-token.adoc[leveloffset=+1] - -include::partial$con_machine-token-validation.adoc[leveloffset=+1] - -:context: {parent-context-of-authenticating-in-a-che-workspace} diff --git a/modules/administration-guide/partials/assembly_authenticating-to-the-che-server.adoc b/modules/administration-guide/partials/assembly_authenticating-to-the-che-server.adoc deleted file mode 100644 index f488fec318..0000000000 --- a/modules/administration-guide/partials/assembly_authenticating-to-the-che-server.adoc +++ /dev/null @@ -1,17 +0,0 @@ -// authenticating-users - -:parent-context-of-authenticating-to-the-che-server: {context} - -[id="authenticating-to-the-{prod-id-short}-server_{context}"] -= Authenticating to the {prod-short} server - -:context: authenticating-to-the-{prod-id-short}-server - - -include::partial$proc_authenticating-to-the-che-server-using-other-authentication-implementations.adoc[leveloffset=+1] - -include::partial$proc_authenticating-to-the-che-server-using-oauth.adoc[leveloffset=+1] - -include::partial$proc_using-swagger-or-rest-clients-to-execute-queries.adoc[leveloffset=+1] - -:context: {parent-context-of-authenticating-to-the-che-server} diff --git a/modules/administration-guide/partials/assembly_authenticating-users.adoc b/modules/administration-guide/partials/assembly_authenticating-users.adoc deleted file mode 100644 index 21779d22e4..0000000000 --- a/modules/administration-guide/partials/assembly_authenticating-users.adoc +++ /dev/null @@ -1,22 +0,0 @@ - -// securing-che - - -:parent-context-of-authenticating-users: {context} - -[id="authenticating-users_{context}"] -= Authenticating users - -:context: authenticating-users - -This document covers all aspects of user authentication in {prod}, both on the {prod-short} server and in workspaces. This includes securing all REST API endpoints, WebSocket or JSON RPC connections, and some web resources. - -All authentication types use the link:https://jwt.io/introduction/[JWT open standard] as a container for transferring user identity information. In addition, {prod-short} server authentication is based on the link:https://openid.net/connect/[OpenID Connect] protocol implementation, which is provided by default by {identity-provider-url}[{identity-provider}]. - -Authentication in workspaces implies the issuance of self-signed per-workspace JWT tokens and their verification on a dedicated service based on link:https://github.com/eclipse/che-jwtproxy/[JWTProxy]. - -include::partial$assembly_authenticating-to-the-che-server.adoc[leveloffset=+1] - -include::partial$assembly_authenticating-in-a-che-workspace.adoc[leveloffset=+1] - -:context: {parent-context-of-authenticating-users} diff --git a/modules/administration-guide/partials/assembly_authorizing-users.adoc b/modules/administration-guide/partials/assembly_authorizing-users.adoc deleted file mode 100644 index 5e0af58bac..0000000000 --- a/modules/administration-guide/partials/assembly_authorizing-users.adoc +++ /dev/null @@ -1,36 +0,0 @@ - -// securing-che - -:parent-context-of-authorizing-users: {context} - -[id="authorizing-users_{context}"] -= Authorizing users - -:context: authorizing-users - -User authorization in {prod-short} is based on the permissions model. Permissions are used to control the allowed actions of users and establish a security model. Every request is verified for the presence of the required permission in the current user subject after it passes authentication. You can control resources managed by {prod-short} and allow certain actions by assigning permissions to users. - -Permissions can be applied to the following entities: - -* Workspace -* System - -All permissions can be managed using the provided REST API. The APIs are documented using Swagger at `pass:c,a,q[{prod-url}/swagger/#!/permissions]`. - -include::partial$con_che-workspace-permissions.adoc[leveloffset=+1] - -include::partial$con_che-system-permissions.adoc[leveloffset=+1] - -include::partial$ref_managesystem-permission.adoc[leveloffset=+1] - -include::partial$ref_monitorsystem-permission.adoc[leveloffset=+1] - -ifeval::["{project-context}" == "che"] -include::partial$con_super-privileged-mode.adoc[leveloffset=+1] -endif::[] - -include::partial$proc_listing-che-permissions.adoc[leveloffset=+1] - -include::partial$proc_assigning-che-permissions.adoc[leveloffset=+1] - -:context: {parent-context-of-authorizing-users} diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc deleted file mode 100644 index a8c2ee8bce..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc +++ /dev/null @@ -1,17 +0,0 @@ -:parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources: {context} - -[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources_{context}"] -= Backing up a {prod-short} instance to a REST backup server by using custom resources - -:context: backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources - -Backing up a {prod-short} instance to a REST backup server by using custom resources requires two custom objects: - -* First you create a custom object to configure {prod-short} to use a REST backup server. - -* Then you create a custom object to make and send a backup snapshot of a {prod-short} instance to the configured REST backup server. - -include::proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc[leveloffset=+1] -include::proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc deleted file mode 100644 index 1bc85ce8dd..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc +++ /dev/null @@ -1,16 +0,0 @@ -:parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli: {context} - -[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-{prod-cli}_{context}"] -= Backing up a {prod-short} instance to a REST backup server by using {prod-cli} - -:context: backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli - -You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and send the snapshot to a configured REST backup server. To do so, enter {prod-cli} with the command-line options or set the environment variables. - -include::proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] - -include::proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc[leveloffset=+1] - -include::proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-prod-cli} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc deleted file mode 100644 index 665158d3ac..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc +++ /dev/null @@ -1,17 +0,0 @@ -:parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources: {context} - -[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources_{context}"] -= Backing up a {prod-short} instance to Amazon S3 by using custom resources - -:context: backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources - -Backing up a {prod-short} instance to Amazon S3 (or S3 API compatible storage) by using custom resources requires two custom objects: - -* First you create a custom object to configure {prod-short} to use Amazon S3. - -* Then you create a custom object to make and send a backup snapshot of a {prod-short} instance to the configured Amazon S3. - -include::proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc[leveloffset=+1] -include::proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc deleted file mode 100644 index aafd807e71..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc +++ /dev/null @@ -1,16 +0,0 @@ -:parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli: {context} - -[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-{prod-cli}_{context}"] -= Backing up a {prod-short} instance to Amazon S3 by using {prod-cli} - -:context: backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli - -You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and send the snapshot to the configured Amazon S3 (or S3 API compatible storage). To do so, enter {prod-cli} with the command-line options or set the environment variables. - -include::proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] - -include::proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc[leveloffset=+1] - -include::proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-prod-cli} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc deleted file mode 100644 index 22661aef6d..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc +++ /dev/null @@ -1,19 +0,0 @@ -:parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources: {context} - -[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources_{context}"] -= Backing up a {prod-short} instance to an SFTP backup server by using custom resources - -:context: backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources - -Backing up a {prod-short} instance to an SFTP backup server by using custom resources requires two custom objects: - -* First you create a custom object to configure {prod-short} to use an SFTP backup server. - -* Then you create a custom object to make and send a backup snapshot of a {prod-short} instance to the configured SFTP backup server. - -include::proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc[leveloffset=+1] - -include::proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources} - diff --git a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc deleted file mode 100644 index db637b03d7..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc +++ /dev/null @@ -1,16 +0,0 @@ -:parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli: {context} - -[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-{prod-cli}_{context}"] -= Backing up a {prod-short} instance to an SFTP backup server by using {prod-cli} - -:context: backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli - -You can use {prod-cli} to make a backup snapshot of a {prod-short} instance and send the snapshot to a configured SFTP backup server. To do so, enter {prod-cli} with the command-line options or set the environment variables. - -include::proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc[leveloffset=+1] - -include::proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc[leveloffset=+1] - -include::proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-prod-cli} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc deleted file mode 100644 index 6a22589fe6..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-a-rest-backup-server.adoc +++ /dev/null @@ -1,12 +0,0 @@ -[id="backing-up-of-{prod-id-short}-instances-to-a-rest-backup-server_{context}"] -= Backing up of {prod-short} instances to a REST backup server - -You can send backups of {prod-short} instances to a REST backup server with custom resources or {prod-cli}: - -* xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc#backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-custom-resources_{context}[] - -* xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc#backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-{prod-cli}_{context}[] - -include::assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-custom-resources.adoc[leveloffset=+1] - -include::assembly_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli.adoc[leveloffset=+1] \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc deleted file mode 100644 index 4667b505ed..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-amazon-s3.adoc +++ /dev/null @@ -1,18 +0,0 @@ -:parent-context-of-backing-up-of-{prod-id-short}-instances-to-amazon-s3: {context} - -[id="backing-up-of-{prod-id-short}-instances-to-amazon-s3_{context}"] -= Backing up of {prod-short} instances to Amazon S3 - -:context: backing-up-of-{prod-id-short}-instances-to-amazon-s3 - -You can send backups of {prod-short} instances to Amazon S3 (or S3 API compatible storage) with custom resources or {prod-cli}: - -* xref:backing-up-of-che-instances-to-amazon-s3.adoc#backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-custom-resources_{context}[] - -* xref:backing-up-of-che-instances-to-amazon-s3.adoc#backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-{prod-cli}_{context}[] - -include::assembly_backing-up-a-che-instance-to-amazon-s3-by-using-custom-resources.adoc[leveloffset=+1] - -include::assembly_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-of-{prod-id-short}-instances-to-amazon-s3} diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc deleted file mode 100644 index 41d65052d5..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-an-sftp-backup-server.adoc +++ /dev/null @@ -1,18 +0,0 @@ -:parent-context-of-backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server: {context} - -[id="backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server_{context}"] -= Backing up of {prod-short} instances to an SFTP backup server - -:context: backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server - -You can send backups of {prod-short} instances to an SFTP backup server with custom resources or {prod-cli}: - -* xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc#backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-custom-resources_{context}[] - -* xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc#backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-{prod-cli}_{context}[] - -include::partial$assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-custom-resources.adoc[leveloffset=+1] - -include::partial$assembly_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-of-{prod-id-short}-instances-to-an-sftp-backup-server} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc b/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc deleted file mode 100644 index 784b4b47e6..0000000000 --- a/modules/administration-guide/partials/assembly_backing-up-of-che-instances-to-the-internal-backup-server.adoc +++ /dev/null @@ -1,16 +0,0 @@ -:parent-context-of-backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server: {context} - -[id="backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server_{context}"] -= Backing up of {prod-short} instances to the internal backup server - -:context: backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server - -To create backups for testing purposes, you can use the internal backup server. The internal backup server is a REST backup server that is managed by the {prod-short} Operator. - -IMPORTANT: The {prod-short} Operator defaults to using the internal backup server for pre-update backups (to allow the {prod-short} version rollback) if multiple backup servers are configured and if the `che.eclipse.org/backup-before-update: true` annotation is added to more than one of the multiple backup servers or is not added to the custom object of any one of the multiple backup servers. - -include::partial$proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc[leveloffset=+1] - -include::partial$proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc[leveloffset=+1] - -:context: {parent-context-of-backing-up-of-{prod-id-short}-instances-to-the-internal-backup-server} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backups-of-persistent-volumes.adoc b/modules/administration-guide/partials/assembly_backups-of-persistent-volumes.adoc deleted file mode 100644 index e1214162c7..0000000000 --- a/modules/administration-guide/partials/assembly_backups-of-persistent-volumes.adoc +++ /dev/null @@ -1,6 +0,0 @@ -[id="backups-of-persistent-volumes_{context}"] -= Backups of persistent volumes - -Persistent Volumes (PVs) store workspace data for {prod-short} similarly to how workspace data are stored for desktop IDEs on a local hard disk drive. PVs must be backed up periodically to prevent data loss. Storage-agnostic tools are available for backing up and restoring {platforms-name} resources, including PVs. - -include::partial$con_velero.adoc[leveloffset=+1] \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_backups-of-postgresql.adoc b/modules/administration-guide/partials/assembly_backups-of-postgresql.adoc deleted file mode 100644 index 1b9cc65a26..0000000000 --- a/modules/administration-guide/partials/assembly_backups-of-postgresql.adoc +++ /dev/null @@ -1,16 +0,0 @@ -:parent-context-of-backups-of-postgresql: {context} - -[id="backups-of-postgresql_{context}"] -= Backups of PostgreSQL - -:context: backups-of-postgresql - -The {prod-short} server uses a PostgreSQL database for persisting data about the state of {prod-short}. The database contains information about user accounts, workspaces, preferences, and other details. - -include::partial$con_external-postgresql-setup.adoc[leveloffset=+1] - -include::partial$proc_configuring-the-external-postgresql.adoc[leveloffset=+1] - -include::partial$proc_configuring-che-to-work-with-the-external-postgresql.adoc[leveloffset=+1] - -:context: {parent-context-of-backups-of-postgresql} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_configuring-authorization.adoc b/modules/administration-guide/partials/assembly_configuring-authorization.adoc deleted file mode 100644 index cf2a9e7b3e..0000000000 --- a/modules/administration-guide/partials/assembly_configuring-authorization.adoc +++ /dev/null @@ -1,44 +0,0 @@ - - -:parent-context-of-configuring-authorization: {context} - -[id="configuring-authorization_{context}"] -= Configuring authorization - -`{prod-short}` uses the permissions model for user authorization. - -:context: configuring-authorization - -include::partial$con_authorization-and-user-management.adoc[leveloffset=+1] - -include::partial$proc_configuring-che-to-work-with-identity-provider.adoc[leveloffset=+1] - -include::partial$proc_configuring-identity-provider-tokens.adoc[leveloffset=+1] - -include::example$proc_{project-context}-setting-up-user-federation.adoc[leveloffset=+1] - -include::partial$proc_enabling-authentication-with-social-accounts-and-brokering.adoc[leveloffset=+1] - -include::partial$proc_configuring-github-oauth.adoc[leveloffset=+2] - -include::partial$proc_configuring-bitbucket-servers.adoc[leveloffset=+2] - -include::partial$proc_configuring-bitbucket-server-oauth1.adoc[leveloffset=+2] - -include::partial$proc_configuring-gitlab-servers.adoc[leveloffset=+2] - -include::partial$proc_configuring-gitlab-oauth2-with-che-server-engine.adoc[leveloffset=+2] - -include::partial$proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc[leveloffset=+2] - -include::partial$proc_using-protocol-based-providers.adoc[leveloffset=+1] - -include::example$proc_{project-context}-managing-users-using-identity-provider.adoc[leveloffset=+1] - -include::partial$proc_configuring-che-to-use-external-identity-provider.adoc[leveloffset=+1] - -include::partial$proc_configuring-smtp-and-email-notifications.adoc[leveloffset=+1] - -include::partial$proc_enabling-self-registration.adoc[leveloffset=+1] - -:context: {parent-context-of-configuring-authorization} diff --git a/modules/administration-guide/partials/assembly_enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc b/modules/administration-guide/partials/assembly_enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc deleted file mode 100644 index e9698f73e8..0000000000 --- a/modules/administration-guide/partials/assembly_enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc +++ /dev/null @@ -1,13 +0,0 @@ -:parent-context-of-enabling-and-disabling-readiness-init-containers-for-the-olm-installer: {context} - -[id="enabling-and-disabling-readiness-init-containers-for-the-olm-installer_{context}"] -= Enabling and disabling the readiness init containers for the OLM installer - -:context: enabling-and-disabling-readiness-init-containers-for-the-olm-installer - -You can enable and disable the readiness init containers for the {prod-short} installed by the OLM installer. (Available through `{prod-cli}`, the OLM installer uses the Operator Lifecycle Manager to install {prod-short}.) - -* xref:enabling-readiness-init-containers-for-the-olm-installer.adoc[Enabling the readiness init containers for the OLM installer] -* xref:disabling-readiness-init-containers-for-the-olm-installer.adoc[Disabling the readiness init containers for the OLM installer] - -:context: {parent-context-of-enabling-and-disabling-readiness-init-containers-for-the-olm-installer} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc b/modules/administration-guide/partials/assembly_enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc deleted file mode 100644 index c2c5f217da..0000000000 --- a/modules/administration-guide/partials/assembly_enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc +++ /dev/null @@ -1,13 +0,0 @@ -:parent-context-of-enabling-and-disabling-readiness-init-containers-for-the-operator-installer: {context} - -[id="enabling-and-disabling-readiness-init-containers-for-the-operator-installer_{context}"] -= Enabling and disabling the readiness init containers for the Operator installer - -:context: enabling-and-disabling-readiness-init-containers-for-the-operator-installer - -You can enable and disable the readiness init containers for the {prod-short} installed by the Operator installer: - -* xref:enabling-readiness-init-containers-for-the-operator-installer.adoc[Enabling the readiness init containers for the Operator installer] -* xref:disabling-readiness-init-containers-for-the-operator-installer.adoc[Disabling the readiness init containers for the Operator installer] - -:context: {parent-context-of-enabling-and-disabling-readiness-init-containers-for-the-operator-installer} diff --git a/modules/administration-guide/partials/assembly_installing-the-jaeger-tracing-tool.adoc b/modules/administration-guide/partials/assembly_installing-the-jaeger-tracing-tool.adoc deleted file mode 100644 index f74c6b084d..0000000000 --- a/modules/administration-guide/partials/assembly_installing-the-jaeger-tracing-tool.adoc +++ /dev/null @@ -1,20 +0,0 @@ -// tracing-{prod-id-short} - -[id="installing-the-jaeger-tracing-tool_{context}"] -= Installing the Jaeger tracing tool - -:context: installing-the-jaeger-tracing-tool - -The following sections describe the installation methods for the Jaeger tracing tool. Jaeger can then be used for gathering metrics in {prod-short}. - -Installation methods available: - -* xref:tracing-che.adoc#installing-jaeger-using-operatorhub-on-openshift-4_{context}[] -* xref:tracing-che.adoc#installing-jaeger-using-cli-on-openshift-4_{context}[] - -For tracing a {prod-short} instance using Jaeger, version 1.12.0 or above is required. For additional information about Jaeger, see the link:https://www.jaegertracing.io/docs/latest/[Jaeger website]. - -include::partial$proc_installing-jaeger-using-operatorhub-on-openshift-4.adoc[leveloffset=+1] - -include::partial$proc_installing-jaeger-using-cli-on-openshift-4.adoc[leveloffset=+1] - diff --git a/modules/administration-guide/partials/assembly_readiness-init-containers.adoc b/modules/administration-guide/partials/assembly_readiness-init-containers.adoc deleted file mode 100644 index 9f7f08a419..0000000000 --- a/modules/administration-guide/partials/assembly_readiness-init-containers.adoc +++ /dev/null @@ -1,16 +0,0 @@ -:parent-context-of-readiness-init-containers: {context} - -[id="readiness-init-containers_{context}"] -= Readiness init containers - -:context: readiness-init-containers - -{prod-short} Operator installs {prod-short} and starts its containers in the correct order. If a node with {prod-short} is restarted and all {prod-short} containers start simultaneously, some containers may fail because some other component they depend on is not ready. To avoid such failures, the readiness init containers queue the containers for {prod-short} components to start in the correct order. - -The readiness init containers are disabled by default. If you choose to enable them, proceed according to the installation method used to install {prod-short}: - -* xref:enabling-and-disabling-readiness-init-containers-for-the-operator-installer.adoc[] - -* xref:enabling-and-disabling-readiness-init-containers-for-the-olm-installer.adoc[] - -:context: {parent-context-of-readiness-init-containers} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc deleted file mode 100644 index 83ac799b85..0000000000 --- a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc +++ /dev/null @@ -1,22 +0,0 @@ -:parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}: {context} - -[id="restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}_{context}"] -= Restoring a {prod-short} instance from a backup by using {prod-cli} - -:context: restoring-a-backup-by-using-prod-cli - -Using `{prod-cli}`, you can restore a {prod-short} instance from a backup snapshot by using any of the following options (as applicable): - -* xref:restoring-a-{prod-id-short}-instance-from-its-latest-backup-by-using-{prod-cli}_{context}[] - -* xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-snapshot-id_{context}[] - -* xref:restoring-a-{prod-id-short}-instance-by-using-{prod-cli}-and-a-checluserbackup-custom-object_{context}[] - -include::partial$proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc[leveloffset=+1] - -include::partial$proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc[leveloffset=+1] - -include::partial$proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc[leveloffset=+1] - -:context: {parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup-by-using-prod-cli} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc b/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc deleted file mode 100644 index 3529897c79..0000000000 --- a/modules/administration-guide/partials/assembly_restoring-a-che-instance-from-a-backup.adoc +++ /dev/null @@ -1,18 +0,0 @@ -:parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup: {context} - -[id="restoring-a-{prod-id-short}-instance-from-a-backup_{context}"] -= Restoring a {prod-short} instance from a backup - -:context: restoring-a-{prod-id-short}-instance-from-a-backup - -You can restore a {prod-short} instance from a backup snapshot by using the `CheClusterRestore` custom object or `{prod-cli}`: - -* xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}[] - -* xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}_{context}[] - -include::partial$proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc[leveloffset=+1] - -include::partial$assembly_restoring-a-che-instance-from-a-backup-by-using-prod-cli.adoc[leveloffset=+1] - -:context: {parent-context-of-restoring-a-{prod-id-short}-instance-from-a-backup} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_running-custom-registries.adoc b/modules/administration-guide/partials/assembly_running-custom-registries.adoc index d60865f85f..95045ede31 100644 --- a/modules/administration-guide/partials/assembly_running-custom-registries.adoc +++ b/modules/administration-guide/partials/assembly_running-custom-registries.adoc @@ -12,10 +12,9 @@ The `my-plug-in-registry` and `my-devfile-registry` images used in this section are built using the `docker` command. This section assumes that these images are available on the {platforms-name} cluster where {prod-short} is deployed. ifeval::["{project-context}" == "che"] -This is true on Minishift or Minikube, for example, if before running the `docker build` commands, the user executed: +This is true on Minikube, for example, if before running the `docker build` commands, the user executed: * The `eval ${minikube docker-env}` command for Minikube. -* The `eval ${minishift docker-env}` command for Minishift. endif::[] These images can be then pushed to: diff --git a/modules/administration-guide/partials/assembly_server-components-with-che-server.adoc b/modules/administration-guide/partials/assembly_server-components-with-che-server.adoc deleted file mode 100644 index 0761752fbf..0000000000 --- a/modules/administration-guide/partials/assembly_server-components-with-che-server.adoc +++ /dev/null @@ -1,26 +0,0 @@ - - -:parent-context-of-understanding-che-workspace-controller: {context} - -[id="understanding-{prod-id-short}-server_{context}"] -= Understanding {prod-short} server - -This chapter describes the {prod-short} controller and the services that are a part of the controller. - -:context: understanding-{prod-id-short}-workspace-controller - -include::partial$con_che-workspace-controller-with-che-server.adoc[leveloffset=+1] - -include::partial$con_che-server.adoc[leveloffset=+1] - -include::partial$con_che-dashboard.adoc[leveloffset=+1] - -include::partial$con_che-devfile-registry.adoc[leveloffset=+1] - -include::partial$con_che-plug-in-registry.adoc[leveloffset=+1] - -include::partial$con_che-postgresql.adoc[leveloffset=+1] - -include::partial$con_che-keycloak.adoc[leveloffset=+1] - -:context: {parent-context-of-understanding-che-workspace-controller} \ No newline at end of file diff --git a/modules/administration-guide/partials/assembly_tracing-che.adoc b/modules/administration-guide/partials/assembly_tracing-che.adoc deleted file mode 100644 index ee0178084e..0000000000 --- a/modules/administration-guide/partials/assembly_tracing-che.adoc +++ /dev/null @@ -1,32 +0,0 @@ - - -:parent-context-of-tracing-che: {context} - -[id="tracing-{prod-id-short}_{context}"] -= Tracing {prod-short} - -:context: tracing-{prod-id-short} - -Tracing helps gather timing data to troubleshoot latency problems in microservice architectures and helps to understand a complete transaction or workflow as it propagates through a distributed system. Every transaction may reflect performance anomalies in an early phase when new services are being introduced by independent teams. - -Tracing the {prod-short} application may help analyze the execution of various operations, such as workspace creations, workspace startup, breaking down the duration of sub-operations executions, helping finding bottlenecks and improve the overall state of the platform. - -Tracers live in applications. They record timing and metadata about operations that take place. They often instrument libraries, so that their use is indiscernible to users. For example, an instrumented web server records when it received a request and when it sent a response. The trace data collected is called a *span*. A span has a context that contains information such as trace and span identifiers and other kinds of data that can be propagated down the line. - -== Tracing API - -{prod-short} utilizes link:https://opentracing.io/[OpenTracing API] - a vendor-neutral framework for instrumentation. This means that if a developer wants to try a different tracing back end, then rather than repeating the whole instrumentation process for the new distributed tracing system, the developer can simply change the configuration of the tracer back end. - -== Tracing back end - -By default, {prod-short} uses Jaeger as the tracing back end. Jaeger was inspired by Dapper and OpenZipkin, and it is a distributed tracing system released as open source by Uber Technologies. Jaeger extends a more complex architecture for a larger scale of requests and performance. - -include::partial$assembly_installing-the-jaeger-tracing-tool.adoc[leveloffset=+1] - -include::partial$proc_enabling-metrics-collection.adoc[leveloffset=+1] - -include::partial$proc_viewing-che-traces-in-jaeger-ui.adoc[leveloffset=+1] - -include::partial$ref_che-tracing-codebase-overview-and-extension-guide.adoc[leveloffset=+1] - -:context: {parent-context-of-tracing-che} diff --git a/modules/administration-guide/partials/con_architecture-overview-with-che-server.adoc b/modules/administration-guide/partials/con_architecture-overview-with-che-server.adoc deleted file mode 100644 index 35e4ae4cd1..0000000000 --- a/modules/administration-guide/partials/con_architecture-overview-with-che-server.adoc +++ /dev/null @@ -1,22 +0,0 @@ -[id="{prod-id-short}-architecture-overview-with-{prod-id-short}-server_{context}"] -= {prod-short} architecture with {prod-short} server - -{prod-short} server is the default workspace engine. - -.High-level {prod-short} architecture with the {prod-short} server engine -image::administration-guide:architecture/{project-context}-architecture-with-che-server-engine.png[] - -{prod} components are: - -{prod-short} server:: - -An always-running service that manages user workspaces with the {orch-name} API. - -User workspaces:: - -Container-based IDEs running on user requests. - -.Additional resources - -* xref:administration-guide:server-components-with-che-server.adoc[] -* xref:administration-guide:che-workspaces-architecture-with-che-server.adoc[] diff --git a/modules/administration-guide/partials/con_architecture-overview-with-devworkspace.adoc b/modules/administration-guide/partials/con_architecture-overview-with-devworkspace.adoc deleted file mode 100644 index f8513420e2..0000000000 --- a/modules/administration-guide/partials/con_architecture-overview-with-devworkspace.adoc +++ /dev/null @@ -1,36 +0,0 @@ -[id="{prod-id-short}-architecture-overview-with-devworkspace{context}"] -= {prod-short} architecture with {devworkspace} - -include::example$snip_using-devworkspace-warning.adoc[] - -.High-level {prod-short} architecture with the {devworkspace} operator -image::architecture/che-interacting-with-devworkspace.png[] - -When {prod-short} is running with the {devworkspace} operator, it runs on three groups of components: - -{prod-short} server components:: -Manage User {orch-namespace} and workspaces. The main component is the User dashboard, from which users control their workspaces. - -{devworkspace} operator:: -Creates and controls the necessary {orch-name} objects to run User workspaces. Including `Pods`, `Services`, and `PeristentVolumes`. - -User workspaces:: -Container-based development environments, the IDE included. - -The role of these {orch-name} features is central: - -{devworkspace} Custom Resources:: -Valid {orch-name} objects representing the User workspaces and manipulated by {prod-short}. It is the communication channel for the three groups of components. - -{orch-name} role-based access control (RBAC):: -Controls access to all resources. - -.Additional resources - -* xref:server-components.adoc[] -* xref:devworkspace-operator.adoc[] -* xref:user-workspaces.adoc[] -* xref:installation-guide:enabling-dev-workspace-operator.adoc[] -* link:https://github.com/devfile/devworkspace-operator[{devworkspace} Operator repository] -include::example$snip_che-architecture-overview-with-devworkspace-additional-resources.adoc[] - diff --git a/modules/administration-guide/partials/con_architecture-overview.adoc b/modules/administration-guide/partials/con_architecture-overview.adoc index f85c89366d..00ca01b8da 100644 --- a/modules/administration-guide/partials/con_architecture-overview.adoc +++ b/modules/administration-guide/partials/con_architecture-overview.adoc @@ -1,32 +1,33 @@ -[id="assembly_architecture-overview_{context}"] -= Architecture overview +[id="{prod-id-short}-architecture-overview_{context}"] += {prod-short} architecture +.High-level {prod-short} architecture with the {devworkspace} operator +image::administration-guide:architecture/che-interacting-with-devworkspace.png[] -{prod-short} needs a workspace engine to manage the lifecycle of the workspaces. -Two workspace engines are available. -The choice of a workspace engine defines the architecture. +When {prod-short} is running with the {devworkspace} operator, it runs on three groups of components: -xref:administration-guide:architecture-overview-with-che-server.adoc[]:: +{prod-short} server components:: +Manage User {orch-namespace} and workspaces. The main component is the User dashboard, from which users control their workspaces. -{prod-short} server is the default workspace engine. -+ -.High-level {prod-short} architecture with the {prod-short} server engine -image::administration-guide:architecture/{project-context}-architecture-with-che-server-engine.png[High-level {prod-short} architecture with the {prod-short} server engine] +{devworkspace} operator:: +Creates and controls the necessary {orch-name} objects to run User workspaces. Including `Pods`, `Services`, and `PeristentVolumes`. +User workspaces:: +Container-based development environments, the IDE included. -xref:administration-guide:architecture-overview-with-devworkspace.adoc[]:: +The role of these {orch-name} features is central: -The {devworkspace} Operator is a new workspace engine. -+ -include::example$snip_using-devworkspace-warning.adoc[] -+ -.High-level {prod-short} architecture with the {devworkspace} operator -image::administration-guide:architecture/che-interacting-with-devworkspace.png[High-level {prod-short} architecture with the {devworkspace} operator] +{devworkspace} Custom Resources:: +Valid {orch-name} objects representing the User workspaces and manipulated by {prod-short}. It is the communication channel for the three groups of components. + +{orch-name} role-based access control (RBAC):: +Controls access to all resources. .Additional resources -* xref:administration-guide:architecture-overview-with-che-server.adoc[] -* xref:administration-guide:architecture-overview-with-devworkspace.adoc[] -* xref:installation-guide:enabling-dev-workspace-operator.adoc[] -* https://github.com/devfile/devworkspace-operator[{devworkspace} Operator GitHub repository] +* xref:administration-guide:server-components.adoc[] +* xref:administration-guide:devworkspace-operator.adoc[] +* xref:administration-guide:user-workspaces.adoc[] +* link:https://github.com/devfile/devworkspace-operator[{devworkspace} Operator repository] +include::example$snip_che-architecture-overview-with-devworkspace-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/con_authorization-and-user-management.adoc b/modules/administration-guide/partials/con_authorization-and-user-management.adoc deleted file mode 100644 index bc171d962c..0000000000 --- a/modules/administration-guide/partials/con_authorization-and-user-management.adoc +++ /dev/null @@ -1,20 +0,0 @@ -// configuring-authorization - -[id="authorization-and-user-management_{context}"] -= Authorization and user management - -{prod} uses {identity-provider-url}[{identity-provider}] to create, import, manage, delete, and authenticate users. {identity-provider} uses built-in authentication mechanisms and user storage. It can use third-party identity management systems to create and authenticate users. {prod} requires a {identity-provider} token when you request access to {prod-short} resources. - -Local users and imported federation users must have an email address in their profile. - -The default {identity-provider} credentials are `admin:admin`. You can use the `admin:admin` credentials when logging into {prod} for the first time. It has system privileges. - -.Identifying the {identity-provider} URL - -ifeval::["{project-context}" == "che"] -{prod-short} running on {kubernetes}:: -Go to `+$CHE_HOST:5050/auth+`. - -{prod-short} is running on OpenShift:: -endif::[] -Go to the OpenShift web console and to the *{identity-provider}* project. diff --git a/modules/administration-guide/partials/con_backup-and-recovery.adoc b/modules/administration-guide/partials/con_backup-and-recovery.adoc deleted file mode 100644 index fd63a676c3..0000000000 --- a/modules/administration-guide/partials/con_backup-and-recovery.adoc +++ /dev/null @@ -1,14 +0,0 @@ -[id="backup-and-recovery_{context}"] -= Backup and recovery - -Backing up {prod-short} involves a combination of the following processes that back up different data: - -* Use the {prod-short} Operator and a xref:supported-restic-compatible-backup-servers.adoc[configured backup server] to back up and restore the {prod-short} instance. You can back up the {prod-short} instance by using custom resources or {prod-cli} to a backup server that you have configured: xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP], xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3] (or S3 API compatible storage), or xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST]. You can restore the {prod-short} instance using xref:restoring-a-che-instance-from-a-backup.adoc#restoring-a-{prod-id-short}-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}[custom resources] or xref:restoring-a-che-instance-from-a-backup.adoc#restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}_{context}[{prod-cli}]. -+ -NOTE: Use the xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[internal backup server] to test this process. - -* Use xref:backups-of-persistent-volumes.adoc[backups of persistent volumes] to back up and restore the source code stored in users' workspaces. -+ -TIP: Whether or not you implement backups of persistent volumes, advise users to commit and push their changes to avoid losing their work. - -* Use xref:backups-of-postgresql.adoc[backups of the external PostgreSQL database] to back up and restore persisting data about the state of {prod-short}. \ No newline at end of file diff --git a/modules/administration-guide/partials/con_che-server-components.adoc b/modules/administration-guide/partials/con_che-server-components.adoc index 13bf27be0f..8460953bd8 100644 --- a/modules/administration-guide/partials/con_che-server-components.adoc +++ b/modules/administration-guide/partials/con_che-server-components.adoc @@ -1,8 +1,6 @@ [id="{prod-id-short}-server-components_{context}"] = {prod-short} server components -include::example$snip_using-devworkspace-warning.adoc[] - The {prod-short} server components ensure multi-tenancy and workspaces management. .{prod-short} server components interacting with the {devworkspace} operator diff --git a/modules/administration-guide/partials/con_che-server.adoc b/modules/administration-guide/partials/con_che-server.adoc deleted file mode 100644 index 2cbac86402..0000000000 --- a/modules/administration-guide/partials/con_che-server.adoc +++ /dev/null @@ -1,17 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-controller-che-server - - -[id="{prod-id-short}-server_{context}"] -= {prod-short} server - -The {prod-short} server is the central service of {prod-short} server-side components. -It is a Java web service exposing an HTTP REST API to manage {prod-short} workspaces and users. -It is the default workspace engine. - -.Additional resources - -* xref:installation-guide:advanced-configuration-options-for-the-che-server-component.adoc[] - -include::example$snip_{project-context}-che-server-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/con_che-workspace-controller-with-che-server.adoc b/modules/administration-guide/partials/con_che-workspace-controller-with-che-server.adoc deleted file mode 100644 index 59b4ffa387..0000000000 --- a/modules/administration-guide/partials/con_che-workspace-controller-with-che-server.adoc +++ /dev/null @@ -1,17 +0,0 @@ - -[id="{prod-id-short}-workspace-controller-with-{prod-id-short}-server_{context}"] -= {prod-short} server - -The workspaces controller manages the container-based development environments: {prod-short} workspaces. To secure the development environments with authentication, the deployment is always multiuser and multitenant. - - - -The following diagram shows the different services that are a part of the {prod-short} workspaces controller. - - -.{prod-short} workspaces controller -image::architecture/{project-context}-workspaces-controllers.png[] - -.Additional resources - -* xref:authenticating-users.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/partials/con_devworkspace-operator.adoc b/modules/administration-guide/partials/con_devworkspace-operator.adoc index ce8a4b4fcd..a96c12c72c 100644 --- a/modules/administration-guide/partials/con_devworkspace-operator.adoc +++ b/modules/administration-guide/partials/con_devworkspace-operator.adoc @@ -1,8 +1,6 @@ [id="devworkspace-operator_{context}"] = {devworkspace} operator -include::example$snip_using-devworkspace-warning.adoc[] - The {devworkspace} operator extends {orch-name} to provide {devworkspace} support. It introduces: {devworkspace} custom resource definition:: diff --git a/modules/administration-guide/partials/con_supported-restic-compatible-backup-servers.adoc b/modules/administration-guide/partials/con_supported-restic-compatible-backup-servers.adoc deleted file mode 100644 index fd3b82503b..0000000000 --- a/modules/administration-guide/partials/con_supported-restic-compatible-backup-servers.adoc +++ /dev/null @@ -1,20 +0,0 @@ -[id="supported-restic-compatible-backup-servers_{context}"] -= Supported Restic-compatible backup servers - -{prod-short} uses the {prod-short} Operator and integrated Restic to back up and restore {prod-short} instances from backup snapshots on a configured backup server. The {prod-short} Operator automates the creation of a Restic backup repository on the backup server. To back up data, the {prod-short} Operator gathers the data required for a backup snapshot and uses Restic to create and manage the snapshot. To restore data, the {prod-short} Operator uses Restic to retrieve and decrypt the snapshot, and then the {prod-short} Operator applies the retrieved data to perform the recovery. - -{prod-short} can use the following backup servers that are compatible with the integrated Restic: - -SFTP:: See the documentation for the SFTP server solution you plan to use (link:https://www.openssh.com/[OpenSSH] or a derived commercial product) and the link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#sftp[Restic Docs on SFTP]. - -Amazon S3:: See the documentation for link:https://docs.aws.amazon.com/s3/index.html[Amazon S3] (or the chosen S3 API compatible storage) and the link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#amazon-s3[Restic Docs on Amazon S3]. - -REST:: See the README for link:https://github.com/restic/rest-server[Rest Server] and the link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#rest-server[Restic Docs on Rest Server]. - -For testing the backing up and restoring of {prod-short} instances, {prod-short} offers the xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[internal backup server]. - -.Additional resources -* link:https://restic.readthedocs.io/en/latest/[Restic Documentation] -* link:https://restic.net/[restic · Backups done right!] -* https://www.openssh.com/[OpenSSH.com] -* link:https://access.redhat.com/solutions/2399571[How to configure an sftp server with restricted chroot users with ssh keys] \ No newline at end of file diff --git a/modules/administration-guide/partials/con_velero.adoc b/modules/administration-guide/partials/con_velero.adoc deleted file mode 100644 index 0834c488ab..0000000000 --- a/modules/administration-guide/partials/con_velero.adoc +++ /dev/null @@ -1,21 +0,0 @@ -[id="velero_{context}"] -= Velero - -An open source tool for backing up {orch-name} applications and their PVs is Velero. This tool can perform the following operations: - -* Deploy in the cloud or on premises. -* Back up the cluster and restore the backed up data in case of data loss. -* Migrate cluster resources to other clusters. -* Replicate a production cluster to development and testing clusters. - -NOTE: Alternatively, you can use backup solutions that depend on the underlying storage system: for example, solutions specific to Gluster or Ceph. - -.Additional resources - -* link:https://kubernetes.io/docs/concepts/storage/persistent-volumes/[Kubernetes Documentation - Persistent Volumes] -* link:https://velero.io/docs/main/how-velero-works/[Velero Docs - How Velero Works] -* link:https://velero.io/docs/main/disaster-case/[Velero Docs - Disaster Recovery] -* link:https://velero.io/docs/main/backup-reference/[Velero Docs - Backup Reference] -* link:https://velero.io/docs/main/restore-reference/[Velero Docs - Restore Reference] -* link:https://docs.gluster.org/en/latest/[Gluster Documentation] -* link:https://docs.ceph.com/docs/master/[Ceph Documentation] \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc deleted file mode 100644 index e1f834cf8d..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc +++ /dev/null @@ -1,34 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-{prod-cli}-and-a-chebackupserverconfiguration-custom-object_{context}"] -= Backing up a {prod-short} instance to a REST backup server by using {prod-cli} and a CheBackupServerConfiguration custom object - -You can back up a {prod-short} instance by entering the `name` of a `CheBackupServerConfiguration` custom object as an argument with the `{prod-cli} server:backup` command. - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. -* Created `CheBackupServerConfiguration` custom object. - -.Procedure - -. Run the following command on a command line: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:backup \ ---backup-server-config-name=____ <1> ----- -<1> This option points {prod-cli} to a `CheBackupServerConfiguration` custom object. You can find the `name` of the `CheBackupServerConfiguration` custom object under `metadata` in the custom object. -+ -TIP: Last used backup server information is stored in a Secret inside the {prod-short} cluster. When consistently using the same backup server, you can enter the `--backup-server-config-name` option with the `{prod-cli} server:backup` command just once and omit this option onward when entering `{prod-cli} server:backup`. - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling backup...OK - ✔ Waiting until backup process finishes...OK -Backup snapshot ID: 9f0adce2 -Command server:backup has completed successfully in 00:10. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc deleted file mode 100644 index 9a0cad86c8..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-prod-cli-with-command-line-options.adoc +++ /dev/null @@ -1,41 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-{prod-cli}-with-command-line-options_{context}"] -= Backing up a {prod-short} instance to a REST backup server by using {prod-cli} with command-line options - -To make a backup snapshot of a {prod-short} instance and send the snapshot to a configured REST backup server, run {prod-cli} with the command-line options. - -include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured REST backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -. Enter the `{prod-cli} server:backup` command with the following arguments: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:backup \ ---repository-url=__ \ <1> ---repository-password=__ \ <2> ---username=__ \ <3> ---password=__ <4> ----- -<1> Backup repository URL as an argument using the `--repository-url` or `-r` option. Syntax for the backup repository URL: `rest:http://____:8000/` or `rest:https://____:____@____:8000/` or `rest:https://____:____@____:8000/____/`. For more details about repository URL syntax, see link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#rest-server[Restic Documentation]. -<2> Backup repository password as an argument using the `--repository-password` or `-p` option. -<3> When authentication is required, the username for authenticating to the backup REST server as the `--username=__` argument. -<4> When authentication is required, the password for authenticating to the backup REST server as the `--password=__` argument. -+ -include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling backup...OK - ✔ Waiting until backup process finishes...OK -Backup snapshot ID: 9f0adce2 -Command server:backup has completed successfully in 00:10. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc deleted file mode 100644 index c391222c67..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object.adoc +++ /dev/null @@ -1,68 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-a-rest-backup-server-by-using-the-checlusterbackup-custom-object_{context}"] -= Backing up a {prod-short} instance to a REST backup server by using the CheClusterBackup custom object - - -You can use a `CheClusterBackup` custom object to make a backup snapshot of a {prod-short} instance and to send the snapshot to the configured backup server. To create each and every backup snapshot requires a new `CheClusterBackup` custom object; that is, editing an already consumed `CheClusterBackup` custom object, during or after backing up, has no effect. - -include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] - -.Prerequisites - -* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. -* Created `CheBackupServerConfiguration` custom object. See the previous section of this guide. - -.Procedure - -. Create the `CheClusterBackup` custom object, which creates a backup snapshot: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheClusterBackup -metadata: - name: {prod-id}-backup - namespace: {prod-namespace} -spec: - backupServerConfigRef: backup-server-configuration <1> - useInternalBackupServer: false <2> ----- -<1> Name of the `CheBackupServerConfiguration` custom object defining what backup server to use. -<2> Configures the Operator through this custom resource to use the {prod-short}-managed internal backup server or an administrator-managed external backup server (SFTP, Amazon S3 or S3 API compatible storage, or REST). -+ -[TIP] -==== -If you intend to reuse a `name` for `CheClusterBackup` custom objects, first delete any existing custom object with the same `name`. To delete it on the command line, use {orch-cli}: -[subs="+attributes,+quotes"] ----- -$ {orch-cli} delete CheClusterBackup __ -n {prod-namespace} ----- -==== - -. Read the `status` section of the `CheClusterBackup` custom object to verify the backup process, for example: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -status: - message: 'Backup is in progress. Start time: ' <1> - stage: Collecting {prod-short} installation data <2> - state: InProgress <3> ----- -<1> Summary of the latest state of the backup process. -<2> Current stage of the backup process in a human-readable format. -<3> Backup process state: `InProgress` or `Succeeded` or `Failed`. -+ -The {prod-short} instance is backed up in a snapshot when `state` is `Succeeded`: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -status: - ... - message: >- - Backup successfully finished at 2021-12-03 10:07:51.151090621 +0000 UTC - m=+999.553272281 <1> - snapshotId: 9f0adce2 <2> - state: Succeeded <3> ----- -<1> Summary of the latest state of the backup process. -<2> ID of the created backup snapshot. This field appears only when `state` is `Succeeded`. -<3> Backup process state: `Succeeded` (or `Failed`). diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc deleted file mode 100644 index 5b1e2b242f..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc +++ /dev/null @@ -1,34 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-{prod-cli}-and-a-chebackupserverconfiguration-custom-object_{context}"] -= Backing up a {prod-short} instance to Amazon S3 by using {prod-cli} and a CheBackupServerConfiguration custom object - -You can back up a {prod-short} instance by entering the `name` of a `CheBackupServerConfiguration` custom object as an argument with the `{prod-cli} server:backup` command. - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. -* Created `CheBackupServerConfiguration` custom object. - -.Procedure - -. Run the following command on a command line: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:backup \ ---backup-server-config-name=____ <1> ----- -<1> This option points {prod-cli} to a `CheBackupServerConfiguration` custom object. You can find the `name` of the `CheBackupServerConfiguration` custom object under `metadata` in the custom object. -+ -TIP: Last used backup server information is stored in a Secret inside the {prod-short} cluster. When consistently using the same backup server, you can enter the `--backup-server-config-name` option with the `{prod-cli} server:backup` command just once and omit this option onward when entering `{prod-cli} server:backup`. - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling backup...OK - ✔ Waiting until backup process finishes...OK -Backup snapshot ID: 9f0adce2 -Command server:backup has completed successfully in 00:10. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc deleted file mode 100644 index 558e93eae4..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-prod-cli-with-command-line-options.adoc +++ /dev/null @@ -1,41 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-{prod-cli}-with-command-line-options_{context}"] -= Backing up a {prod-short} instance to Amazon S3 by using {prod-cli} with command-line options - -To make a backup snapshot of a {prod-short} instance and send the snapshot to the configured Amazon S3, run {prod-cli} with the command-line options. - -include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured Amazon S3. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -. Enter the `{prod-cli} server:backup` command with the following arguments: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:backup \ ---repository-url=__ \ <1> ---repository-password=__ \ <2> ---aws-access-key-id=__ \ <3> ---aws-secret-access-key==__ <4> ----- -<1> Backup repository URL as an argument using the `--repository-url` or `-r` option. Syntax for the backup repository URL: `s3:s3.amazonaws.com/____`. For more details about repository URL syntax, see link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#amazon-s3[Restic Documentation]. -<2> Backup repository password as an argument using the `--repository-password` or `-p` option. -<3> User’s AWS access key ID. -<4> User’s AWS secret access key. -+ -include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling backup...OK - ✔ Waiting until backup process finishes...OK -Backup snapshot ID: 9f0adce2 -Command server:backup has completed successfully in 00:10. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc deleted file mode 100644 index ca1c18fa71..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object.adoc +++ /dev/null @@ -1,68 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-amazon-s3-by-using-the-checlusterbackup-custom-object_{context}"] -= Backing up a {prod-short} instance to Amazon S3 by using the CheClusterBackup custom object - - -You can use a `CheClusterBackup` custom object to make a backup snapshot of a {prod-short} instance and to send the snapshot to the configured backup server. To create each and every backup snapshot requires a new `CheClusterBackup` custom object; that is, editing an already consumed `CheClusterBackup` custom object, during or after backing up, has no effect. - -include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] - -.Prerequisites - -* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. -* Created `CheBackupServerConfiguration` custom object. See the previous section of this guide. - -.Procedure - -. Create the `CheClusterBackup` custom object, which creates a backup snapshot: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheClusterBackup -metadata: - name: {prod-id}-backup - namespace: {prod-namespace} -spec: - backupServerConfigRef: backup-server-configuration <1> - useInternalBackupServer: false <2> ----- -<1> Name of the `CheBackupServerConfiguration` custom object defining what backup server to use. -<2> Configures the Operator through this custom resource to use the {prod-short}-managed internal backup server or an administrator-managed external backup server (SFTP, Amazon S3 or S3 API compatible storage, or REST). -+ -[TIP] -==== -If you intend to reuse a `name` for `CheClusterBackup` custom objects, first delete any existing custom object with the same `name`. To delete it on the command line, use {orch-cli}: -[subs="+attributes,+quotes"] ----- -$ {orch-cli} delete CheClusterBackup __ -n {prod-namespace} ----- -==== - -. Read the `status` section of the `CheClusterBackup` custom object to verify the backup process, for example: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -status: - message: 'Backup is in progress. Start time: ' <1> - stage: Collecting {prod-short} installation data <2> - state: InProgress <3> ----- -<1> Summary of the latest state of the backup process. -<2> Current stage of the backup process in a human-readable format. -<3> Backup process state: `InProgress` or `Succeeded` or `Failed`. -+ -The {prod-short} instance is backed up in a snapshot when `state` is `Succeeded`: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -status: - ... - message: >- - Backup successfully finished at 2021-12-03 10:07:51.151090621 +0000 UTC - m=+999.553272281 <1> - snapshotId: 9f0adce2 <2> - state: Succeeded <3> ----- -<1> Summary of the latest state of the backup process. -<2> ID of the created backup snapshot. This field appears only when `state` is `Succeeded`. -<3> Backup process state: `Succeeded` (or `Failed`). diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc deleted file mode 100644 index 918a040789..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-and-a-chebackupserverconfiguration-custom-object.adoc +++ /dev/null @@ -1,34 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-{prod-cli}-and-a-chebackupserverconfiguration-custom-object_{context}"] -= Backing up a {prod-short} instance to an SFTP backup server by using {prod-cli} and a CheBackupServerConfiguration custom object - -You can back up a {prod-short} instance by entering the `name` of a `CheBackupServerConfiguration` custom object as an argument with the `{prod-cli} server:backup` command. - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. -* Created `CheBackupServerConfiguration` custom object. - -.Procedure - -. Run the following command on a command line: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:backup \ ---backup-server-config-name=____ <1> ----- -<1> This option points {prod-cli} to a `CheBackupServerConfiguration` custom object. You can find the `name` of the `CheBackupServerConfiguration` custom object under `metadata` in the custom object. -+ -TIP: Last used backup server information is stored in a Secret inside the {prod-short} cluster. When consistently using the same backup server, you can enter the `--backup-server-config-name` option with the `{prod-cli} server:backup` command just once and omit this option onward when entering `{prod-cli} server:backup`. - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling backup...OK - ✔ Waiting until backup process finishes...OK -Backup snapshot ID: 9f0adce2 -Command server:backup has completed successfully in 00:10. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc deleted file mode 100644 index 874295231d..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-prod-cli-with-command-line-options.adoc +++ /dev/null @@ -1,39 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-{prod-cli}-with-command-line-options_{context}"] -= Backing up a {prod-short} instance to an SFTP backup server by using {prod-cli} with command-line options - -To make a backup snapshot of a {prod-short} instance and send the snapshot to a configured SFTP backup server, run {prod-cli} with the command-line options. - -include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured SFTP backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -. Enter the `{prod-cli} server:backup` command with the following arguments: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:backup \ ---repository-url=__ \ <1> ---repository-password=__ \ <2> ---ssh-key-file=__ <3> ----- -<1> Backup repository URL as an argument using the `--repository-url` or `-r` option. Syntax for the backup repository URL: `sftp:____@____:/____`. An example of a repository path on the SFTP server: `/srv/restic-repo`. For more details about repository URL syntax, see link:https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#sftp[Restic Documentation]. -<2> Backup repository password as an argument using the `--repository-password` or `-p` option. -<3> Path to a private SSH key file for authenticating on the SFTP server. -+ -include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling backup...OK - ✔ Waiting until backup process finishes...OK -Backup snapshot ID: 9f0adce2 -Command server:backup has completed successfully in 00:10. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc deleted file mode 100644 index f2d8c8462e..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object.adoc +++ /dev/null @@ -1,68 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-an-sftp-backup-server-by-using-the-checlusterbackup-custom-object_{context}"] -= Backing up a {prod-short} instance to an SFTP backup server by using the CheClusterBackup custom object - - -You can use a `CheClusterBackup` custom object to make a backup snapshot of a {prod-short} instance and to send the snapshot to the configured backup server. To create each and every backup snapshot requires a new `CheClusterBackup` custom object; that is, editing an already consumed `CheClusterBackup` custom object, during or after backing up, has no effect. - -include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] - -.Prerequisites - -* Configured backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. -* Created `CheBackupServerConfiguration` custom object. See the previous section of this guide. - -.Procedure - -. Create the `CheClusterBackup` custom object, which creates a backup snapshot: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheClusterBackup -metadata: - name: {prod-id}-backup - namespace: {prod-namespace} -spec: - backupServerConfigRef: backup-server-configuration <1> - useInternalBackupServer: false <2> ----- -<1> Name of the `CheBackupServerConfiguration` custom object defining what backup server to use. -<2> Configures the Operator through this custom resource to use the {prod-short}-managed internal backup server or an administrator-managed external backup server (SFTP, Amazon S3 or S3 API compatible storage, or REST). -+ -[TIP] -==== -If you intend to reuse a `name` for `CheClusterBackup` custom objects, first delete any existing custom object with the same `name`. To delete it on the command line, use {orch-cli}: -[subs="+attributes,+quotes"] ----- -$ {orch-cli} delete CheClusterBackup __ -n {prod-namespace} ----- -==== - -. Read the `status` section of the `CheClusterBackup` custom object to verify the backup process, for example: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -status: - message: 'Backup is in progress. Start time: ' <1> - stage: Collecting {prod-short} installation data <2> - state: InProgress <3> ----- -<1> Summary of the latest state of the backup process. -<2> Current stage of the backup process in a human-readable format. -<3> Backup process state: `InProgress` or `Succeeded` or `Failed`. -+ -The {prod-short} instance is backed up in a snapshot when `state` is `Succeeded`: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -status: - ... - message: >- - Backup successfully finished at 2021-12-03 10:07:51.151090621 +0000 UTC - m=+999.553272281 <1> - snapshotId: 9f0adce2 <2> - state: Succeeded <3> ----- -<1> Summary of the latest state of the backup process. -<2> ID of the created backup snapshot. This field appears only when `state` is `Succeeded`. -<3> Backup process state: `Succeeded` (or `Failed`). diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc deleted file mode 100644 index c6c3df40b3..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-prod-cli.adoc +++ /dev/null @@ -1,28 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-the-internal-server-by-using-{prod-cli}_{context}"] -= Backing up a {prod-short} instance to the internal server by using {prod-cli} - -You can use {prod-cli} to take a backup snapshot of a {prod-short} instance and send it to the internal backup server. - -include::snip_note-operator-configures-the-internal-backup-server.adoc[] - -include::snip_warning-does-not-back-up-content-of-workspaces.adoc[] - -.Prerequisites - -* Installed `{prod-cli}`. -* {prod-short} has not been configured to use a backup server. - -.Procedure - -. On a command line, enter the `{prod-cli} server:backup` command with no arguments. - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling backup...OK - ✔ Waiting until backup process finishes...OK -Backup snapshot ID: 9f0adce2 -Command server:backup has completed successfully in 00:10. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc b/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc deleted file mode 100644 index 06b028aab3..0000000000 --- a/modules/administration-guide/partials/proc_backing-up-a-che-instance-to-the-internal-server-by-using-the-checlusterbackup-custom-object.adoc +++ /dev/null @@ -1,58 +0,0 @@ -[id="backing-up-a-{prod-id-short}-instance-to-the-internal-server-by-using-the-checlusterbackup-object_{context}"] -= Backing up a {prod-short} instance to the internal server by using the CheClusterBackup custom object - -You can create a custom object to back up a {prod-short} instance to the internal backup server. - -include::snip_note-operator-configures-the-internal-backup-server.adoc[] - -WARNING: Configuring a backup server inside the same cluster, for example the internal backup server, is not the best practice because a cluster failure can be one of the scenarios when a backed up {prod-short} instance needs to be restored. - -.Procedure - -. Create the `CheClusterBackup` custom object to send a backup snapshot to the internal backup server: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheClusterBackup -metadata: - name: {prod-id}-backup - namespace: {prod-namespace} -spec: - useInternalBackupServer: true <1> ----- -<1> Configures the custom resource to back up to the internal backup server. - -. Read the `status` section of the `CheClusterBackup` object to verify the backup process: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -... -status: - message: 'Backup is in progress. Start time: ' <1> - stage: Collecting {prod-short} installation data <2> - state: InProgress <3> -... ----- -<1> Displays the overall state or error message. -<2> Current phase of the backup process in a human-readable format. -<3> Backup process state: `InProgress` or `Succeeded` or `Failed`. -+ -[source,yaml,subs="+quotes,+attributes"] ----- -... -status: - cheVersion: 7.37.0 <1> - message: >- <2> - Backup successfully finished at 2021-10-07 11:18:28.116103737 +0000 UTC - m=+2384.430366711 - snapshotId: 40a09756 <3> - state: Succeeded <4> -... ----- -<1> The version of {prod-short} from which the backup snapshot was created. This field appears only when `state` is `Succeeded`. -<2> Displays the overall state or error message. -<3> The ID of the created backup snapshot. This field appears only when `state` is `Succeeded`. -<4> Backup process state: `InProgress` or `Succeeded` or `Failed`. - - diff --git a/modules/administration-guide/partials/proc_configuring-bitbucket-server-oauth1.adoc b/modules/administration-guide/partials/proc_configuring-bitbucket-server-oauth1.adoc index fc955a3c18..77105e98f0 100644 --- a/modules/administration-guide/partials/proc_configuring-bitbucket-server-oauth1.adoc +++ b/modules/administration-guide/partials/proc_configuring-bitbucket-server-oauth1.adoc @@ -182,4 +182,3 @@ EOF * link:https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html[Bitbucket Server Personal access tokens] * link:https://confluence.atlassian.com/jirakb/how-to-generate-public-key-to-application-link-3rd-party-applications-913214098.html[How to generate public key to application link 3rd party applications] * link:https://confluence.atlassian.com/adminjiraserver/using-applinks-to-link-to-other-applications-938846918.html[Using AppLinks to link to other applications] -* xref:end-user-guide:authenticating-on-scm-server-with-a-personal-access-token.adoc[]. diff --git a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc deleted file mode 100644 index 15b0971459..0000000000 --- a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-a-rest-backup-server.adoc +++ /dev/null @@ -1,62 +0,0 @@ -[id="configuring-{prod-id-short}-with-custom-resources-to-use-a-rest-backup-server_{context}"] -= Configuring {prod-short} with custom resources to use a REST backup server - -To configure {prod-short} to use a REST backup server: - -.Prerequisites - -* Configured REST backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -. Create a Secret containing the `repo-password` key with a password: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: v1 -kind: Secret -metadata: - name: backup-encryption-password-secret - namespace: eclipse-che -type: Opaque -stringData: - repo-password: ____ ----- -+ -(The {prod-short} Operator will set up this password for the backup repository that the {prod-short} Operator will create from this custom object on the backup server.) -+ -include::snip_warning-about-losing-backup-repo-password.adoc[] - -. Optional: Create a Secret (for example, `name: rest-server-auth-secret`) containing the `username` and `password` keys for the REST server user credentials. -+ -NOTE: Skip this step if not using the REST server user credentials. - -. Create the `CheBackupServerConfiguration` custom object: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheBackupServerConfiguration -metadata: - name: backup-server-configuration - namespace: {prod-namespace} -spec: <1> - rest: - protocol: https <2> - hostname: __ <3> - port: 1234 <4> - repositoryPath: {prod-id}-backups <5> - repositoryPasswordSecretRef: backup-encryption-password-secret <6> - credentialsSecretRef: rest-server-auth-secret <7> ----- -<1> Must only contain one section (such as `rest`). -<2> Optional property that specifies the protocol to be used: `https` is the default value; `http` is a permitted value. -<3> Backup server hostname. -<4> Optional property that specifies the port on which the backup server is running. The default value is `8000`. -<5> Path on the backup server where the backup snapshots are stored. -<6> Secret created in step 1. -<7> Optional property that specifies the Secret created in step 2. - -. Optional: To configure multiple backup servers, create a separate `CheBackupServerConfiguration` custom object for each backup server. - -include::snip_important-backup-before-update-annotation.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc deleted file mode 100644 index 1b28d8bbdf..0000000000 --- a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-amazon-s3.adoc +++ /dev/null @@ -1,62 +0,0 @@ -[id="configuring-{prod-id-short}-with-custom-resources-to-use-amazon-s3_{context}"] -= Configuring {prod-short} with custom resources to use Amazon S3 - -To configure {prod-short} to use Amazon S3: - -.Prerequisites - -* Configured Amazon S3. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -. Create a Secret containing the `repo-password` key with a password: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: v1 -kind: Secret -metadata: - name: backup-encryption-password-secret - namespace: eclipse-che -type: Opaque -stringData: - repo-password: ____ ----- -+ -(The {prod-short} Operator will set up this password for the backup repository that the {prod-short} Operator will create from this custom object on the backup server.) -+ -include::snip_warning-about-losing-backup-repo-password.adoc[] - -. Create a Secret (for example, `name: aws-user-credentials-secret`) containing: -** `awsAccessKeyId` key with the AWS access key ID of the user -** `awsSecretAccessKey` key with the AWS secret access key of the user - -. Create the `CheBackupServerConfiguration` custom object: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheBackupServerConfiguration -metadata: - name: backup-server-configuration - namespace: {prod-namespace} -spec: <1> - awss3: - protocol: https <2> - hostname: s3.amazonaws.com <3> - port: 443 <4> - repositoryPath: {prod-id}-backups <5> - repositoryPasswordSecretRef: backup-encryption-password-secret <6> - awsAccessKeySecretRef: aws-user-credentials-secret <7> ----- -<1> Must only contain one section (such as `awss3`). -<2> Optional property that specifies the protocol to be used. `https` is the default value; `http` is a permitted value. -<3> Optional property that specifies the S3 hostname. The default value is `s3.amazonaws.com`. -<4> Optional property that specifies the port on which the backup server is running. The default value is `443`. -<5> Name of the bucket resource that stores the backup snapshots. You must manually create the bucket resource before configuring it here. -<6> Secret created in step 1. -<7> Secret created in step 2. - -. Optional: To configure multiple backup servers, create a separate `CheBackupServerConfiguration` custom object for each backup server. - -include::snip_important-backup-before-update-annotation.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc deleted file mode 100644 index fa8322cf99..0000000000 --- a/modules/administration-guide/partials/proc_configuring-che-with-custom-resources-to-use-an-sftp-backup-server.adoc +++ /dev/null @@ -1,60 +0,0 @@ -[id="configuring-{prod-id-short}-with-custom-resources-to-use-an-sftp-backup-server_{context}"] -= Configuring {prod-short} with custom resources to use an SFTP backup server - -To configure {prod-short} to use an SFTP backup server: - -.Prerequisites - -* Configured SFTP backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -. Create a Secret containing the `repo-password` key with a password: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: v1 -kind: Secret -metadata: - name: backup-encryption-password-secret - namespace: eclipse-che -type: Opaque -stringData: - repo-password: ____ ----- -+ -(The {prod-short} Operator will set up this password for the backup repository that the {prod-short} Operator will create from this custom object on the backup server.) -+ -include::snip_warning-about-losing-backup-repo-password.adoc[] - -. Create a Secret (for example, `name: ssh-key-secret`) containing the `ssh-privatekey` key with a private SSH key for logging in to the SFTP server without a password. - -. Create the `CheBackupServerConfiguration` custom object: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheBackupServerConfiguration -metadata: - name: backup-server-configuration - namespace: {prod-namespace} -spec: <1> - sftp: - username: __ <2> - hostname: __ <3> - port: 1234 <4> - repositoryPath: {prod-id}-backups <5> - repositoryPasswordSecretRef: backup-encryption-password-secret <6> - sshKeySecretRef: ssh-key-secret <7> ----- -<1> Must only contain one section (such as `sftp`). -<2> User name on the remote server to log in using the SSH protocol. -<3> Remote server hostname. -<4> Optional property that specifies the port on which an SFTP server is running. The default value is `22`. -<5> Absolute or relative path on the server where backup snapshots are stored. -<6> Secret created in step 1. -<7> Secret created in step 2. - -. Optional: To configure multiple backup servers, create a separate `CheBackupServerConfiguration` custom object for each backup server. - -include::snip_important-backup-before-update-annotation.adoc[] \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc deleted file mode 100644 index 1fd7954a51..0000000000 --- a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-a-rest-backup-server.adoc +++ /dev/null @@ -1,23 +0,0 @@ -[id="configuring-{prod-cli}-with-environment-variables-to-use-a-rest-backup-server_{context}"] -= Configuring {prod-cli} with environment variables to use a REST backup server - -As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for a REST backup server with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured REST backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -Which environment variables you need to set depends on your use case: - -* If you do not have a `CheBackupServerConfiguration` custom object yet, then you can set the following environment variables: -** `BACKUP_REPOSITORY_URL` for the backup repository. -** `BACKUP_REPOSITORY_PASSWORD` for the backup repository password. -** When authentication to the REST backup server is required: -*** `REST_SERVER_USERNAME` for the username. -*** `REST_SERVER_PASSWORD` for the password. - -* If you already have a `CheBackupServerConfiguration` custom object, you can set the following environment variable that will point {prod-cli} to that `CheBackupServerConfiguration` custom object: -** `BACKUP_SERVER_CONFIG_NAME` for the `name` of a `CheBackupServerConfiguration` custom object to point {prod-cli} to. (You can find `name` under `metadata` in the custom object.) \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc deleted file mode 100644 index a7cac20c9c..0000000000 --- a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-amazon-s3.adoc +++ /dev/null @@ -1,22 +0,0 @@ -[id="configuring-{prod-cli}-with-environment-variables-to-use-amazon-s3_{context}"] -= Configuring {prod-cli} with environment variables to use Amazon S3 - -As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for Amazon S3 with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured Amazon S3. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -Which environment variables you need to set depends on your use case: - -* If you do not have a `CheBackupServerConfiguration` custom object yet, then you can set the following environment variables: -** `BACKUP_REPOSITORY_URL` for the backup repository. -** `BACKUP_REPOSITORY_PASSWORD` for the backup repository password. -** `AWS_ACCESS_KEY_ID` for the user’s AWS access key ID. -** `AWS_SECRET_ACCESS_KEY` for the user’s AWS secret access key. - -* If you already have a `CheBackupServerConfiguration` custom object, you can set the following environment variable that will point {prod-cli} to that `CheBackupServerConfiguration` custom object: -** `BACKUP_SERVER_CONFIG_NAME` for the `name` of a `CheBackupServerConfiguration` custom object to point {prod-cli} to. (You can find `name` under `metadata` in the custom object.) \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc b/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc deleted file mode 100644 index dbb73fa8ca..0000000000 --- a/modules/administration-guide/partials/proc_configuring-prod-cli-with-environment-variables-to-use-an-sftp-backup-server.adoc +++ /dev/null @@ -1,23 +0,0 @@ -[id="configuring-{prod-cli}-for-an-sftp-backup-server-with-environment-variables_{context}"] -= Configuring {prod-cli} for an SFTP backup server with environment variables - -As an alternative to using command-line options for `{prod-cli} server:backup`, you can configure {prod-cli} for an SFTP backup server with environment variables. This enables you to run `{prod-cli} server:backup` without having to enter those options with it. - -.Prerequisites - -* Installed `{prod-cli}`. -* Configured SFTP backup server. See xref:supported-restic-compatible-backup-servers.adoc[]. - -.Procedure - -Which environment variables you need to set depends on your use case: - -* If you do not have a `CheBackupServerConfiguration` custom object yet, then you can set the following environment variables: -** `BACKUP_REPOSITORY_URL` for the backup repository. -** `BACKUP_REPOSITORY_PASSWORD` for the backup repository password. -** One of the two environment variables for the SSH key (for logging in without a password): -*** `SSH_KEY_FILE` for the path to the SSH key file. -*** `SSH_KEY` for the SSH key. - -* If you already have a `CheBackupServerConfiguration` custom object, you can set the following environment variable that will point {prod-cli} to that `CheBackupServerConfiguration` custom object: -** `BACKUP_SERVER_CONFIG_NAME` for the `name` of a `CheBackupServerConfiguration` custom object to point {prod-cli} to. (You can find `name` under `metadata` in the custom object.) \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_enabling-metrics-collection.adoc b/modules/administration-guide/partials/proc_enabling-metrics-collection.adoc deleted file mode 100644 index d790872b68..0000000000 --- a/modules/administration-guide/partials/proc_enabling-metrics-collection.adoc +++ /dev/null @@ -1,66 +0,0 @@ -// tracing-{prod-id-short} - -[id="enabling-metrics-collection_{context}"] -= Enabling metrics collection - -.Prerequisites - -* Installed Jaeger v1.12.0 or above. See instructions at xref:tracing-che.adoc#installing-the-jaeger-tracing-tool_{context}[] - -.Procedure - -For Jaeger tracing to work, enable the following environment variables in your {prod-short} deployment: - -[source,bash,subs="+quotes,+attributes"] ----- -# Activating {prod-short} tracing modules -CHE_TRACING_ENABLED=true - -# Following variables are the basic Jaeger client library configuration. -JAEGER_ENDPOINT="http://jaeger-collector:14268/api/traces" - -# Service name -JAEGER_SERVICE_NAME="che-server" - -# URL to remote sampler -JAEGER_SAMPLER_MANAGER_HOST_PORT="jaeger:5778" - -# Type and param of sampler (constant sampler for all traces) -JAEGER_SAMPLER_TYPE="const" -JAEGER_SAMPLER_PARAM="1" - -# Maximum queue size of reporter -JAEGER_REPORTER_MAX_QUEUE_SIZE="10000" ----- - -To enable the following environment variables: - -. In the `yaml` source code of the {prod-short} deployment, add the following configuration variables under `spec.server.customCheProperties`. -+ -[source,yaml] ----- -customCheProperties: - CHE_TRACING_ENABLED: 'true' - JAEGER_SAMPLER_TYPE: const - DEFAULT_JAEGER_REPORTER_MAX_QUEUE_SIZE: '10000' - JAEGER_SERVICE_NAME: che-server - JAEGER_ENDPOINT: 'http://jaeger-collector:14268/api/traces' - JAEGER_SAMPLER_MANAGER_HOST_PORT: 'jaeger:5778' - JAEGER_SAMPLER_PARAM: '1' ----- - -. Edit the `JAEGER_ENDPOINT` value to match the name of the Jaeger collector service in your deployment. -+ -From the left menu of the main {ocp} screen, obtain the value of JAEGER_ENDPOINT by navigation to *Networking -> Services*. Alternatively, execute the following `oc` command: -+ ----- -$ oc get services ----- -+ -The requested value is included in the service name that contains the `collector` string. - - - -.Additional resources -* For additional information about custom environment properties and how to define them in CheCluster Custom Resource, see xref:installation-guide:advanced-configuration-options-for-the-che-server-component.adoc[]. -* For custom configuration of Jaeger, see the list of link:https://github.com/jaegertracing/jaeger-client-go#user-content-environment-variables[Jaeger client environment variables]. diff --git a/modules/administration-guide/partials/proc_enabling-readiness-init-containers-for-the-olm-installer.adoc b/modules/administration-guide/partials/proc_enabling-readiness-init-containers-for-the-olm-installer.adoc deleted file mode 100644 index 6badd9eee1..0000000000 --- a/modules/administration-guide/partials/proc_enabling-readiness-init-containers-for-the-olm-installer.adoc +++ /dev/null @@ -1,44 +0,0 @@ -:_module-type: PROCEDURE - -[id="enabling-readiness-init-containers-for-the-olm-installer_{context}"] -= Enabling the readiness init containers for the OLM installer - -The readiness init containers are not enabled by default, so to use them you first have to enable them. To enable the readiness init containers for the {prod-short} installed by the OLM installer: - -.Prerequisites - -* {prod-short} is installed by the OLM installer. - -.Procedure - -. Find the {prod-short} Operator subscription name: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {orch-cli} get subscriptions -n {prod-namespace} ----- - -. Get the CSV (Cluster Service Version) name from the {prod-short} Operator subscription: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {orch-cli} get subscription -n {prod-namespace} -o yaml | grep installedCSV ----- - -. Edit the `ClusterServiceVersion` YAML manifest: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {orch-cli} edit csv __ -n {prod-namespace} ----- -. Add the following environment variable to the Operator Deployment spec: -+ -[source,yaml,subs="+quotes,+attributes"] ----- - - name: ADD_COMPONENT_READINESS_INIT_CONTAINERS - value: "true" ----- - -. Wait for the {prod-short} Operator restart to finish. The restarted Operator will then continue with restarting some of its components. - -NOTE: Repeat these steps after each {prod-short} upgrade when a new CSV is created by OLM. diff --git a/modules/administration-guide/partials/proc_enabling-readiness-init-containers-for-the-operator-installer.adoc b/modules/administration-guide/partials/proc_enabling-readiness-init-containers-for-the-operator-installer.adoc deleted file mode 100644 index 59ea5c8df6..0000000000 --- a/modules/administration-guide/partials/proc_enabling-readiness-init-containers-for-the-operator-installer.adoc +++ /dev/null @@ -1,30 +0,0 @@ -[id="enabling-readiness-init-containers-for-the-operator-installer_{context}"] -= Enabling the readiness init containers for the Operator installer - -The readiness init containers are not enabled by default, so to use them you first have to enable them. To enable the readiness init containers for the {prod-short} installed by the Operator installer: - -.Prerequisites - -* {prod} installed by the Operator installer. - -.Procedure - -. Find the name of the {prod-short} Operator Deployment. Usually it is `{prod-id-short}-operator`: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -$ {orch-cli} get deployments -n {prod-namespace} ----- - -. Edit the Deployment as follows: Under `spec.template.spec.containers[0].env` of the Operator Deployment, insert the following lines: -+ -[source,yaml,subs="+quotes,+attributes"] ----- - - name: ADD_COMPONENT_READINESS_INIT_CONTAINERS <1> - value: "true" ----- -<1> `ADD_COMPONENT_READINESS_INIT_CONTAINERS` is an environment variable. - -. Wait while {prod-short} Operator restarts some components. - -NOTE: Repeat these steps after each {prod-short} upgrade when a new Operator Deployment is created. diff --git a/modules/administration-guide/partials/proc_installing-jaeger-using-cli-on-openshift-4.adoc b/modules/administration-guide/partials/proc_installing-jaeger-using-cli-on-openshift-4.adoc deleted file mode 100644 index c4510ffc8e..0000000000 --- a/modules/administration-guide/partials/proc_installing-jaeger-using-cli-on-openshift-4.adoc +++ /dev/null @@ -1,50 +0,0 @@ -// installing-the-jaeger-tracing-tool - -[id="installing-jaeger-using-cli-on-openshift-4_{context}"] -= Installing Jaeger using CLI on OpenShift 4 - -This section provide information about using Jaeger tracing tool for testing an evaluation purposes. - -To install the Jaeger tracing tool from a {prod-short} project in {ocp}, follow the instructions in this section. - -.Prerequisites - -* The user is logged in to the {ocp} web console. -* A instance of {prod-short} in an {ocp} cluster. - -.Procedure - -. In the {prod-short} installation {orch-namespace} of the {ocp} cluster, use the `oc` client to create a new application for the Jaeger deployment. -+ -[subs="+quotes,attributes"] ----- -$ oc new-app -f / $\{CHE_LOCAL_GIT_REPO}/deploy/openshift/templates/jaeger-all-in-one-template.yml: - ---> Deploying template "____/jaeger-template-all-in-one" for "/home/user/{project-context}-projects/{project-context}/deploy/openshift/templates/jaeger-all-in-one-template.yml" to project ____ - - Jaeger (all-in-one) - --------- - Jaeger Distributed Tracing Server (all-in-one) - - * With parameters: - * Jaeger Service Name=jaeger - * Image version=latest - * Jaeger Zipkin Service Name=zipkin - ---> Creating resources ... - deployment.apps "jaeger" created - service "jaeger-query" created - service "jaeger-collector" created - service "jaeger-agent" created - service "zipkin" created - route.route.openshift.io "jaeger-query" created ---> Success - Access your application using the route: 'jaeger-query-____.apps.ci-ln-whx0352-d5d6b.origin-ci-int-aws.dev.rhcloud.com' - Run 'oc status' to view your app. ----- - -. Using the *Workloads -> Deployments* from the left menu of main {ocp} screen, monitor the Jaeger deployment until it finishes successfully. - -. Select *Networking -> Routes* from the left menu of the main {ocp} screen, and click the URL link to access the Jaeger dashboard. - -. Follow the steps in xref:tracing-che.adoc#enabling-metrics-collection_{context}[Enabling metrics collection] to finish the procedure. diff --git a/modules/administration-guide/partials/proc_installing-jaeger-using-operatorhub-on-openshift-4.adoc b/modules/administration-guide/partials/proc_installing-jaeger-using-operatorhub-on-openshift-4.adoc deleted file mode 100644 index d9476ffbc7..0000000000 --- a/modules/administration-guide/partials/proc_installing-jaeger-using-operatorhub-on-openshift-4.adoc +++ /dev/null @@ -1,40 +0,0 @@ -// installing-the-jaeger-tracing-tool - -[id="installing-jaeger-using-operatorhub-on-openshift-4_{context}"] -= Installing Jaeger using OperatorHub on OpenShift 4 - -This section provide information about using Jaeger tracing tool for testing an evaluation purposes in production. - -To install the Jaeger tracing tool from the OperatorHub interface in {ocp}, follow the instructions below. - -.Prerequisites - -* The user is logged in to the {ocp} Web Console. -* A {prod-short} instance is available in a {orch-namespace}. - -.Procedure - -. Open the {ocp} console. -. From the left menu of the main {ocp} screen, navigate to *Operators → OperatorHub*. - -. In the *Search by keyword* search bar, type `Jaeger Operator`. - -. Click the `Jaeger Operator` tile. - -. Click the btn:[Install] button in the `Jaeger Operator` pop-up window. - -. Select the installation method: `A specific {orch-namespace} on the cluster` where the {prod-short} is deployed and leave the rest in its default values. -. Click the *Subscribe* button. -. From the left menu of the main {ocp} screen, navigate to the *Operators → Installed Operators* section. -. {prod} is displayed as an Installed Operator, as indicated by the *InstallSucceeded* status. -. Click the *Jaeger Operator* name in the list of installed Operators. -. Navigate to the *Overview* tab. -. In the Conditions sections at the bottom of the page, wait for this message: `install strategy completed with no errors`. -. `Jaeger Operator` and additional `Elasticsearch Operator` is installed. -. Navigate to the *Operators → Installed Operators* section. -. Click *Jaeger Operator* in the list of installed Operators. -. The *Jaeger Cluster* page is displayed. -. In the lower left corner of the window, click *Create Instance* -. Click *Save*. -. OpenShift creates the Jaeger cluster `jaeger-all-in-one-inmemory`. -. Follow the steps in xref:tracing-che.adoc#enabling-metrics-collection_{context}[Enabling metrics collection] to finish the procedure. diff --git a/modules/administration-guide/partials/proc_migration_from_postgresql_9_to_postgresql_13.adoc b/modules/administration-guide/partials/proc_migration_from_postgresql_9_to_postgresql_13.adoc deleted file mode 100644 index b1731416ec..0000000000 --- a/modules/administration-guide/partials/proc_migration_from_postgresql_9_to_postgresql_13.adoc +++ /dev/null @@ -1,121 +0,0 @@ - -[id="migration-from-postgresql-9-to-postgresql-13_{context}"] -= Migration from PostgreSQL 9 to PostgreSQL 13 - -By the 11th of November, 2021, the PostgreSQL version 9.6 came out of support, and {prod-short} team recommends that all users undergo migrating to version 13. - -Follow the procedure below to migrate to a newer version of PostgreSQL successfully without any data loss. - -.Prerequisites - -* The `{orch-cli}` tool is available. -* An instance of {prod-short} running in {orch-name}. - -.Procedure - -. Save and push changes back to the Git repositories for all running workspaces of the {prod-short} instance. -+ -. Stop all workspaces in the {prod-short} instance. -+ -. Scale down the {prod-short} and {identity-provider} deployments: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} scale deployment {prod-deployment} --replicas=0 -n {prod-namespace} -{orch-cli} scale deployment keycloak --replicas=0 -n {prod-namespace} ----- - -. Backup available databases: -+ -[subs="+quotes,+attributes"] ----- -POSTGRES_POD=$({orch-cli} get pods -n {prod-namespace} | grep postgres | awk '{print $1}') -CHE_POSTGRES_DB=$({orch-cli} get checluster/{prod-checluster} -n {prod-namespace} -o json | jq '.spec.database.chePostgresDb') -{orch-cli} exec -it $POSTGRES_POD -n {prod-namespace} -- bash -c "pg_dump $CHE_POSTGRES_DB > /tmp/che.sql" -{orch-cli} exec -it $POSTGRES_POD -n {prod-namespace} -- bash -c "pg_dump keycloak > /tmp/keycloak.sql" ----- - -. Copy the obtained backups to a local file system: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} cp {prod-namespace}/$POSTGRES_POD:/tmp/che.sql che.sql -{orch-cli} cp {prod-namespace}/$POSTGRES_POD:/tmp/keycloak.sql keycloak.sql ----- - -. Scale down the PostgreSQL deployment: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} scale deployment postgres --replicas=0 -n {prod-namespace} ----- - -. Delete the corresponding PVC unit to clean up old data: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} delete pvc postgres-data -n {prod-namespace} ----- -+ -After deleting the PVC from the step above, a new PVC will automatically appear in a few seconds. - -. Set the version of the new PostgreSQL database to 13.3: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} patch checluster {prod-checluster} -n {prod-namespace} --type=json -p '[{"op": "replace", "path": "/spec/database/postgresVersion", "value": "13.3"}]' ----- - -. Scale up the PostgreSQL deployments: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} scale deployment postgres --replicas=1 -n {prod-namespace} -{orch-cli} wait --for=condition=ready pod -l app.kubernetes.io/component=postgres -n {prod-namespace} --timeout=120s ----- - -. Provision a database: -+ -[subs="+quotes,+attributes"] ----- -POSTGRES_POD=$({orch-cli} get pods -n {prod-namespace} | grep postgres | awk '{print $1}') -OPERATOR_POD=$({orch-cli} get pods -n {prod-namespace} | grep {prod-operator} | awk '{print $1}') - -IDENTITY_POSTGRES_SECRET=$({orch-cli} get checluster/{prod-checluster} -n {prod-namespace} -o json | jq -r '.spec.auth.identityProviderPostgresSecret') -IDENTITY_POSTGRES_PASSWORD=$(if [ -z "$IDENTITY_POSTGRES_SECRET" ] || [ $IDENTITY_POSTGRES_SECRET = "null" ]; then {orch-cli} get checluster/{prod-checluster} -n {prod-namespace} -o json | jq -r '.spec.auth.identityProviderPostgresPassword'; else {orch-cli} get secret $IDENTITY_POSTGRES_SECRET -n {prod-namespace} -o json | jq -r '.data.password' | base64 -d; fi) - -{orch-cli} exec -it $POSTGRES_POD -n {prod-namespace} -- bash -c "psql postgres -tAc \"CREATE USER keycloak WITH PASSWORD '$IDENTITY_POSTGRES_PASSWORD'\"" -{orch-cli} exec -it $POSTGRES_POD -n {prod-namespace} -- bash -c "psql postgres -tAc \"CREATE DATABASE keycloak\"" -{orch-cli} exec -it $POSTGRES_POD -n {prod-namespace} -- bash -c "psql postgres -tAc \"GRANT ALL PRIVILEGES ON DATABASE keycloak TO keycloak\"" - -POSTGRES_SECRET=$({orch-cli} get checluster/{prod-checluster} -n {prod-namespace} -o json | jq -r '.spec.database.chePostgresSecret') -CHE_USER=$(if [ -z "$POSTGRES_SECRET" ] || [ $POSTGRES_SECRET = "null" ]; then {orch-cli} get checluster/{prod-checluster} -n {prod-namespace} -o json | jq -r '.spec.database.chePostgresUser'; else {orch-cli} get secret $POSTGRES_SECRET -n {prod-namespace} -o json | jq -r '.data.user' | base64 -d; fi) - -{orch-cli} exec -it $POSTGRES_POD -n {prod-namespace} -- bash -c "psql postgres -tAc \"ALTER USER $CHE_USER WITH SUPERUSER\"" ----- - -. Copy the backups to the PostgreSQL Pod: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} cp che.sql {prod-namespace}/$POSTGRES_POD:/tmp/che.sql -{orch-cli} cp keycloak.sql {prod-namespace}/$POSTGRES_POD:/tmp/keycloak.sql ----- - -. Restore the database: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} exec -it $POSTGRES_POD -n {prod-namespace} -- bash -c "psql keycloak < /tmp/keycloak.sql" -{orch-cli} exec -it $POSTGRES_POD -n {prod-namespace} -- bash -c "psql $CHE_POSTGRES_DB < /tmp/che.sql" ----- - -. Scale up the {identity-provider} and {prod-short} deployments: -+ -[subs="+quotes,+attributes"] ----- -{orch-cli} scale deployment keycloak --replicas=1 -n {prod-namespace} -{orch-cli} wait --for=condition=ready pod -l app.kubernetes.io/component=keycloak -n {prod-namespace} --timeout=120s -{orch-cli} scale deployment {prod-deployment} --replicas=1 -n {prod-namespace} -{orch-cli} wait --for=condition=ready pod -l app.kubernetes.io/component={prod-deployment} -n {prod-namespace} --timeout=120s ----- diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc deleted file mode 100644 index 40a0d73683..0000000000 --- a/modules/administration-guide/partials/proc_restoring-a-che-instance-by-using-prod-cli-and-a-checluserbackup-custom-object.adoc +++ /dev/null @@ -1,47 +0,0 @@ -[id="restoring-a-{prod-id-short}-instance-by-using-{prod-cli}-and-a-checluserbackup-custom-object_{context}"] -= Restoring a {prod-short} instance by using {prod-cli} and a CheClusterBackup custom object - -You can restore a {prod-short} instance by entering the name of the `CheClusterBackup` custom object as an argument with the `{prod-cli} server:restore` command. - -IMPORTANT: If the backup snapshot was taken in an earlier version of Che, then `{prod-cli} server:restore --backup-cr-name=____` rolls back Che to that earlier version, which is specified in the `CheClusterBackup` custom object. - -.Prerequisites -* Installed `{prod-cli}`. -* The `CheClusterBackup` custom object that was used to create the backup snapshot. -* The backup snapshot that was taken using the `CheClusterBackup` custom object and stored on any of the following: -** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP backup server] -** xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3 or S3 API compatible backup server] -** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST backup server] -** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[Internal backup server] - -.Procedure - -. Run the following command on a command line: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:restore \ ---backup-cr-name=____ <1> ----- -<1> The name of the `CheClusterBackup` custom object. - -. When prompted in the output, enter `y` to confirm: -+ -[subs="+quotes,+attributes"] ----- -... - Asking for restore confirmation: Do you want to proceed? [y/n] -... ----- -+ -TIP: To skip this question, add the `--batch` option to the `server:restore` command. - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling restore...OK - ✔ Waiting until restore process finishes...OK -Command server:restore has completed successfully in 05:59. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc deleted file mode 100644 index f2b8d06acb..0000000000 --- a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-snapshot-id.adoc +++ /dev/null @@ -1,62 +0,0 @@ -[id="restoring-a-{prod-id-short}-instance-from-a-backup-by-snapshot-id_{context}"] -= Restoring a {prod-short} instance from a backup by snapshot ID - -To restore a {prod-short} instance from a particular backup snapshot, you can enter the snapshot ID with `{prod-cli}`. - -include::snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc[] - -IMPORTANT: If the backup snapshot was taken in an earlier version of Che, add the `--version=____` option to the `{prod-cli} server:restore` command to roll back Che to that earlier version. - - -.Prerequisites - -* Installed `{prod-cli}`. -* Backup snapshot of a {prod-short} instance on any of the following: -** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP backup server] -** xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3 or S3 API compatible backup server] -** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST backup server] -** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[Internal backup server] -* Backup snapshot ID, which can be found in: -** Command-line output when creating a backup -** `status` of a `CheClusterBackup` custom object -** Command-line output of the Restic command that can link:https://restic.readthedocs.io/en/stable/045_working_with_repos.html[list snapshots in the backup repository] - - -.Procedure - -. Run the `{prod-cli} server:restore` command with the backup snapshot ID specified using the `--snapshot-id=` option: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:restore \ ---snapshot-id=__ \ <1> ---repository-url=__ \ <2> ---repository-password=__ <3> ----- -<1> The snapshot ID. -<2> The backup repository URL as an argument using the `--repository-url` or `-r` option. (Omit if using the internal backup server!) -<3> The backup repository password as an argument using the `--repository-password` or `-p` option. (Omit if using the internal backup server!) -+ -include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] - -. When prompted in the output, enter `y` to confirm: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Snapshot: ... - Asking for restore confirmation: Do you want to proceed? [y/n] -... ----- -+ -TIP: To skip this question, add the `--batch` option to the `server:restore` command. - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling restore...OK - ✔ Waiting until restore process finishes...OK -Command server:restore has completed successfully in 05:59. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc deleted file mode 100644 index e7016e7e27..0000000000 --- a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-a-backup-by-using-the-checlusterrestore-object.adoc +++ /dev/null @@ -1,64 +0,0 @@ -[id="restoring-a-{prod-id-short}-instance-from-a-backup-by-using-the-checlusterrestore-object_{context}"] -= Restoring a {prod-short} instance from a backup by using the CheClusterRestore custom object - -You can restore a {prod-short} instance from a backup snapshot by using custom resources. A new `CheClusterRestore` custom object is required every time you restore a {prod-short} instance from a backup snapshot. (So editing an already consumed `CheClusterRestore` custom object, during or after backing up, has no effect.) - -include::snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc[] - -IMPORTANT: Do not use the `CheClusterRestore` custom object to recover a {prod-short} instance of an earlier version of {prod-short}! Use only `{prod-cli}` to recover a {prod-short} instance of an earlier version of {prod-short}; see xref:restoring-a-{prod-id-short}-instance-from-a-backup-by-using-{prod-cli}_{context}[]! - -.Prerequisites - -* Backup snapshot of a {prod-short} instance on any of the following: -** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP backup server] -** xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3 or S3 API compatible backup server] -** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST backup server] -** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[Internal backup server] - -.Procedure - -. Create the `CheClusterRestore` custom object, which restores a backup: -+ -[source,yaml,subs="+attributes,+quotes"] ----- -apiVersion: org.eclipse.che/v1 -kind: CheClusterRestore -metadata: - name: {prod-id}-restore - namespace: {prod-namespace} -spec: - backupServerConfigRef: backup-server-configuration <1> - snapshotId: __ <2> ----- -<1> Name of the `CheBackupServerConfiguration` object that defines what backup server to use. You can find this name as `backupServerConfigRef` in `spec` of the `CheClusterBackup` custom object. (You can also find it as `name` in `metadata` of the `CheBackupServerConfiguration` custom object used to take the backup snapshot you are restoring.) -<2> Optional parameter defining the Snapshot ID to restore from. The default value is the last snapshot in the backup repository on the backup server. -+ -[TIP] -==== -To reuse a `name` for `CheClusterRestore` custom objects, first delete any existing custom object with the same `name`. To delete it on the command line, use {orch-cli}: -[source,shell,subs="+attributes,+quotes"] ----- -$ {orch-cli} delete CheClusterRestore __ -n {prod-namespace} ----- -==== - -. Read the `status` section of the `CheClusterRestore` object to monitor the recovery process, for example: -+ -[source,yaml,subs="+attributes"] ----- -status: - message: 'Restore is in progress. Start time: ' <1> - stage: Restoring {prod-short} related cluster objects <2> - state: InProgress <3> ----- -<1> Overall state or error message; for example, `Restore successfully finished`. -<2> Current phase of the recovery process in a human-readable format. -<3> Recovery process state. One of `InProgress`, `Succeeded`, or `Failed`. -+ -//here add the status Succeeded? - -. Check that the {prod-short} instance has been recovered. -+ -TIP: If errors occur in your browser after the recovery, clean up the browser data for the {prod-short} domain. - -. Delete the `CheClusterRestore` object. \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc b/modules/administration-guide/partials/proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc deleted file mode 100644 index 3071454af9..0000000000 --- a/modules/administration-guide/partials/proc_restoring-a-che-instance-from-its-latest-backup-by-using-prod-cli.adoc +++ /dev/null @@ -1,56 +0,0 @@ -[id="restoring-a-{prod-id-short}-instance-from-its-latest-backup-by-using-{prod-cli}_{context}"] -= Restoring a {prod-short} instance from its latest backup by using {prod-cli} - -To restore the {prod-short} instance from its latest backup by using `{prod-cli}`, you can enter `latest` as the snapshot ID. - -include::snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc[] - -IMPORTANT: If the backup snapshot was taken in an earlier version of Che, add the `--version=____` option to the `{prod-cli} server:restore` command to roll back Che to that earlier version. - -.Prerequisites - -* Installed `{prod-cli}`. -* Backup snapshot of a {prod-short} instance on any of the following: -** xref:backing-up-of-che-instances-to-an-sftp-backup-server.adoc[SFTP backup server] -** xref:backing-up-of-che-instances-to-amazon-s3.adoc[Amazon S3 or S3 API compatible backup server] -** xref:backing-up-of-che-instances-to-a-rest-backup-server.adoc[REST backup server] -** xref:backing-up-of-che-instances-to-the-internal-backup-server.adoc[Internal backup server] - -.Procedure - -. Run the `{prod-cli} server:restore` command with the following arguments: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:restore \ ---snapshot-id=latest \ <1> ---repository-url=__ \ <2> ---repository-password=__ <3> ----- -<1> The latest snapshot. -<2> The backup repository URL as an argument using the `--repository-url` or `-r` option. (Omit if using the internal backup server!) -<3> The backup repository password as an argument using the `--repository-password` or `-p` option. (Omit if using the internal backup server!) -+ -include::snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc[] - -. When prompted in the output, enter `y` to confirm: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Snapshot: ... - Asking for restore confirmation: Do you want to proceed? [y/n] -... ----- -+ -TIP: To skip this question, add the `--batch` option to the `server:restore` command. - -. Verify the output of the entered command. For example: -+ -[subs="+quotes,+attributes"] ----- -... - ✔ Scheduling restore...OK - ✔ Waiting until restore process finishes...OK -Command server:restore has completed successfully in 05:59. ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_viewing-che-traces-in-jaeger-ui.adoc b/modules/administration-guide/partials/proc_viewing-che-traces-in-jaeger-ui.adoc deleted file mode 100644 index 1e874164db..0000000000 --- a/modules/administration-guide/partials/proc_viewing-che-traces-in-jaeger-ui.adoc +++ /dev/null @@ -1,22 +0,0 @@ -// tracing-{prod-id-short} - -[id="viewing-{prod-id-short}-traces-in-jaeger-ui_{context}"] -= Viewing {prod-short} traces in Jaeger UI - -This section demonstrates how to use the Jaeger UI to overview traces of {prod-short} operations. - -.Procedure - -In this example, the {prod-short} instance has been running for some time and one workspace start has occurred. - -To inspect the trace of the workspace start: - -. In the *Search* panel on the left, filter spans by the operation name (span name), tags, or time and duration. -+ -.Using Jaeger UI to trace {prod-short} -image::tracing/trace-search.png[link="../_images/tracing/trace-search.png"] - -. Select the trace to expand it and show the tree of nested spans and additional information about the highlighted span, such as tags or durations. -+ -.Expanded tracing tree -image::tracing/trace-tree-expanded.png[link="../_images/tracing/trace-tree-expanded.png"] diff --git a/modules/administration-guide/partials/proc_viewing-kubernetes-events.adoc b/modules/administration-guide/partials/proc_viewing-kubernetes-events.adoc deleted file mode 100644 index 4e2ee7933f..0000000000 --- a/modules/administration-guide/partials/proc_viewing-kubernetes-events.adoc +++ /dev/null @@ -1,35 +0,0 @@ - - -:parent-context-of-viewing-kubernetes-events: {context} -[id="viewing-kubernetes-events_{context}"] -= Accessing {platforms-name} events on OpenShift - -:context: viewing-kubernetes-events - -For high-level monitoring of OpenShift projects, view the {platforms-name} events that the project performs. - -This section describes how to access these events in the OpenShift web console. - -.Prerequisites - -* A running OpenShift web console. - -.Procedure - -. In the left panel of the OpenShift web console, click the *Home -> Events*. - -. To view the list of all events for a particular project, select the project from the list. - -. The details of the events for the current project are displayed. -//// -+ -image::logs/kubernetes-events.png[link="../_images/logs/kubernetes-events.png"] -//// - -.Additional resources - -* For a list of {platforms-name} events, see -https://docs.openshift.com/container-platform/3.6/dev_guide/events.html#events-reference[Comprehensive -List of Events in OpenShift documentation]. - -:context: {parent-context-of-viewing-kubernetes-events} diff --git a/modules/administration-guide/partials/proc_viewing-plug-in-broker-logs.adoc b/modules/administration-guide/partials/proc_viewing-plug-in-broker-logs.adoc deleted file mode 100644 index 0c1bea5500..0000000000 --- a/modules/administration-guide/partials/proc_viewing-plug-in-broker-logs.adoc +++ /dev/null @@ -1,27 +0,0 @@ - - -:parent-context-of-viewing-plug-in-broker-logs: {context} - -[id="viewing-plug-in-broker-logs_{context}"] -= Viewing the plug-in broker logs - -:context: viewing-plug-in-broker-logs - -This section describes how to view the plug-in broker logs. - -The `che-plugin-broker` Pod itself is deleted when its work is complete. Therefore, its event logs are only available while the workspace is starting. - -.Procedure - -To see logged events from temporary Pods: - -. Start a {prod-short} workspace. - -. From the main {ocp} screen, go to *Workload -> Pods*. - -. Use the OpenShift terminal console located in the Pod's *Terminal* tab - -.Verification step -* OpenShift terminal console displays the plug-in broker logs while the workspace is starting - -:context: {parent-context-of-viewing-plug-in-broker-logs} diff --git a/modules/administration-guide/partials/proc_viewing-the-state-of-the-che-cluster-deployment-using-openshift-4-cli-tools.adoc b/modules/administration-guide/partials/proc_viewing-the-state-of-the-che-cluster-deployment-using-openshift-4-cli-tools.adoc index 4830682eb3..d369dc5039 100644 --- a/modules/administration-guide/partials/proc_viewing-the-state-of-the-che-cluster-deployment-using-openshift-4-cli-tools.adoc +++ b/modules/administration-guide/partials/proc_viewing-the-state-of-the-che-cluster-deployment-using-openshift-4-cli-tools.adoc @@ -23,34 +23,15 @@ This section describes how to view the state of the {prod-short} cluster deploym $ oc project __ ---- -. Run the following commands to get the name and status of the Pods running in the selected project: +. Run the following commands to get the name and status of the Pods running in the selected project, and check that the status of all the Pods is `Running`. + ---- $ oc get pods ---- -. Check that the status of all the Pods is `Running`. -+ -.Pods with status `Running` -==== -[subs="+attributes",options="nowrap",role=white-space-pre] ----- -NAME READY STATUS RESTARTS AGE -{prod-deployment}-8495f4946b-jrzdc 0/1 Running 0 86s -{prod-operator}-578765d954-99szc 1/1 Running 0 42m -keycloak-74fbfb9654-g9vp5 1/1 Running 0 4m32s -postgres-5d579c6847-w6wx5 1/1 Running 0 5m14s ----- -==== - . To see the state of the {prod-short} cluster deployment, run: + [subs="+attributes",options="nowrap",role=white-space-pre] ---- $ oc logs --tail=10 -f `(oc get pods -o name | grep operator)` ---- -+ -.Logs of the Operator: -==== -include::example$snip_{project-context}-cluster-deployment-openshift-logs.adoc[] -==== diff --git a/modules/administration-guide/partials/ref_che-tracing-codebase-overview-and-extension-guide.adoc b/modules/administration-guide/partials/ref_che-tracing-codebase-overview-and-extension-guide.adoc deleted file mode 100644 index 44c7ecc9fd..0000000000 --- a/modules/administration-guide/partials/ref_che-tracing-codebase-overview-and-extension-guide.adoc +++ /dev/null @@ -1,25 +0,0 @@ -// tracing-{prod-id-short} - -[id="{prod-id-short}-tracing-codebase-overview-and-extension-guide_{context}"] -= {prod-short} tracing codebase overview and extension guide - -The core of the tracing implementation for {prod-short} is in the `che-core-tracing-core` and `che-core-tracing-web` modules. - -All HTTP requests to the tracing API have their own trace. This is done by `TracingFilter` from the link:https://github.com/opentracing-contrib/java-web-servlet-filter[OpenTracing library], which is bound for the whole server application. Adding a `@Traced` annotation to methods causes the `TracingInterceptor` to add tracing spans for them. - -== Tagging - -Spans may contain standard tags, such as operation name, span origin, error, and other tags that may help users with querying and filtering spans. Workspace-related operations (such as starting or stopping workspaces) have additional tags, including `userId`, `workspaceID`, and `stackId`. Spans created by `TracingFilter` also have an HTTP status code tag. - -Declaring tags in a traced method is done statically by setting fields from the `TracingTags` class: - -[source,java,subs="+quotes"] ----- -TracingTags.WORKSPACE_ID.set(workspace.getId()); ----- - -`TracingTags` is a class where all commonly used tags are declared, as respective `AnnotationAware` tag implementations. - -.Additional resources - -For more information about how to use Jaeger UI, visit Jaeger documentation: link:https://www.jaegertracing.io/docs/1.12/getting-started/[Jaeger Getting Started Guide]. diff --git a/modules/administration-guide/partials/ref_managesystem-permission.adoc b/modules/administration-guide/partials/ref_managesystem-permission.adoc deleted file mode 100644 index efc4cb8ba1..0000000000 --- a/modules/administration-guide/partials/ref_managesystem-permission.adoc +++ /dev/null @@ -1,24 +0,0 @@ -// authorizing-users - -[id="managesystem-permission_{context}"] -= manageSystem permission - -Users with the *manageSystem* permission have access to the following services: - -[options="header"] -|==== -|Path|HTTP Method|Description -|`/resource/free/`|GET|Get free resource limits. -|`/resource/free/\{accountId}`|GET|Get free resource limits for the given account. -|`/resource/free/\{accountId}`|POST|Edit free resource limit for the given account. -|`/resource/free/\{accountId}`|DELETE|Remove free resource limit for the given account. -|`/installer/`|POST|Add installer to the registry. -|`/installer/\{key}`|PUT|Update installer in the registry. -|`/installer/\{key}`|DELETE|Remove installer from the registry. -|`/logger/`|GET|Get logging configurations in the {prod-short} server. -|`/logger/\{name}`|GET|Get configurations of logger by its name in the {prod-short} server. -|`/logger/\{name}`|PUT|Create logger in the {prod-short} server. -|`/logger/\{name}`|POST|Edit logger in the {prod-short} server. -|`/resource/\{accountId}/details`|GET|Get detailed information about resources for the given account. -|`/system/stop`|POST|Shutdown all system services, prepare {prod-short} to stop. -|==== diff --git a/modules/administration-guide/partials/snip_important-backup-before-update-annotation.adoc b/modules/administration-guide/partials/snip_important-backup-before-update-annotation.adoc deleted file mode 100644 index 8451400d49..0000000000 --- a/modules/administration-guide/partials/snip_important-backup-before-update-annotation.adoc +++ /dev/null @@ -1 +0,0 @@ -IMPORTANT: The {prod-short} Operator automatically backs up the {prod-short} instance before every {prod-short} update, permitting rollback to previous {prod-short} version if needed. If you configure only one backup server, that backup server is automatically used for pre-update backups by default. If you configure multiple backup servers, you must add the `che.eclipse.org/backup-before-update: true` annotation to the custom object of only one of them to specify it as the default backup server for pre-update backups. (If you don't add this annotation for one of multiple backup servers, or if you add this annotation for multiple backup servers, then the {prod-short} Operator defaults to using the internal backup server for pre-update backups.) \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_note-operator-configures-the-internal-backup-server.adoc b/modules/administration-guide/partials/snip_note-operator-configures-the-internal-backup-server.adoc deleted file mode 100644 index b2f46fa05a..0000000000 --- a/modules/administration-guide/partials/snip_note-operator-configures-the-internal-backup-server.adoc +++ /dev/null @@ -1 +0,0 @@ -NOTE: In this case, the {prod-short} Operator automatically configures the internal backup server and creates a `CheBackupServerConfiguration` custom object with `name: backup-rest-server-configuration`. \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc b/modules/administration-guide/partials/snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc deleted file mode 100644 index 0fb7f5b97e..0000000000 --- a/modules/administration-guide/partials/snip_tip-omitting-prod-cli-options-for-server-backup-and-server-restore-onward-when-using-same-backup-server.adoc +++ /dev/null @@ -1 +0,0 @@ -TIP: Last used backup server information is stored in a Secret inside the {prod-short} cluster. When consistently using the same backup server, you can enter the `--repository-url` and `--repository-password` options with the `{prod-cli} server:backup` command just once and omit them onward when entering `{prod-cli} server:backup` or `{prod-cli} server:restore`. \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_warning-about-losing-backup-repo-password.adoc b/modules/administration-guide/partials/snip_warning-about-losing-backup-repo-password.adoc deleted file mode 100644 index e3c265fb28..0000000000 --- a/modules/administration-guide/partials/snip_warning-about-losing-backup-repo-password.adoc +++ /dev/null @@ -1 +0,0 @@ -WARNING: The backup repository password is used to encrypt the backup data. If you lose this password, you will lose the backup data. \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc b/modules/administration-guide/partials/snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc deleted file mode 100644 index 36c0f978a9..0000000000 --- a/modules/administration-guide/partials/snip_warning-backup-snapshots-are-bound-to-specific-cluster.adoc +++ /dev/null @@ -1 +0,0 @@ -WARNING: Backup snapshots are bound to a {platforms-name} cluster. To restore a {prod-short} instance, you must only use a backup snapshot that was created in the same {platforms-name} cluster. \ No newline at end of file diff --git a/modules/administration-guide/partials/snip_warning-does-not-back-up-content-of-workspaces.adoc b/modules/administration-guide/partials/snip_warning-does-not-back-up-content-of-workspaces.adoc deleted file mode 100644 index 46b8fb529d..0000000000 --- a/modules/administration-guide/partials/snip_warning-does-not-back-up-content-of-workspaces.adoc +++ /dev/null @@ -1 +0,0 @@ -WARNING: This procedure does not back up the source code stored in users' workspaces. To back up the source code stored in users' workspaces, see xref:backups-of-persistent-volumes.adoc[Backups of persistent volumes]. \ No newline at end of file diff --git a/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc b/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc index 9563378994..6cc8f06be3 100644 --- a/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc +++ b/modules/contributor-guide/partials/proc_adding-a-che-theia-plug-in-into-a-workspace.adoc @@ -47,8 +47,13 @@ https://domain.net/path/plugin.theia ==== .Verification steps + +pass:[] + * Open the *Plugins panel* (*View* > *Plugins* in the main menu) and search for the plug-in in the list. +pass:[] + [id="adding-a-plug-in-by-configuring-a-workspace_{context}"] == Adding a plug-in by configuring a workspace devfile diff --git a/modules/end-user-guide/nav.adoc b/modules/end-user-guide/nav.adoc index 21c157bc6d..da7eb23cd9 100644 --- a/modules/end-user-guide/nav.adoc +++ b/modules/end-user-guide/nav.adoc @@ -1,8 +1,5 @@ .End-user Guide -* xref:navigating-che.adoc[] -** xref:navigating-che-using-the-dashboard.adoc[] -** xref:importing-certificates-to-browsers.adoc[] ** xref:accessing-che-from-openshift-developer-perspective.adoc[] * xref:che-theia-ide-basics.adoc[] ** xref:defining-custom-commands-for-che-theia.adoc[] @@ -13,14 +10,11 @@ ** xref:creating-a-workspace-from-a-code-sample.adoc[] ** xref:creating-a-workspace-from-a-template-devfile.adoc[] ** xref:creating-a-workspace-from-remote-devfile.adoc[] -** xref:creating-a-workspace-from-local-devfile-using-chectl.adoc[] ** xref:importing-the-source-code-of-a-project-into-a-workspace.adoc[] ** xref:configuring-a-workspace-with-dashboard.adoc[] ** xref:running-a-workspace-with-dashboard.adoc[] -** xref:importing-kubernetes-applications-into-a-workspace.adoc[] ** xref:remotely-accessing-workspaces.adoc[] ** xref:mounting-a-secret-as-a-file-or-an-environment-variable-into-a-workspace-container.adoc[] -** xref:authenticating-on-scm-server-with-a-personal-access-token.adoc[] * xref:authoring-devfiles.adoc[] ** xref:authoring-devfiles-version-1.adoc[] ** xref:authoring-devfiles-version-2.adoc[] diff --git a/modules/end-user-guide/pages/authenticating-on-scm-server-with-a-personal-access-token.adoc b/modules/end-user-guide/pages/authenticating-on-scm-server-with-a-personal-access-token.adoc deleted file mode 100644 index a881291895..0000000000 --- a/modules/end-user-guide/pages/authenticating-on-scm-server-with-a-personal-access-token.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="authenticating-on-scm-server-with-a-personal-access-token"] -// = Authenticating on scm server with a personal access token -:navtitle: Authenticating on SCM Server with a personal access token -:keywords: end-user-guide, authentication-on-scm-server-with-a-personal-access-token -:page-aliases: .:authenticating-on-scm-server-with-a-personal-access-token - -include::partial$assembly_authenticating-on-scm-server-with-a-personal-access-token.adoc[] diff --git a/modules/end-user-guide/pages/creating-a-workspace-from-local-devfile-using-chectl.adoc b/modules/end-user-guide/pages/creating-a-workspace-from-local-devfile-using-chectl.adoc deleted file mode 100644 index 5c2d73deee..0000000000 --- a/modules/end-user-guide/pages/creating-a-workspace-from-local-devfile-using-chectl.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="creating-a-workspace-from-local-devfile-using-chectl"] -// = Creating a workspace from local devfile using chectl -:navtitle: Creating a workspace from local devfile using {prod-cli} -:keywords: end-user-guide, creating-a-workspace-from-local-devfile-using-chectl -:page-aliases: .:creating-a-workspace-from-local-devfile-using-chectl - -include::partial$proc_creating-a-workspace-using-chectl-and-a-local-devfile.adoc[] diff --git a/modules/end-user-guide/pages/importing-certificates-to-browsers.adoc b/modules/end-user-guide/pages/importing-certificates-to-browsers.adoc deleted file mode 100644 index f82e1dc851..0000000000 --- a/modules/end-user-guide/pages/importing-certificates-to-browsers.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="importing-certificates-to-browsers"] -// = Importing certificates to browsers -:navtitle: Importing certificates to browsers -:keywords: overview, importing-certificates-to-browsers, importing-self-signed-certificates-to-browsers -:page-aliases: .:importing-certificates-to-browsers, .:importing-self-signed-certificates-to-browsers, overview:importing-certificates-to-browsers, overview:importing-self-signed-certificates-to-browsers, end-user-guide:importing-self-signed-certificates-to-browsers - -include::partial$proc_importing-certificates-to-browsers.adoc[] diff --git a/modules/end-user-guide/pages/importing-kubernetes-applications-into-a-workspace.adoc b/modules/end-user-guide/pages/importing-kubernetes-applications-into-a-workspace.adoc deleted file mode 100644 index e493b570b0..0000000000 --- a/modules/end-user-guide/pages/importing-kubernetes-applications-into-a-workspace.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="importing-kubernetes-applications-into-a-workspace"] -// = Importing a {orch-name} application into a workspace -:navtitle: Importing {orch-name} applications into a workspace -:keywords: end-user-guide, importing-kubernetes-applications-into-a-workspace -:page-aliases: .:importing-kubernetes-applications-into-a-workspace - -include::partial$assembly_importing-kubernetes-applications-into-a-workspace.adoc[] diff --git a/modules/end-user-guide/pages/navigating-che-using-the-dashboard.adoc b/modules/end-user-guide/pages/navigating-che-using-the-dashboard.adoc deleted file mode 100644 index fe2874a6bc..0000000000 --- a/modules/end-user-guide/pages/navigating-che-using-the-dashboard.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="navigating-{prod-id-short}-using-the-dashboard"] -// = Navigating {prod-short} using the dashboard -:navtitle: Navigating {prod-short}: dashboard -:keywords: end-user-guide, navigating-che-using-the-dashboard -:page-aliases: .:navigating-che-using-the-dashboard - -include::partial$assembly_navigating-che-using-the-dashboard.adoc[] diff --git a/modules/end-user-guide/pages/navigating-che.adoc b/modules/end-user-guide/pages/navigating-che.adoc deleted file mode 100644 index 328b38ad26..0000000000 --- a/modules/end-user-guide/pages/navigating-che.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="navigating-che"] -// = Navigating Che -:navtitle: Navigating Che -:keywords: end-user-guide, navigating-che -:page-aliases: .:navigating-che - -include::partial$assembly_navigating-che.adoc[] diff --git a/modules/end-user-guide/pages/workspaces-overview.adoc b/modules/end-user-guide/pages/workspaces-overview.adoc index 3c7177faef..28512224e6 100644 --- a/modules/end-user-guide/pages/workspaces-overview.adoc +++ b/modules/end-user-guide/pages/workspaces-overview.adoc @@ -2,6 +2,6 @@ // = Using developer workspaces :navtitle: Using developer workspaces :keywords: end-user-guide, workspaces-overview -:page-aliases: .:workspaces-overview, .:what-are-workspaces.html, .:creating-and-configuring-a-new-workspace, creating-and-configuring-a-new-workspace +:page-aliases: .:workspaces-overview, .:what-are-workspaces.html, .:creating-and-configuring-a-new-workspace, creating-and-configuring-a-new-workspace, authenticating-on-scm-server-with-a-personal-access-token, navigating-che, navigating-che-using-the-dashboard, importing-certificates-to-browsers, creating-a-workspace-from-local-devfile-using-chectl, importing-kubernetes-applications-into-a-workspace, include::partial$assembly_workspaces-overview.adoc[] diff --git a/modules/end-user-guide/partials/assembly_navigating-che-using-the-dashboard.adoc b/modules/end-user-guide/partials/assembly_navigating-che-using-the-dashboard.adoc deleted file mode 100644 index 155b939d92..0000000000 --- a/modules/end-user-guide/partials/assembly_navigating-che-using-the-dashboard.adoc +++ /dev/null @@ -1,29 +0,0 @@ - - -:parent-context-of-navigating-che-using-the-dashboard: {context} - -[id="navigating-{prod-id-short}-using-the-dashboard_{context}"] -= Navigating {prod-short} using the Dashboard - -:context: navigating-{prod-id-short}-using-the-dashboard - -The *Dashboard* is accessible on your cluster from a URL such as `pass:c,a,q[{prod-url}/dashboard]`. -This section describes how to access this URL on -ifeval::["{project-context}" == "che"] -Minishift and -endif::[] -OpenShift. - -ifeval::["{project-context}" == "che"] -include::partial$proc_navigating-che-using-the-dashboard-on-minishift.adoc[leveloffset=+1] -endif::[] - -include::partial$proc_logging-in-to-che-on-openshift-for-the-first-time-using-oauth.adoc[leveloffset=+1] - -include::partial$proc_logging-in-to-che-on-openshift-for-the-first-time-registering-as-a-new-user.adoc[leveloffset=+1] - -include::partial$proc_logging-in-to-che-server-using-cli.adoc[leveloffset=+1] - -include::partial$proc_finding-che-cluster-url-using-openshift-4-cli-tools.adoc[leveloffset=+1] - -:context: {parent-context-of-navigating-che-using-the-dashboard} diff --git a/modules/end-user-guide/partials/assembly_navigating-che.adoc b/modules/end-user-guide/partials/assembly_navigating-che.adoc deleted file mode 100644 index 1ffc358ee2..0000000000 --- a/modules/end-user-guide/partials/assembly_navigating-che.adoc +++ /dev/null @@ -1,18 +0,0 @@ - - -:parent-context-of-navigating-che: {context} - -[id="navigating-{prod-id-short}_{context}"] -= Navigating {prod-short} - -:context: navigating-{prod-id-short} - -This chapter describes available methods to navigate {prod}. - -* xref:navigating-che-using-the-dashboard.adoc[] - -* xref:importing-certificates-to-browsers.adoc[] - -* xref:accessing-che-from-openshift-developer-perspective.adoc[] - -:context: {parent-context-of-navigating-che} diff --git a/modules/end-user-guide/partials/assembly_workspaces-overview.adoc b/modules/end-user-guide/partials/assembly_workspaces-overview.adoc index b1812711be..e9b78f413d 100644 --- a/modules/end-user-guide/partials/assembly_workspaces-overview.adoc +++ b/modules/end-user-guide/partials/assembly_workspaces-overview.adoc @@ -18,56 +18,6 @@ Pods manage each component of a {prod-short} workspace. Therefore, everything ru The embedded browser-based IDE is the point of access for everything running in a {prod-short} workspace. This makes a {prod-short} workspace easy to share. -[IMPORTANT] -==== -By default, it is possible to run only one workspace at a time. To increase the number of concurrent workspaces a user can run, update the CheCluster: - -[subs="+quotes,+attributes"] ----- -$ {orch-cli} patch checluster/{prod-checluster} -n {prod-namespace} --type=merge \ --p '{ "spec": { "server": { "customCheProperties": { "CHE_LIMITS_USER_WORKSPACES_RUN_COUNT": "-1" } } } }' ----- - -For additional information, see: xref:installation-guide:advanced-configuration-options-for-the-che-server-component.adoc#users-workspace-limits[]. -==== - - -.Features and benefits -[options="header",cols="h,,"] -|=== -| Features -| Traditional IDE workspaces -| {prod} workspaces - -| Configuration and installation required -| Yes. -| No. - -| Embedded tools -| Partial. IDE plug-ins need configuration. Dependencies need installation and configuration. Example: JDK, Maven, Node. -| Yes. Plug-ins provide their dependencies. - -| Application runtime provided -| No. Developers have to manage that separately. -| Yes. Application runtime is replicated in the workspace. - -| Shareable -| No. Or not easily -| Yes. Developer workspaces are shareable with a URL. - -| Capable of being versioned -| No -| Yes. Devfiles exist with project source code. - -| Accessible from anywhere -| No. Installation is needed. -| Yes. Only requires a browser. -|=== - -Start a {prod-short} workspace: - -* xref:configuring-a-workspace-with-dashboard.adoc[] - Use the Dashboard to discover {prod-short} {prod-ver}: * xref:creating-a-workspace-from-a-code-sample.adoc[] @@ -76,7 +26,6 @@ Use the Dashboard to discover {prod-short} {prod-ver}: Use a devfile as the preferred way to start a {prod-short} {prod-ver} workspace: * xref:authoring-devfiles.adoc[] -* xref:importing-kubernetes-applications-into-a-workspace.adoc[] Use the browser-based IDE as the preferred way to interact with a {prod-short} {prod-ver} workspace. For an alternative way to interact with a {prod-short} {prod-ver} workspace, see: xref:remotely-accessing-workspaces.adoc[]. diff --git a/modules/end-user-guide/partials/proc_configuring-the-workspace-and-adding-tooling.adoc b/modules/end-user-guide/partials/proc_configuring-the-workspace-and-adding-tooling.adoc index 764dee744b..368d75ebcf 100644 --- a/modules/end-user-guide/partials/proc_configuring-the-workspace-and-adding-tooling.adoc +++ b/modules/end-user-guide/partials/proc_configuring-the-workspace-and-adding-tooling.adoc @@ -21,9 +21,9 @@ To add plug-ins to your workspace: . Click the *Devfile* tab. . Add the desired `chePlugin` component and click the btn:[Save] button. + -NOTE: To see a list of available plugins, activate the completion feature by pressing kbd:[Ctrl+Space]. +NOTE: To see a list of available plug-ins, activate the completion feature by pressing kbd:[Ctrl+Space]. + -image::workspaces/workspace-add-plugin.png[] +image::workspaces/workspace-add-plugin.png[Adding a plug-in in a workspace] [id="defining-the-workspace-editor_{context}"] == Defining the workspace editor diff --git a/modules/end-user-guide/partials/proc_creating-a-workspace-using-chectl-and-a-local-devfile.adoc b/modules/end-user-guide/partials/proc_creating-a-workspace-using-chectl-and-a-local-devfile.adoc deleted file mode 100644 index becd5b3472..0000000000 --- a/modules/end-user-guide/partials/proc_creating-a-workspace-using-chectl-and-a-local-devfile.adoc +++ /dev/null @@ -1,35 +0,0 @@ -// Module included in the following assemblies: -// -// configuring-a-workspace-using-a-devfile - -[id="creating-a-workspace-using-{prod-cli}-and-a-local-devfile_{context}"] -= Creating a workspace using {prod-cli} and a local devfile - -A {prod-short} workspace can be created by pointing the `{prod-cli}` tool to a locally stored devfile. The {prod-short} instance then uses the discovered devfile to build a workspace. - -.Prerequisites -* A running instance of {prod}. To install an instance of {prod}, see xref:installation-guide:installing-che.adoc[]. -* The {prod-short} CLI management tool. See xref:overview:using-the-chectl-management-tool.adoc[]. -* The devfile is available on the local filesystem in the current working directory. See xref:authoring-devfiles-version-2.adoc[] for detailed information about creating and using devfiles. -* You are logged in to {prod}. See xref:end-user-guide:navigating-{prod-id-short}-using-the-dashboard.adoc#logging-in-to-{prod-id-short}-using-{prod-cli}_{context}[How to login into {prod-short} using {prod-cli}] - - -ifeval::["{project-context}" == "che"] -.Example -Download the `devfile.yaml` file from the link:https://raw.githubusercontent.com/eclipse-che/che-server/main/devfile.yaml[GitHub repository] to the current working directory. -endif::[] - - -.Procedure -. Run a workspace from a devfile using the `workspace:create` parameter with the `{prod-cli}` tool as follows: - -[subs="+attributes,+quotes"] ----- -$ {prod-cli} workspace:create --name=____ \ <1> ---devfile=devfile.yaml --start \ --n {prod-namespace} ----- -<1> The workspace name to create. - -NOTE: If `--devfile` flag is omitted, the {prod-cli} looks for `devfile.yaml` or `devfile.yml` files in the current directory to create a workspace from. - diff --git a/modules/end-user-guide/partials/proc_generating-a-devfile-from-an-existing-kubernetes-application.adoc b/modules/end-user-guide/partials/proc_generating-a-devfile-from-an-existing-kubernetes-application.adoc deleted file mode 100644 index 18f4c3ebb0..0000000000 --- a/modules/end-user-guide/partials/proc_generating-a-devfile-from-an-existing-kubernetes-application.adoc +++ /dev/null @@ -1,84 +0,0 @@ -// Module included in the following assemblies: -// -// importing-kubernetes-applications-into-a-workspace - - - -[id="generating-a-devfile-from-an-existing-kubernetes-application_{context}"] -= Generating a devfile from an existing {platforms-name} application - -This procedure demonstrates how to generate a devfile from an existing {platforms-name} application using the `{prod-cli}` tool. - -.Prerequisites - -* A running instance of {prod-short}. To install an instance of {prod-short}, see {link-installing-an-instance}. - -* The `{prod-cli}` management tool is available. See xref:overview:using-the-chectl-management-tool.adoc[]. - -* You are logged in to {prod-short}. See xref:end-user-guide:navigating-{prod-id-short}-using-the-dashboard.adoc#logging-in-to-{prod-id-short}-using-{prod-cli}_{context}[How to login into {prod-short} using {prod-cli}] - -.Procedure - -. To generate a devfile, use: -+ -[subs="+attributes"] ----- -$ {prod-cli} devfile:generate ----- - -* It is also possible to generate a devfile from, for example, the `NodeJS-MongoDB` application that includes the `NodeJS` component, using the `{prod-cli} devfile:generate` command: -+ -.Example: -+ -[subs="+attributes"] ----- -$ {prod-cli} devfile:generate --selector="app=nodejs" -apiVersion: 1.0.0 -metadata: - name: {prod-cli}-generated -components: - - type: kubernetes - alias: app=nodejs - referenceContent: | - kind: List - apiVersion: v1 - metadata: - name: app=nodejs - items: - - apiVersion: apps/v1 - kind: Deployment - metadata: - labels: - app: nodejs - name: web -(...) ----- -+ -The Node.js application YAML definition is available in the devfile, inline, using the `referenceContent` attribute. - -* To include support for a language, use the `--language` parameter: -+ -[subs="+attributes"] ----- -$ {prod-cli} devfile:generate --selector="app=nodejs" --language="typescript" -apiVersion: 1.0.0 -metadata: - name: {prod-cli}-generated -components: - - type: kubernetes - alias: app=nodejs - referenceContent: | - kind: List - apiVersion: v1 -(...) - - type: chePlugin - alias: typescript-ls - id: che-incubator/typescript/latest ----- - -. Use the generated devfile to start a {prod-short} workspace with `{prod-cli}`. -+ -[subs="+attributes"] ----- -$ {prod-cli} workspace:start --devfile=devfile​.yaml ----- diff --git a/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc b/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc index d3d3a16f62..5311e27300 100644 --- a/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc +++ b/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc @@ -3,7 +3,6 @@ // installing-{prod-id-short}-on-codeready-containers // installing-{prod-id-short}-on-kind // installing-{prod-id-short}-on-minikube -// installing-{prod-id-short}-on-minishift // installing-{prod-id-short}-on-docker-desktop [id="importing-certificates-to-browsers_{context}"] diff --git a/modules/end-user-guide/partials/proc_logging-in-to-che-on-openshift-for-the-first-time-registering-as-a-new-user.adoc b/modules/end-user-guide/partials/proc_logging-in-to-che-on-openshift-for-the-first-time-registering-as-a-new-user.adoc deleted file mode 100644 index 5aaa73fa01..0000000000 --- a/modules/end-user-guide/partials/proc_logging-in-to-che-on-openshift-for-the-first-time-registering-as-a-new-user.adoc +++ /dev/null @@ -1,26 +0,0 @@ -// Module included in the following assemblies: -// -// installing-{prod-id-short}-on-openshift-4-from-operatorhub - -[id="logging-in-to-{prod-id-short}-on-openshift-for-the-first-time-registering-as-a-new-user_{context}"] -= Logging in to {prod-short} on OpenShift for the first time registering as a new user - -This section describes how to log in to {prod-short} on OpenShift for the first time registering as a new user. - -.Prerequisites - -* Contact the administrator of the OpenShift instance to obtain the *{prod} URL*. - -* Self-registration is enabled. See xref:administration-guide:configuring-authorization.adoc#enabling-self-registration_{context}[]. - -.Procedure - -. Navigate to the *{prod} URL* to display the {prod} login page. - -. Choose the *Register as a new user* option. - -. Update the account information: specify the `Username`, `Email`, `First name` and `Last name` field and click the btn:[Submit] button. - -.Validation steps - -* The browser displays the {prod} *Dashboard*. diff --git a/modules/end-user-guide/partials/proc_logging-in-to-che-on-openshift-for-the-first-time-using-oauth.adoc b/modules/end-user-guide/partials/proc_logging-in-to-che-on-openshift-for-the-first-time-using-oauth.adoc deleted file mode 100644 index a877aa9c70..0000000000 --- a/modules/end-user-guide/partials/proc_logging-in-to-che-on-openshift-for-the-first-time-using-oauth.adoc +++ /dev/null @@ -1,29 +0,0 @@ -// Module included in the following assemblies: -// -// installing-{prod-id-short}-on-openshift-4-from-operatorhub - -[id="logging-in-to-{prod-id-short}-on-openshift-for-the-first-time-using-oauth_{context}"] -= Logging in to {prod-short} on OpenShift for the first time using OAuth - -This section describes how to log in to {prod-short} on OpenShift for the first time using OAuth. - -.Prerequisites - -* Contact the administrator of the OpenShift instance to obtain the *{prod} URL*. - - -.Procedure - -. Navigate to the *{prod} URL* to display the {prod} login page. - -. Choose the *OpenShift OAuth* option. - -. The *Authorize Access* page is displayed. - -. Click on the btn:[Allow selected permissions] button. - -. Update the account information: specify the `Username`, `Email`, `First name` and `Last name` fields and click the btn:[Submit] button. - -.Validation steps - -* The browser displays the {prod} *Dashboard*. diff --git a/modules/end-user-guide/partials/proc_logging-in-to-che-server-using-cli.adoc b/modules/end-user-guide/partials/proc_logging-in-to-che-server-using-cli.adoc deleted file mode 100644 index ddedabcfe2..0000000000 --- a/modules/end-user-guide/partials/proc_logging-in-to-che-server-using-cli.adoc +++ /dev/null @@ -1,26 +0,0 @@ -[id="logging-in-to-{prod-id-short}-using-{prod-cli}_{context}"] -= Logging in to {prod-short} using {prod-cli} - -This section describes how to log in to {prod-short} using the {prod-cli} tool by copying login command from {prod-short} Dashboard. - -.Prerequisites - -* A running instance of {prod}. To install an instance of {prod}, see xref:installation-guide:installing-che.adoc[]. -* The {prod-short} CLI management tool. See xref:overview:using-the-chectl-management-tool.adoc[]. -* {prod} Dashboard is opened in a browser. - -.Procedure - -. Using the upper-right corner of Dashboard, open the user's pop-up menu. - -. Select the *Copy {prod-cli} login command* option. - -. Wait for the notification message `The login command copied to clipboard` to display. - -. Paste the login command into a terminal and observe a successful login: -+ -[subs="+attributes,+quotes"] ----- -$ {prod-cli} auth:login ... -Successfully logged into ____ as ____ ----- diff --git a/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc b/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc index debf48a967..d222e5c064 100644 --- a/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc +++ b/modules/end-user-guide/partials/proc_managing-pull-requests-using-the-github-pr-plug-in.adoc @@ -12,7 +12,7 @@ To manage GitHub pull requests, the Visual Studio Code GitHub Pull Request plug- .Prerequisites -* GitHub OAuth is configured. See xref:administration-guide:configuring-authorization#configuring-github-oauth_{context}[Configuring GitHub OAuth]. +* GitHub OAuth is configured. .Procedure diff --git a/modules/end-user-guide/partials/proc_navigating-che-using-the-dashboard-on-minishift.adoc b/modules/end-user-guide/partials/proc_navigating-che-using-the-dashboard-on-minishift.adoc deleted file mode 100644 index ae9e9a16b3..0000000000 --- a/modules/end-user-guide/partials/proc_navigating-che-using-the-dashboard-on-minishift.adoc +++ /dev/null @@ -1,28 +0,0 @@ -// Module included in the following assemblies: -// -// navigating-{prod-id-short}-using-the-dashboard - -[id="navigating-{prod-id-short}-using-the-dashboard-on-minishift_{context}"] -= Navigating {prod-short} using the Dashboard on Minishift - -This section describes how to access the {prod} Dashboard on Minishift. - -.Prerequisites - -* {prod-short} deployed on a running Minishift instance. See xref:overview:running-che-locally.adoc[]. - -* Take note of the IP address of the Minishift console as displayed during Minishift startup. - -* Use the latest version of Google Chrome. Google Chrome is the officially supported browser for {prod} {prod-ver} - -.Procedure - -. Log into the Minishift console at `https://____:8443/console/`. - -. Navigate to the *mini-che* project: `https://____:8443/console/project/mini-che/overview`. - -. Click on to the mini-che route link: `++http://che-che.++__.__nip.io/`. - -.Validation steps - -* The browser displays the {prod} *Dashboard*. \ No newline at end of file diff --git a/modules/end-user-guide/partials/ref_devfile-reference.adoc b/modules/end-user-guide/partials/ref_devfile-reference.adoc index 2c6ec39f78..915254db07 100644 --- a/modules/end-user-guide/partials/ref_devfile-reference.adoc +++ b/modules/end-user-guide/partials/ref_devfile-reference.adoc @@ -211,10 +211,10 @@ Rather than using the editor or plug-in `id` to specify `cheEditor` or `chePlugi The URL in the `reference` field must be publicly accessible and should directly point to a fetchable `meta.yaml` file. URLs that redirect or do not directly point to a `meta.yaml` file will cause the workspace startup to fail. To learn more about publishing `meta.yaml` files, see xref:publishing-metadata-for-a-vs-code-extension.adoc[]. NOTE: It is impossible to mix the `id` and `reference` fields in a single component definition; they are mutually exclusive. +`` +=== Tuning `chePlugin` component configuration -=== Tuning chePlugin component configuration - -A chePlugin component may need to be precisely tuned, and in such case, component preferences can be used. The example shows how to configure JVM using plug-in preferences. +A `chePlugin` component may need to be precisely tuned, and in such case, component preferences can be used. The example shows how to configure JVM using plug-in preferences. [source,yaml] ---- @@ -1102,7 +1102,7 @@ attributes: === Attribute: mergePlugins This property can be set to manually control how plug-ins are included in the workspace. -When the property `mergePlugins` is set to `true`, Che will attempt to avoid running multiple instances of the same container by combining plugins. +When the property `mergePlugins` is set to `true`, Che will attempt to avoid running multiple instances of the same container by combining plug-ins. The default value when this property is not included in a devfile is governed by the Che configuration property `che.workspace.plugin_broker.default_merge_plugins`; adding the `mergePlugins: false` attribute to a devfile will disable plug-in merging for that workspace. .Example of a devfile with plug-in merging disabled diff --git a/modules/end-user-guide/partials/ref_objects-supported-in-che.adoc b/modules/end-user-guide/partials/ref_objects-supported-in-che.adoc index e021a77245..8fe0143a8f 100644 --- a/modules/end-user-guide/partials/ref_objects-supported-in-che.adoc +++ b/modules/end-user-guide/partials/ref_objects-supported-in-che.adoc @@ -55,7 +55,7 @@ The following table lists the objects that are partially supported in {prod} {pr |{kubernetes} |Yes |No -|Minishift allows you to create Ingress and it works when the host is specified (OpenShift creates a route for it). But, the `loadBalancer` IP is not provisioned. To add Ingress support for the OpenShift infrastructure node, generate routes based on the provided Ingress. +|{kubernetes} allows you to create Ingress and it works when the host is specified (OpenShift creates a route for it). But, the `loadBalancer` IP is not provisioned. To add Ingress support for the OpenShift infrastructure node, generate routes based on the provided Ingress. |Route |OpenShift diff --git a/modules/extensions/partials/proc_authenticating-with-openshift-connector-from-che.adoc b/modules/extensions/partials/proc_authenticating-with-openshift-connector-from-che.adoc index 401f41a42a..f58c74d67e 100644 --- a/modules/extensions/partials/proc_authenticating-with-openshift-connector-from-che.adoc +++ b/modules/extensions/partials/proc_authenticating-with-openshift-connector-from-che.adoc @@ -34,7 +34,7 @@ To work around this issue: ==== ifeval::["{project-context}" == "che"] -When using a local instance of OpenShift such as CodeReady Containers or Minishift, {prod-short} stores the user’s credentials in a `~/.kube/config` file in the workspace. Use this file for automatic authentication in subsequent logins. In the context of {prod-short}, the `~/.kube/config` is stored as a part of the plug-in sidecar container. +When using a local instance of OpenShift such as CodeReady Containers, {prod-short} stores the user’s credentials in a `~/.kube/config` file in the workspace. Use this file for automatic authentication in subsequent logins. In the context of {prod-short}, the `~/.kube/config` is stored as a part of the plug-in sidecar container. endif::[] .Prerequisites diff --git a/modules/glossary/partials/con_glossary.adoc b/modules/glossary/partials/con_glossary.adoc index 5a0bbc7725..7b59085852 100644 --- a/modules/glossary/partials/con_glossary.adoc +++ b/modules/glossary/partials/con_glossary.adoc @@ -12,7 +12,7 @@ This section provides an overview of the main terms and expressions used through == Naming {prod}:: A developer platform for the cloud that provides an in-browser IDE. {prod-short} tools can be extended by adding development services, such as language servers, debug adapters, or editors (IDEs) packaged as containers. -Che-Theia:: The default editor component of a {prod-short} workspace. It is a {prod-short}-specific customization of the Eclipse Theia editor. Che-Theia can be extended using Che-Theia plugins, which are packaged as containers for ease of deployment and use. Che-Theia plugins are usually compatible with Visual Studio extensions. +Che-Theia:: The default editor component of a {prod-short} workspace. It is a {prod-short}-specific customization of the Eclipse Theia editor. Che-Theia can be extended using Che-Theia plug-ins, which are packaged as containers for ease of deployment and use. Che-Theia plug-ins are usually compatible with Visual Studio extensions. {prod-short} Workspace:: A container-based development environment managed by {prod}. Every {prod-short} workspace is defined by a devfile. A {prod-short} workspace is composed of an editor, runtime and build containers and other development tools running inside containers. @@ -20,11 +20,11 @@ Che-Theia:: The default editor component of a {prod-short} workspace. It is a {p `Editor`:: A web application that is used as an editor in a workspace. -`Plugin`:: Plug-ins are services that extend {prod-short} workspace capabilities. {prod-short} plugins are packaged as containers. Plugins are extensions of an editor or a service running in the container. For example, the Che-Theia editor is compatible with Visual Studio Code extensions. +`Plugin`:: Plug-ins are services that extend {prod-short} workspace capabilities. {prod-short} plug-ins are packaged as containers. plug-ins are extensions of an editor or a service running in the container. For example, the Che-Theia editor is compatible with Visual Studio Code extensions. //TODO See for a diagram of {prod-short} extensibility architecture. -Both {prod-short} plugins and editors are distributed through the {prod-short} plug-ins registry. +Both {prod-short} plug-ins and editors are distributed through the {prod-short} plug-ins registry. -Workspace:: A container-based development environment managed by {prod}. Every {prod-short} workspace is defined by a devfile. A {prod-short} workspace can be composed by an editor, some plugins and runtime containers. Workspace runtime containers can be defined as simple container images or as {platforms-name} resources. A {prod-short} Workspace can be associated with source code projects hosted on a remote CVS server. A {prod-short} Workspace can contain the definition of one or more commands such as `run`, `build`, or `debug`. +Workspace:: A container-based development environment managed by {prod}. Every {prod-short} workspace is defined by a devfile. A {prod-short} workspace can be composed by an editor, some plug-ins and runtime containers. Workspace runtime containers can be defined as simple container images or as {platforms-name} resources. A {prod-short} Workspace can be associated with source code projects hosted on a remote CVS server. A {prod-short} Workspace can contain the definition of one or more commands such as `run`, `build`, or `debug`. Devfile:: A workspace configuration template. Devfiles are used to create workspaces in the Dashboard. A devfile includes metadata such as scope, tags, components, description, name, and identification. Visual Studio Code API is one of the plug-in APIs that can be used in Theia. diff --git a/modules/hosted-che/partials/ref_about-hosted-che.adoc b/modules/hosted-che/partials/ref_about-hosted-che.adoc index 0f514174af..b490479877 100644 --- a/modules/hosted-che/partials/ref_about-hosted-che.adoc +++ b/modules/hosted-che/partials/ref_about-hosted-che.adoc @@ -19,7 +19,7 @@ image::hosted-che/get-started-product-and-community-devfiles.png[] [IMPORTANT] ==== -Eclipse Che and Red Hat CodeReady Workspaces share all the features - all the product's functionality is available in the project and vice versa. However, not all the upstream plugins are available in the CodeReady Workspaces. To use an unsupported plug-in inside the CodeReady Workspaces, one must explicitly point to the raw `meta.yaml` of the plug-in from the devfile. The procedure is described in the xref:end-user-guide:adding-a-vs-code-extension-to-a-workspace.adoc#adding-the-vs-code-extension-using-the-workspace-configuration_{context}[Adding a Visual Studio Code extension using the workspace configuration] section. +Eclipse Che and Red Hat CodeReady Workspaces share all the features - all the product's functionality is available in the project and vice versa. However, not all the upstream plug-ins are available in the CodeReady Workspaces. To use an unsupported plug-in inside the CodeReady Workspaces, one must explicitly point to the raw `meta.yaml` of the plug-in from the devfile. The procedure is described in the xref:end-user-guide:adding-a-vs-code-extension-to-a-workspace.adoc#adding-the-vs-code-extension-using-the-workspace-configuration_{context}[Adding a Visual Studio Code extension using the workspace configuration] section. ==== [id="terms-of-service_{context}"] diff --git a/modules/installation-guide/examples/checluster-properties.adoc b/modules/installation-guide/examples/checluster-properties.adoc index fac9c4858b..f756e722ff 100644 --- a/modules/installation-guide/examples/checluster-properties.adoc +++ b/modules/installation-guide/examples/checluster-properties.adoc @@ -11,7 +11,7 @@ airGapContainerRegistryOrganization: Optional repository name of an alternate co allowUserDefinedWorkspaceNamespaces: Deprecated. The value of this flag is ignored. Defines that a user is allowed to specify a Kubernetes namespace, or an OpenShift project, which differs from the default. It's NOT RECOMMENDED to set to `true` without OpenShift OAuth configured. The OpenShift infrastructure also uses this property. cheClusterRoles: A comma-separated list of ClusterRoles that will be assigned to Che ServiceAccount. Each role must have `app.kubernetes.io/part-of=che.eclipse.org` label. Be aware that the Che Operator has to already have all permissions in these ClusterRoles to grant them. cheDebug: Enables the debug mode for Che server. Defaults to `false`. -cheFlavor: Deprecated. The value of this flag is ignored. Specifies a variation of the installation. The options are `che` for upstream Che installations, or `codeready` for link\:https\://developers.redhat.com/products/codeready-workspaces/overview[CodeReady Workspaces] installation. Override the default value only on necessary occasions. +cheFlavor: Deprecated. The value of this flag is ignored. Specifies a variation of the installation. The options are `che` for upstream Che installations, or `devspaces` for link\:https\://developers.redhat.com/products/codeready-workspaces/overview[Red Hat OpenShift Dev Spaces] installation. Override the default value only on necessary occasions. cheHost: Public host name of the installed Che server. When value is omitted, the value it will be automatically set by the Operator. See the `cheHostTLSSecret` field. cheHostTLSSecret: Name of a secret containing certificates to secure ingress or route for the custom host name of the installed Che server. The secret must have `app.kubernetes.io/part-of=che.eclipse.org` label. See the `cheHost` field. cheImage: Overrides the container image used in Che deployment. This does NOT include the container image tag. Omit it or leave it empty to use the default container image provided by the Operator. @@ -88,7 +88,7 @@ chePostgresDb: PostgreSQL database name that the Che server uses to connect to t chePostgresHostName: PostgreSQL Database host name that the Che server uses to connect to. Defaults is `postgres`. Override this value ONLY when using an external database. See field `externalDb`. In the default case it will be automatically set by the Operator. chePostgresPassword: PostgreSQL password that the Che server uses to connect to the DB. When omitted or left blank, it will be set to an automatically generated value. chePostgresPort: PostgreSQL Database port that the Che server uses to connect to. Defaults to 5432. Override this value ONLY when using an external database. See field `externalDb`. In the default case it will be automatically set by the Operator. -chePostgresSecret: The secret that contains PostgreSQL`user` and `password` that the Che server uses to connect to the DB. When the secret is defined, the `chePostgresUser` and `chePostgresPassword` are ignored. When the value is omitted or left blank, the one of following scenarios applies\: 1. `chePostgresUser` and `chePostgresPassword` are defined, then they will be used to connect to the DB. 2. `chePostgresUser` or `chePostgresPassword` are not defined, then a new secret with the name `che-postgres-secret` will be created with default value of `pgche` for `user` and with an auto-generated value for `password`. The secret must have `app.kubernetes.io/part-of=che.eclipse.org` label. +chePostgresSecret: The secret that contains PostgreSQL`user` and `password` that the Che server uses to connect to the DB. When the secret is defined, the `chePostgresUser` and `chePostgresPassword` are ignored. When the value is omitted or left blank, the one of following scenarios applies\: 1. `chePostgresUser` and `chePostgresPassword` are defined, then they will be used to connect to the DB. 2. `chePostgresUser` or `chePostgresPassword` are not defined, then a new secret with the name `postgres-credentials` will be created with default value of `pgche` for `user` and with an auto-generated value for `password`. The secret must have `app.kubernetes.io/part-of=che.eclipse.org` label. chePostgresUser: PostgreSQL user that the Che server uses to connect to the DB. Defaults to `pgche`. externalDb: Instructs the Operator on whether to deploy a dedicated database. By default, a dedicated PostgreSQL database is deployed as part of the Che installation. When `externalDb` is `true`, no dedicated database will be deployed by the Operator and you will need to provide connection details to the external DB you are about to use. See also all the fields starting with\: `chePostgres`. postgresImage: Overrides the container image used in the PostgreSQL database deployment. This includes the image tag. Omit it or leave it empty to use the default container image provided by the Operator. diff --git a/modules/installation-guide/examples/proc_che-preparing-a-private-registry.adoc b/modules/installation-guide/examples/proc_che-preparing-a-private-registry.adoc index 549452a6aa..2082a56d5b 100644 --- a/modules/installation-guide/examples/proc_che-preparing-a-private-registry.adoc +++ b/modules/installation-guide/examples/proc_che-preparing-a-private-registry.adoc @@ -20,14 +20,14 @@ Running any workspace requires these _essential_ images: | {identity-provider} Pod for user authentication | `quay.io/eclipse/che-jwtproxy` -| JWT proxy image for enabling authentication between services. See xref:administration-guide:che-workspaces-architecture-with-che-server.adoc#{prod-id-short}-workspace-jwt-proxy_{context}[Che workspace JWT proxy]. +| JWT proxy image for enabling authentication between services. | `quay.io/eclipse/che-plugin-artifacts-broker` + `quay.io/eclipse/che-plugin-metadata-broker` -| Images for adding plug-ins to workspaces. See xref:administration-guide:che-workspaces-architecture-with-che-server.adoc#{prod-id-short}-plug-in-broker_{context}[Che plug-ins broker]. +| Images for adding plug-ins to workspaces. | `quay.io/eclipse/che-plugin-registry` -| Plug-in registry that store information about plugins and the runtime containers they require. See xref:building-an-offline-plug-in-registry-image_{context}[]. +| Plug-in registry that store information about plug-ins and the runtime containers they require. See xref:building-an-offline-plug-in-registry-image_{context}[]. | `quay.io/eclipse/che-devfile-registry` | Devfile registry that stores descriptions of the sample projects and how to load them as workspaces through the Getting Started tab in the dashboard. See xref:building-an-offline-devfile-registry-image_{context}[]. diff --git a/modules/installation-guide/images/keycloak/che-keycloak-username-readonly-theme.png b/modules/installation-guide/images/keycloak/che-keycloak-username-readonly-theme.png deleted file mode 100644 index 92fa5179f30e6f88d0a2cd0bbde4699d5735a76a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47399 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 diff --git a/modules/installation-guide/nav.adoc b/modules/installation-guide/nav.adoc index b25d945e27..1ff62610ea 100644 --- a/modules/installation-guide/nav.adoc +++ b/modules/installation-guide/nav.adoc @@ -30,7 +30,6 @@ *** xref:installing-che-on-codeready-containers.adoc[] *** xref:installing-che-on-docker-desktop.adoc[] *** xref:installing-che-on-minikube.adoc[] -*** xref:installing-che-on-minishift.adoc[] *** xref:installing-che-on-kind.adoc[] ** xref:using-the-chectl-management-tool.adoc[] @@ -54,7 +53,6 @@ ** xref:installing-che-using-storage-classes.adoc[] ** xref:importing-untrusted-tls-certificates.adoc[] ** xref:configuring-communication-between-che-components.adoc[] -** xref:setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc[] ** xref:mounting-a-secret-as-a-file-or-an-environment-variable-into-a-container.adoc[] ** xref:enabling-dev-workspace-operator.adoc[] diff --git a/modules/installation-guide/pages/advanced-configuration.adoc b/modules/installation-guide/pages/advanced-configuration.adoc index 2a78704a3d..1f4a3c1379 100644 --- a/modules/installation-guide/pages/advanced-configuration.adoc +++ b/modules/installation-guide/pages/advanced-configuration.adoc @@ -2,6 +2,6 @@ // = Advanced configuration :navtitle: Advanced configuration :keywords: installation-guide, advanced-configuration, advanced-configuration-options -:page-aliases: .:advanced-configuration, .:advanced-configuration-options, advanced-configuration-options +:page-aliases: .:advanced-configuration, .:advanced-configuration-options, advanced-configuration-options, setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page include::partial$assembly_advanced-configuration.adoc[] diff --git a/modules/installation-guide/pages/installing-che-on-minishift.adoc b/modules/installation-guide/pages/installing-che-on-minishift.adoc deleted file mode 100644 index 5e6bc76f4e..0000000000 --- a/modules/installation-guide/pages/installing-che-on-minishift.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="installing-{prod-id-short}-on-minishift"] -// = Installing {prod-short} on Minishift -:navtitle: Installing {prod-short} on Minishift -:keywords: overview, installing-che-on-minishift -:page-aliases: .:installing-che-on-minishift, overview:installing-che-on-minishift - -include::partial$assembly_installing-che-on-minishift.adoc[] diff --git a/modules/installation-guide/pages/setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc b/modules/installation-guide/pages/setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc deleted file mode 100644 index 7d9abbf9b1..0000000000 --- a/modules/installation-guide/pages/setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc +++ /dev/null @@ -1,7 +0,0 @@ -[id="setting-up-the-keycloak-{prod-id-short}-username-readonly-theme-for-the-{prod-id-short}-login-page"] -// = Setting up the Keycloak {prod-id-short}-username-readonly theme for the {prod-short} login page -:navtitle: Setting up the Keycloak che-username-readonly theme for the Eclipse Che login page -:keywords: installation-guide, setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page, keycloak -:page-aliases: .:setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page - -include::partial$proc_setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc[] diff --git a/modules/installation-guide/partials/assembly_advanced-configuration-options-for-the-che-server-component.adoc b/modules/installation-guide/partials/assembly_advanced-configuration-options-for-the-che-server-component.adoc index 87e30a7ac1..8b9ea1d53d 100644 --- a/modules/installation-guide/partials/assembly_advanced-configuration-options-for-the-che-server-component.adoc +++ b/modules/installation-guide/partials/assembly_advanced-configuration-options-for-the-che-server-component.adoc @@ -20,8 +20,6 @@ endif::[] include::partial$ref_che-server-component-system-properties-reference.adoc[leveloffset=+1] -.Additional resources -* xref:administration-guide:configuring-authorization.adoc#configuring-{prod-id-short}-to-use-external-keycloak_{context}[Configuring Che to use an external Keycloak installation] :context: {parent-context-of-advanced-configuration-options-for-the-che-server-component} diff --git a/modules/installation-guide/partials/assembly_advanced-configuration.adoc b/modules/installation-guide/partials/assembly_advanced-configuration.adoc index b2ba6be60c..f066e6b165 100644 --- a/modules/installation-guide/partials/assembly_advanced-configuration.adoc +++ b/modules/installation-guide/partials/assembly_advanced-configuration.adoc @@ -38,8 +38,6 @@ Specific use-cases: * xref:configuring-communication-between-che-components.adoc[] -* xref:setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc[] - * xref:mounting-a-secret-as-a-file-or-an-environment-variable-into-a-container.adoc[] * xref:enabling-dev-workspace-operator.adoc[] diff --git a/modules/installation-guide/partials/assembly_installing-che-locally.adoc b/modules/installation-guide/partials/assembly_installing-che-locally.adoc index 426a787c6f..47aaf41e88 100644 --- a/modules/installation-guide/partials/assembly_installing-che-locally.adoc +++ b/modules/installation-guide/partials/assembly_installing-che-locally.adoc @@ -26,11 +26,7 @@ To run and manage {prod-short}: Choose one of the following procedures to start the {prod-short} Server using the `{prod-cli}` tool. * xref:installing-che-on-codeready-containers.adoc[] -* xref:installing-che-on-docker-desktop.adoc[] * xref:installing-che-on-minikube.adoc[] -* xref:installing-che-on-minishift.adoc[] -* xref:installing-che-on-kind.adoc[] -* xref:installing-che-on-kubespray.adoc[] .Additional resources diff --git a/modules/installation-guide/partials/assembly_installing-che-on-minishift.adoc b/modules/installation-guide/partials/assembly_installing-che-on-minishift.adoc deleted file mode 100644 index 9232d5dba1..0000000000 --- a/modules/installation-guide/partials/assembly_installing-che-on-minishift.adoc +++ /dev/null @@ -1,26 +0,0 @@ - - -:parent-context-of-installing-che-on-minishift: {context} - -[id="installing-{prod-id-short}-on-minishift_{context}"] -= Installing {prod-short} on Minishift - -:context: installing-{prod-id-short}-on-minishift - -This article explains how to create a single-node OpenShift 3 cluster with Minishift to deploy {prod-short}. - -WARNING: Remember that single-node OpenShift clusters are suited only for testing or development. Do *NOT* use such clusters to run {prod-short} for organizations or developer teams. - -include::partial$proc_using-minishift-to-set-up-openshift-3.adoc[leveloffset=+1] - -When deploying {prod-short} on Minishift, it is necessary to manually generate TLS certificates for use by the {prod-short} server. - -include::partial$proc_generating-self-signed-certificates.adoc[leveloffset=+1] - -include::partial$proc_adding-self-signed-certs-to-minishift.adoc[leveloffset=+1] - -include::partial$proc_installing-che-on-minishift-using-chectl.adoc[leveloffset=+1] - -include::end-user-guide:partial$proc_importing-certificates-to-browsers.adoc[leveloffset=+1] - -:context: {parent-context-of-installing-che-on-minishift} diff --git a/modules/installation-guide/partials/assembly_installing-che.adoc b/modules/installation-guide/partials/assembly_installing-che.adoc index a241441671..6c45294c58 100644 --- a/modules/installation-guide/partials/assembly_installing-che.adoc +++ b/modules/installation-guide/partials/assembly_installing-che.adoc @@ -34,7 +34,6 @@ WARNING: Single-node clusters are suited only for testing or development. Do *no * xref:installing-che-on-codeready-containers.adoc[] * xref:installing-che-on-docker-desktop.adoc[] * xref:installing-che-on-minikube.adoc[] -* xref:installing-che-on-minishift.adoc[] * xref:installing-che-on-kind.adoc[] diff --git a/modules/installation-guide/partials/proc_adding-self-signed-certs-to-minishift.adoc b/modules/installation-guide/partials/proc_adding-self-signed-certs-to-minishift.adoc deleted file mode 100644 index bb27fa7b5f..0000000000 --- a/modules/installation-guide/partials/proc_adding-self-signed-certs-to-minishift.adoc +++ /dev/null @@ -1,52 +0,0 @@ -// Module included in the following assemblies: -// -// installing-{prod-id-short}-on-minishift - -[id="adding-self-signed-certificates-to-minishift"] -= Adding self-signed certificates to Minishift - -This section describes how to add user-generated certificates to a Minishift cluster. - -NOTE: This method involves reconfiguration of the OpenShift router to use user-provided TLS certificates. - -.Prerequisites - -* A running OpenShift 3 instance, version 3.11 or higher. -* All required keys and certificates. See xref:generating-self-signed-certificates_{context}[]. - -.Procedure - -. Log in to the default OpenShift project: -+ ----- -$ oc login -u system:admin --insecure-skip-tls-verify=true -$ oc project default ----- - -. Reconfigure the router with the generated certificate: -+ -[subs="+quotes,+attributes"] ----- -$ oc delete secret router-certs -$ cat domain.crt domain.key > openshift.crt -$ oc create secret tls router-certs --key=domain.key --cert=openshift.crt -$ oc rollout latest router ----- - -. Create a {orch-namespace} for {prod-short}: -+ -[subs="+quotes,+attributes"] ----- -$ oc create namespace {prod-namespace} ----- - -. Create a secret from the CA certificate: -+ -[subs="+quotes,+attributes"] ----- -$ oc create secret generic self-signed-certificate --from-file=ca.crt -n={prod-namespace} ----- - -.Additional resources - -* xref:end-user-guide:importing-certificates-to-browsers.adoc[] diff --git a/modules/installation-guide/partials/proc_generating-self-signed-certificates.adoc b/modules/installation-guide/partials/proc_generating-self-signed-certificates.adoc deleted file mode 100644 index 8308486b97..0000000000 --- a/modules/installation-guide/partials/proc_generating-self-signed-certificates.adoc +++ /dev/null @@ -1,117 +0,0 @@ -// Module included in the following assemblies: -// -// installing-{prod-id-short}-in-tls-mode-with-self-signed-certificates - -[id="generating-self-signed-certificates_{context}"] -= Generating self-signed TLS certificates - -This section describes how to prepare self-signed TLS certificates to use with {prod-short} on Minishift. - - -.Prerequisites - -* The expected domain name where the {prod-short} deployment is planned. Typically, for Minishift, this is `$(minishift ip).nip.io` - -* The location of the `openssl.cnf` file on the target machine. -+ -.Usual OpenSSL configuration file locations -[options="header"] -|=== -| Linux distribution | File location -| Fedora, Red Hat Enterprise Linux, CentOS | `/etc/pki/tls/openssl.cnf` -| Debian, Ubuntu, Mint, Arch Linux | `/etc/ssl/openssl.cnf` -|=== - -.Procedure - -. Set the necessary environment variables: -+ -[subs="+attributes,quotes"] ----- -$ CA_CN="Local {prod} Signer" -$ DOMAIN=*.____ -$ OPENSSL_CNF=____ ----- -ifeval::["{project-context}" == "che"] -+ -.Example (Fedora) -[subs="+attributes,quotes"] ----- -$ CA_CN="Local {prod} Signer" -$ DOMAIN=\*.$( minishift ip ).nip.io -$ OPENSSL_CNF=/etc/pki/tls/openssl.cnf ----- -+ -.Example (macOS) -[subs="+attributes,quotes"] ----- -$ export CA_CN="Local {prod} Signer" -$ export DOMAIN=\*.$( minishift ip ).nip.io -$ export OPENSSL_CNF=/System/Library/OpenSSL/openssl.cnf ----- -endif::[] - -. Generate the root Certificate Authority (CA) key. Add the `-des3` parameter to use a passphrase: -+ -[subs="+quotes"] ----- -$ openssl genrsa -out ca.key 4096 ----- - -. Generate the root CA certificate: -+ -[subs="+quotes"] ----- -$ openssl req -x509 \ - -new -nodes \ - -key ca.key \ - -sha256 \ - -days 1024 \ - -out ca.crt \ - -subj /CN="${CA_CN}" \ - -reqexts SAN \ - -extensions SAN \ - -config <(cat ${OPENSSL_CNF} \ - <(printf '[SAN]\nbasicConstraints=critical, CA:TRUE\nkeyUsage=keyCertSign, cRLSign, digitalSignature')) ----- - -. Generate the domain key: -+ -[subs="+quotes"] ----- -$ openssl genrsa -out domain.key 2048 ----- - -. Generate the certificate signing request for the domain: -+ -[subs="+attributes,quotes"] ----- -$ openssl req -new -sha256 \ - -key domain.key \ - -subj "/O=Local {prod}/CN=$\{DOMAIN}" \ - -reqexts SAN \ - -config <(cat $\{OPENSSL_CNF} \ - <(printf "\n[SAN]\nsubjectAltName=DNS:$\{DOMAIN}\nbasicConstraints=critical, CA:FALSE\nkeyUsage=digitalSignature, keyEncipherment, keyAgreement, dataEncipherment\nextendedKeyUsage=serverAuth")) \ - -out domain.csr ----- - -. Generate the domain certificate: -+ -[subs="+quotes"] ----- -$ openssl x509 \ - -req \ - -sha256 \ - -extfile <(printf "subjectAltName=DNS:${DOMAIN}\nbasicConstraints=critical, CA:FALSE\nkeyUsage=digitalSignature, keyEncipherment, keyAgreement, dataEncipherment\nextendedKeyUsage=serverAuth") \ - -days 365 \ - -in domain.csr \ - -CA ca.crt \ - -CAkey ca.key \ - -CAcreateserial -out domain.crt ----- - -This procedure allows to use `domain.crt` and `domain.key` for TLS Route and Ingress, and `ca.crt` for importing into browsers. - -.Additional resources - -* xref:end-user-guide:importing-certificates-to-browsers.adoc[] diff --git a/modules/installation-guide/partials/proc_installing-che-on-minishift-using-chectl.adoc b/modules/installation-guide/partials/proc_installing-che-on-minishift-using-chectl.adoc deleted file mode 100644 index 67372c4bc5..0000000000 --- a/modules/installation-guide/partials/proc_installing-che-on-minishift-using-chectl.adoc +++ /dev/null @@ -1,22 +0,0 @@ -// Module included in the following assemblies: -// -// installing-{prod-id-short}-on-minishift - -[id="installing-{prod-id-short}-on-minishift-using-{prod-cli}_{context}"] -= Installing {prod-short} on Minishift using {prod-cli} - -This section describes how to install {prod-short} on Minishift using {prod-cli}. - -.Prerequisites - -* The `{prod-cli}` management tool is available. See xref:using-the-chectl-management-tool.adoc[]. -* A running instance of Minishift. See xref:using-minishift-to-set-up-openshift-3_{context}[]. - -.Procedure - -* Run the following command: -+ -[subs="+attributes"] ----- -$ {prod-cli} server:deploy --platform minishift ----- diff --git a/modules/installation-guide/partials/proc_logging-in-to-identity-provider.adoc b/modules/installation-guide/partials/proc_logging-in-to-identity-provider.adoc deleted file mode 100644 index 19491e3eab..0000000000 --- a/modules/installation-guide/partials/proc_logging-in-to-identity-provider.adoc +++ /dev/null @@ -1,34 +0,0 @@ -[id="logging-in-to-identity-provider_{context}"] -= Logging in to {identity-provider} - -The following procedure describes how to log in to {identity-provider}, which acts as a route for OpenShift platforms. To log in to {identity-provider}, a user has to obtain the {identity-provider} URL and a user's credentials first. - -.Prerequisites - -* The `{orch-cli}` tool installed. -* Logged in to OpenShift cluster using the `{orch-cli}` tool. - -.Procedure - -. Obtain a user {identity-provider} login: -+ -[subs="+attributes,+quotes"] ----- -{orch-cli} get secret che-identity-secret -n {prod-namespace} -o json | jq -r '.data.user' | base64 -d ----- - -. Obtain a user {identity-provider} password: -+ -[subs="+attributes,+quotes"] ----- -{orch-cli} get secret che-identity-secret -n {prod-namespace} -o json | jq -r '.data.password' | base64 -d ----- - -. Obtain the {identity-provider} URL: -+ -[subs="+attributes,+quotes"] ----- -{orch-cli} get ingress -n {prod-namespace} -l app=che,component=keycloak -o 'custom-columns=URL:.spec.rules[0].host' --no-headers ----- - -. Open the URL in a browser and log in to {identity-provider} using the obtained login and password. diff --git a/modules/installation-guide/partials/proc_setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc b/modules/installation-guide/partials/proc_setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc deleted file mode 100644 index 855013d69e..0000000000 --- a/modules/installation-guide/partials/proc_setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page.adoc +++ /dev/null @@ -1,38 +0,0 @@ -:parent-context-of-setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page: {context} -// Module included in the following assemblies: -// -// configuring-che - -[id="setting-up-the-{identity-provider-id}-{prod-id-short}-username-readonly-theme-for-the-{prod-id}-login-page_{context}"] -= Setting up the {identity-provider} {prod-id-short}-username-readonly theme for the {prod} login page - -:context: setting-up-the-{identity-provider-id}-{prod-id-short}-username-readonly-theme-for-the-{prod-id}-login-page - -The following procedure is relevant for all {prod-short} instances with the OpenShift OAuth service enabled. - -When a user with pre-created namespaces logs in to {prod} Dashboard for the first time, a page allowing the user to update account information is displayed. It is possible to change the username, but choosing a username that doesn't match the OpenShift username, prevents the user's workspaces from running. This is caused by {prod-short} attempts to use a non-existing namespace, the name of which is derived from a user OpenShift username, to create a workspace. To prevent this, log in to {identity-provider} and modify the theme settings. - - -include::partial$proc_logging-in-to-identity-provider.adoc[leveloffset=+1] - - -== Setting up the {identity-provider} `{prod-id-short}-username-readonly` theme - -.Prerequisites - -* An instance of {prod-short} running in OpenShift. -* A user is logged in to the {identity-provider} service. - -.Procedure - -After changing a username, set the *Login Theme* option to `readonly`. - -. In the main *Configure* menu on the left, select *Realm Settings*: -+ -image::keycloak/{project-context}-keycloak-username-readonly-theme.png[link="../_images/keycloak/{project-context}-keycloak-username-readonly-theme.png"] - -. Navigate to the *Themes* tab. - -. In the *Login Theme* field, select the `{prod-id-short}-username-readonly` option and click the btn:[Save] button to apply the changes. - -:context: {parent-context-of-setting-up-the-keycloak-che-username-readonly-theme-for-the-eclipse-che-login-page} diff --git a/modules/installation-guide/partials/proc_using-minishift-to-set-up-openshift-3.adoc b/modules/installation-guide/partials/proc_using-minishift-to-set-up-openshift-3.adoc deleted file mode 100644 index 3eb812aa18..0000000000 --- a/modules/installation-guide/partials/proc_using-minishift-to-set-up-openshift-3.adoc +++ /dev/null @@ -1,21 +0,0 @@ -// Module included in the following assemblies: -// -// installing-{prod-id-short}-on-minishift - -[id="using-minishift-to-set-up-openshift-3_{context}"] -= Using Minishift to configure OpenShift 3 - -This section describes how to use Minishift to configure OpenShift 3. - -.Prerequisites - -* The `minishift` tool is available, with version `1.34.1` or greater. See link:https://docs.okd.io/3.11/minishift/getting-started/installing.html[Installing Minishift]. -* The `oc` tool is available. See link:https://docs.okd.io/3.11/minishift/command-ref/minishift_oc-env.html[Setting the path of the `oc` tool]. - -.Procedure - -* Start Minishift with at least 4 GB of RAM: -+ ----- -$ minishift start --memory=4096 ----- From bf88caf8c2408cb8aae3b280151a13a056a5df05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 21 Mar 2022 10:56:36 +0100 Subject: [PATCH 042/116] fix: all xref pointing to real page name rather than page-aliases. (#2235) --- .../pages/che-operator.adoc | 2 +- .../pages/che-server.adoc | 2 +- .../administration-guide/pages/dashboard.adoc | 2 +- .../pages/devfile-registries.adoc | 2 +- .../administration-guide/pages/gateway.adoc | 2 +- .../pages/plug-in-registry.adoc | 2 +- .../pages/postgresql.adoc | 2 +- .../pages/server-components.adoc | 2 +- .../pages/user-workspaces.adoc | 2 +- ...calculating-che-resource-requirements.adoc | 1 - ...anaging-identities-and-authorizations.adoc | 5 ---- .../assembly_retrieving-che-logs.adoc | 2 -- ...rkspaces-architecture-with-che-server.adoc | 21 -------------- .../partials/con_che-dashboard.adoc | 17 ----------- .../partials/con_che-postgresql.adoc | 28 ------------------- .../partials/con_controller-requirements.adoc | 2 +- .../partials/con_dashboard.adoc | 3 +- .../partials/con_devfile-registries.adoc | 2 +- .../partials/con_plug-in-registry.adoc | 2 +- .../partials/con_postgresql.adoc | 2 -- ...ing-openshift-oauth-with-initial-user.adoc | 2 +- ...-openshift-oauth-without-initial-user.adoc | 2 +- .../proc_workspaces-requirements.adoc | 2 +- ...veloping-che-theia-plug-ins-using-che.adoc | 6 +++- .../pages/support-for-theia-based-ides.adoc | 2 +- ...eating-a-workspace-from-a-code-sample.adoc | 2 +- ...g-a-workspace-from-a-template-devfile.adoc | 2 +- ...-support-plug-in-to-the-che-workspace.adoc | 2 +- ...onfiguration-of-an-existing-workspace.adoc | 2 +- ...ons-in-a-workspace-devfile-definition.adoc | 4 +-- ...rkspace-from-user-dashboard-quick-add.adoc | 2 +- ...ce-code-of-a-project-into-a-workspace.adoc | 6 ++-- ...-user-dashboard-using-the-open-button.adoc | 2 +- ...dashboard-using-the-recent-workspaces.adoc | 2 +- ...e-user-dashboard-using-the-run-button.adoc | 2 +- ...oc_using-private-container-registries.adoc | 2 +- .../partials/assembly_telemetry-overview.adoc | 2 +- ...ing-with-openshift-connector-from-che.adoc | 3 +- modules/installation-guide/nav.adoc | 2 +- ...ster-custom-resource-fields-reference.adoc | 2 +- ...anding-the-checluster-custom-resource.adoc | 2 +- .../assembly_installing-che-locally.adoc | 4 +-- ...-che-on-openshift-4-using-operatorhub.adoc | 1 - ...gement-tool-in-restricted-environment.adoc | 2 +- ...alling-che-on-kubernetes_using_chectl.adoc | 3 -- ...e-operator-in-openshift-4-web-console.adoc | 2 -- ...gement-tool-in-restricted-environment.adoc | 2 +- ...o-install-che-on-codeready-containers.adoc | 7 ----- .../assembly_introduction-to-eclipse-che.adoc | 6 ++-- 49 files changed, 49 insertions(+), 134 deletions(-) delete mode 100644 modules/administration-guide/partials/assembly_understanding-che-workspaces-architecture-with-che-server.adoc delete mode 100644 modules/administration-guide/partials/con_che-dashboard.adoc delete mode 100644 modules/administration-guide/partials/con_che-postgresql.adoc diff --git a/modules/administration-guide/pages/che-operator.adoc b/modules/administration-guide/pages/che-operator.adoc index 73e4dece92..3a0bab0185 100644 --- a/modules/administration-guide/pages/che-operator.adoc +++ b/modules/administration-guide/pages/che-operator.adoc @@ -1,6 +1,6 @@ [id="{prod-id-short}-operator"] :navtitle: {prod-short} operator :keywords: administration-guide, architecture, operator -// :page-aliases: +:page-aliases: include::partial$con_che-operator.adoc[] diff --git a/modules/administration-guide/pages/che-server.adoc b/modules/administration-guide/pages/che-server.adoc index 43b7c535aa..cc9659844f 100644 --- a/modules/administration-guide/pages/che-server.adoc +++ b/modules/administration-guide/pages/che-server.adoc @@ -1,6 +1,6 @@ [id="{prod-id-short}-server"] :navtitle: {prod-short} server :keywords: administration-guide, architecture, server, devworkspace -// :page-aliases: +:page-aliases: include::partial$con_che-server-with-devworkspace.adoc[] diff --git a/modules/administration-guide/pages/dashboard.adoc b/modules/administration-guide/pages/dashboard.adoc index ce686998c4..e6b9a9e197 100644 --- a/modules/administration-guide/pages/dashboard.adoc +++ b/modules/administration-guide/pages/dashboard.adoc @@ -1,6 +1,6 @@ [id="dashboard"] :navtitle: User dashboard :keywords: administration-guide, architecture, server, devworkspace, user, dashboard -// :page-aliases: +:page-aliases: include::partial$con_dashboard.adoc[] diff --git a/modules/administration-guide/pages/devfile-registries.adoc b/modules/administration-guide/pages/devfile-registries.adoc index 3a7209478a..f09501b47c 100644 --- a/modules/administration-guide/pages/devfile-registries.adoc +++ b/modules/administration-guide/pages/devfile-registries.adoc @@ -1,6 +1,6 @@ [id="devfile-registries"] :navtitle: Devfile registries :keywords: administration-guide, architecture, server, devworkspace, devfile, registry -// :page-aliases: +:page-aliases: include::partial$con_devfile-registries.adoc[] diff --git a/modules/administration-guide/pages/gateway.adoc b/modules/administration-guide/pages/gateway.adoc index 435535745b..10e08ad24d 100644 --- a/modules/administration-guide/pages/gateway.adoc +++ b/modules/administration-guide/pages/gateway.adoc @@ -1,6 +1,6 @@ [id="gateway"] :navtitle: Gateway :keywords: administration-guide, architecture, server, devworkspace, gateway -// :page-aliases: +:page-aliases: include::partial$con_gateway.adoc[] diff --git a/modules/administration-guide/pages/plug-in-registry.adoc b/modules/administration-guide/pages/plug-in-registry.adoc index 63ced1f6d2..51f6689b7c 100644 --- a/modules/administration-guide/pages/plug-in-registry.adoc +++ b/modules/administration-guide/pages/plug-in-registry.adoc @@ -1,6 +1,6 @@ [id="plug-in-registry"] :navtitle: Plug-in registry :keywords: administration-guide, architecture, server, devworkspace, plug-in, registry -// :page-aliases: +:page-aliases: include::partial$con_plug-in-registry.adoc[] diff --git a/modules/administration-guide/pages/postgresql.adoc b/modules/administration-guide/pages/postgresql.adoc index 46fe96ba39..53d91110d1 100644 --- a/modules/administration-guide/pages/postgresql.adoc +++ b/modules/administration-guide/pages/postgresql.adoc @@ -1,6 +1,6 @@ [id="postgresl"] :navtitle: PostgreSQL :keywords: administration-guide, architecture, server, devworkspace, postgresql, database -// :page-aliases: +:page-aliases: include::partial$con_postgresql.adoc[] diff --git a/modules/administration-guide/pages/server-components.adoc b/modules/administration-guide/pages/server-components.adoc index 3941cbbc1b..b404ba80f4 100644 --- a/modules/administration-guide/pages/server-components.adoc +++ b/modules/administration-guide/pages/server-components.adoc @@ -1,7 +1,7 @@ [id="server-components-with-the-devworkspace-engine"] :navtitle: Server components :keywords: administration-guide, architecture, server, devworkspace -// :page-aliases: +:page-aliases: include::partial$con_che-server-components.adoc[] diff --git a/modules/administration-guide/pages/user-workspaces.adoc b/modules/administration-guide/pages/user-workspaces.adoc index ae8e6de428..2790c4b07e 100644 --- a/modules/administration-guide/pages/user-workspaces.adoc +++ b/modules/administration-guide/pages/user-workspaces.adoc @@ -1,6 +1,6 @@ [id="user-workspaces"] :navtitle: User workspaces :keywords: administration-guide, architecture, workspace, devworkspace -// :page-aliases: +:page-aliases: include::partial$con_user-workspaces.adoc[] diff --git a/modules/administration-guide/partials/assembly_calculating-che-resource-requirements.adoc b/modules/administration-guide/partials/assembly_calculating-che-resource-requirements.adoc index f4a18c36e2..9976ce6086 100644 --- a/modules/administration-guide/partials/assembly_calculating-che-resource-requirements.adoc +++ b/modules/administration-guide/partials/assembly_calculating-che-resource-requirements.adoc @@ -25,7 +25,6 @@ endif::[] * xref:installation-guide:configuring-the-che-installation.adoc[] * xref:installation-guide:advanced-configuration-options-for-the-che-server-component.adoc[] * xref:end-user-guide:authoring-devfiles-version-2.adoc[] -* xref:authenticating-users.adoc[] * link:https://github.com/eclipse-che/che-plugin-registry[{prod-short} plug-ins registry repository] :context: {parent-context-of-calculating-che-resource-requirements} diff --git a/modules/administration-guide/partials/assembly_managing-identities-and-authorizations.adoc b/modules/administration-guide/partials/assembly_managing-identities-and-authorizations.adoc index 3528756b34..678ff623d2 100644 --- a/modules/administration-guide/partials/assembly_managing-identities-and-authorizations.adoc +++ b/modules/administration-guide/partials/assembly_managing-identities-and-authorizations.adoc @@ -8,11 +8,6 @@ This section describes different aspects of managing identities and authorizations of {prod}. -* xref:authenticating-users.adoc[] -* xref:authorizing-users.adoc[] -* xref:configuring-authorization.adoc[] * xref:removing-user-data.adoc[] -* xref:configuring-openshift-oauth.adoc[] -* xref:configuring-minikube-github-authentication.adoc[] :context: {parent-context-of-managing-identities-and-authorizations} diff --git a/modules/administration-guide/partials/assembly_retrieving-che-logs.adoc b/modules/administration-guide/partials/assembly_retrieving-che-logs.adoc index 9f8bc10205..12f0b626b5 100644 --- a/modules/administration-guide/partials/assembly_retrieving-che-logs.adoc +++ b/modules/administration-guide/partials/assembly_retrieving-che-logs.adoc @@ -10,10 +10,8 @@ For information about obtaining various types of logs in {prod-short}, see the following sections: * xref:configuring-server-logging.adoc[] -* xref:viewing-kubernetes-events.adoc[] * xref:viewing-che-server-logs.adoc[] * xref:viewing-external-service-logs.adoc[] -* xref:viewing-plug-in-broker-logs.adoc[] * xref:collecting-logs-using-chectl.adoc[] diff --git a/modules/administration-guide/partials/assembly_understanding-che-workspaces-architecture-with-che-server.adoc b/modules/administration-guide/partials/assembly_understanding-che-workspaces-architecture-with-che-server.adoc deleted file mode 100644 index d8b19060af..0000000000 --- a/modules/administration-guide/partials/assembly_understanding-che-workspaces-architecture-with-che-server.adoc +++ /dev/null @@ -1,21 +0,0 @@ - - -:parent-context-of-understanding-che-workspaces-architecture: {context} - -[id="understanding-{prod-id-short}-workspaces-architecture_{context}"] -= Understanding {prod-short} workspaces architecture - -:context: understanding-{prod-id-short}-workspaces-architecture - -This chapter describes the architecture and components of {prod-short}. - -include::partial$con_che-workspaces-architecture-with-che-server.adoc[leveloffset=+1] - - -include::partial$assembly_che-workspace-components.adoc[leveloffset=+1] - - -include::partial$con_che-workspace-creation-flow.adoc[leveloffset=+1] - - -:context: {parent-context-of-understanding-che-workspaces-architecture} diff --git a/modules/administration-guide/partials/con_che-dashboard.adoc b/modules/administration-guide/partials/con_che-dashboard.adoc deleted file mode 100644 index 1ca23fe1af..0000000000 --- a/modules/administration-guide/partials/con_che-dashboard.adoc +++ /dev/null @@ -1,17 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-controller-with-che-server - -[id="{prod-id-short}-dashboard_{context}"] -= {prod-short} user dashboard - -The user dashboard is the landing page of {prod}. -It is a React application. -{prod-short} users navigate the user dashboard from their browsers to create, start, and manage {prod-short} workspaces. - -.Additional resources - -* xref:end-user-guide:navigating-che.adoc[] - -include::example$snip_{project-context}-dashboard-additional-resources.adoc[] - diff --git a/modules/administration-guide/partials/con_che-postgresql.adoc b/modules/administration-guide/partials/con_che-postgresql.adoc deleted file mode 100644 index 7bf38930c5..0000000000 --- a/modules/administration-guide/partials/con_che-postgresql.adoc +++ /dev/null @@ -1,28 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-controller-with-che-server - -[id="{prod-id-short}-postgresql_{context}"] -= {prod-short} and PostgreSQL - -The PostgreSQL database is a prerequisite for {prod-short} server and {identity-provider}. - -The {prod-short} administrator can choose to: - -* Connect {prod-short} to an existing PostgreSQL instance. -* Let the {prod-short} deployment start a new dedicated PostgreSQL instance. - -Services use the database for the following purposes: - -{prod-short} server:: -Persist user configurations such as workspaces metadata and Git credentials. - -{identity-provider}:: -Persist user information. - -.Additional resources - -* xref:administration-guide:backups-of-postgresql.adoc[] - -include::example$snip_che-postgresql-additional-resources.adoc[] - diff --git a/modules/administration-guide/partials/con_controller-requirements.adoc b/modules/administration-guide/partials/con_controller-requirements.adoc index 0c0a09c7b4..b35b20d4eb 100644 --- a/modules/administration-guide/partials/con_controller-requirements.adoc +++ b/modules/administration-guide/partials/con_controller-requirements.adoc @@ -43,4 +43,4 @@ These default values are sufficient when the {prod-short} Workspace Controller m .Additional resources -* xref:administration-guide:server-components-with-che-server.adoc[]. +* xref:administration-guide:architecture-overview.adoc[]. diff --git a/modules/administration-guide/partials/con_dashboard.adoc b/modules/administration-guide/partials/con_dashboard.adoc index 58aa524e2d..ca3a77f179 100644 --- a/modules/administration-guide/partials/con_dashboard.adoc +++ b/modules/administration-guide/partials/con_dashboard.adoc @@ -34,7 +34,8 @@ When the user requests the user dashboard to start a workspace, the user dashboa .Additional resources -* xref:end-user-guide:navigating-che.adoc[] +* xref:end-user-guide:creating-a-workspace-from-a-code-sample.adoc[] +* xref:end-user-guide:creating-a-workspace-from-remote-devfile.adoc[] include::example$snip_{project-context}-dashboard-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/con_devfile-registries.adoc b/modules/administration-guide/partials/con_devfile-registries.adoc index 0d9a2fd5da..82aa48bd14 100644 --- a/modules/administration-guide/partials/con_devfile-registries.adoc +++ b/modules/administration-guide/partials/con_devfile-registries.adoc @@ -13,7 +13,7 @@ image::architecture/{project-context}-devfile-registry-interactions.png[] * xref:end-user-guide:creating-a-workspace-from-a-code-sample.adoc[] * link:https://devfile.io/docs/[Devfile v2 documentation] -* xref:building-and-running-a-custom-registry-image.adoc[] +// * xref:building-and-running-a-custom-registry-image.adoc[] * link:https://eclipse-che.github.io/che-devfile-registry/main/devfiles/[devfile registry latest community version online instance] include::example$snip_che-devfile-registry-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/con_plug-in-registry.adoc b/modules/administration-guide/partials/con_plug-in-registry.adoc index 8e41c25470..9c8b15c4f8 100644 --- a/modules/administration-guide/partials/con_plug-in-registry.adoc +++ b/modules/administration-guide/partials/con_plug-in-registry.adoc @@ -16,7 +16,7 @@ image::architecture/{project-context}-plugin-registry-interactions.png[Plug-in r .Additional resources -* xref:building-and-running-a-custom-registry-image.adoc[] +// * xref:building-and-running-a-custom-registry-image.adoc[] * link:https://github.com/eclipse-che/che-plugin-registry/blob/main/che-editors.yaml[Editors definitions in the {prod-short} plug-in registry repository] * link:https://github.com/eclipse-che/che-plugin-registry/blob/main/che-theia-plugins.yaml[Plug-ins definitions in the {prod-short} plug-in registry repository] * link:https://eclipse-che.github.io/che-plugin-registry/main/index.json[Plug-in registry latest community version online instance] diff --git a/modules/administration-guide/partials/con_postgresql.adoc b/modules/administration-guide/partials/con_postgresql.adoc index 43f1385359..4b7f10f195 100644 --- a/modules/administration-guide/partials/con_postgresql.adoc +++ b/modules/administration-guide/partials/con_postgresql.adoc @@ -15,7 +15,5 @@ image::architecture/{project-context}-postgresql-interactions.png[PostgreSQL int .Additional resources -* xref:administration-guide:backups-of-postgresql.adoc[] - include::example$snip_che-postgresql-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/proc_configuring-openshift-oauth-with-initial-user.adoc b/modules/administration-guide/partials/proc_configuring-openshift-oauth-with-initial-user.adoc index bc187dad84..045a77c2e1 100644 --- a/modules/administration-guide/partials/proc_configuring-openshift-oauth-with-initial-user.adoc +++ b/modules/administration-guide/partials/proc_configuring-openshift-oauth-with-initial-user.adoc @@ -4,7 +4,7 @@ .Prerequisites * The `oc` tool is available. -* `{prod-cli}` management tool is available. See xref:overview:using-the-chectl-management-tool.adoc[]. +* `{prod-cli}` management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. .Procedure diff --git a/modules/administration-guide/partials/proc_configuring-openshift-oauth-without-initial-user.adoc b/modules/administration-guide/partials/proc_configuring-openshift-oauth-without-initial-user.adoc index 48c701191a..7de85c2fb7 100644 --- a/modules/administration-guide/partials/proc_configuring-openshift-oauth-without-initial-user.adoc +++ b/modules/administration-guide/partials/proc_configuring-openshift-oauth-without-initial-user.adoc @@ -5,7 +5,7 @@ The following procedure describes how to configure OpenShift OAuth without provi .Prerequisites -* `{prod-cli}` management tool is available. See xref:overview:using-the-chectl-management-tool.adoc[]. +* `{prod-cli}` management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. .Procedure diff --git a/modules/administration-guide/partials/proc_workspaces-requirements.adoc b/modules/administration-guide/partials/proc_workspaces-requirements.adoc index 55fbd7c479..7ba41863a0 100644 --- a/modules/administration-guide/partials/proc_workspaces-requirements.adoc +++ b/modules/administration-guide/partials/proc_workspaces-requirements.adoc @@ -155,5 +155,5 @@ The referenced manifest may define the memory requirements and limits. .Additional resources -* xref:administration-guide:che-workspaces-architecture-with-che-server.adoc[]. +* xref:administration-guide:architecture-overview.adoc[]. diff --git a/modules/contributor-guide/partials/proc_developing-che-theia-plug-ins-using-che.adoc b/modules/contributor-guide/partials/proc_developing-che-theia-plug-ins-using-che.adoc index 02abc39cf4..6b7dccaa32 100644 --- a/modules/contributor-guide/partials/proc_developing-che-theia-plug-ins-using-che.adoc +++ b/modules/contributor-guide/partials/proc_developing-che-theia-plug-ins-using-che.adoc @@ -11,12 +11,16 @@ This section describes how to configure an environment for developing the Che-Th * A running instance of {prod-short}. To install an instance of {prod-short}, see {link-installing-an-instance}. -* `{prod-cli}` management tool is available. See xref:overview:using-the-chectl-management-tool.adoc[]. +* `{prod-cli}` management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. . *Create a workspace for development.* {prod-short} has stack for plug-in development. In the *Dashboard*, click the *Workspaces* tab, and click the btn:[Add Workspace] button. +pass:[] + . Select the *NodeJS React Web Application* sample. +pass:[] + . *Generate a plug-in scaffold.* The workspace created from this stack provides an easy way to scaffold a new plug-in. When the workspace is started and fully ready, execute the *Yeoman Wizard* from the command palette: + .. Press *F1* or kbd:[Ctrl+Shift+p] to invoke the command palette, and start typing the command name `Yeoman ...`. Note that you can also use the keyboard to navigate through the offered commands. diff --git a/modules/end-user-guide/pages/support-for-theia-based-ides.adoc b/modules/end-user-guide/pages/support-for-theia-based-ides.adoc index 6c99ed38d2..30cc973de1 100644 --- a/modules/end-user-guide/pages/support-for-theia-based-ides.adoc +++ b/modules/end-user-guide/pages/support-for-theia-based-ides.adoc @@ -2,6 +2,6 @@ // = Theia-based IDEs :navtitle: Theia-based IDEs :keywords: end-user-guide, theia-based-ides -// :page-aliases: .:theia-based-ides +:page-aliases: .:theia-based-ides include::partial$con_support-for-theia-based-ides.adoc[] diff --git a/modules/end-user-guide/partials/assembly_creating-a-workspace-from-a-code-sample.adoc b/modules/end-user-guide/partials/assembly_creating-a-workspace-from-a-code-sample.adoc index ada5f13036..29266c7878 100644 --- a/modules/end-user-guide/partials/assembly_creating-a-workspace-from-a-code-sample.adoc +++ b/modules/end-user-guide/partials/assembly_creating-a-workspace-from-a-code-sample.adoc @@ -9,7 +9,7 @@ You can create a new workspace by using one of the code samples included in {pro .Procedure -. Go to the xref:navigating-che-using-the-dashboard.adoc[Dashboard] of {prod-short}. +. Navigate to the {prod-short} Dashboard. . In the left navigation panel, click btn:[Create Workspace] to go to the *Quick Add* tab that contains code samples. diff --git a/modules/end-user-guide/partials/assembly_creating-a-workspace-from-a-template-devfile.adoc b/modules/end-user-guide/partials/assembly_creating-a-workspace-from-a-template-devfile.adoc index e65980666f..30d7b9d0b6 100644 --- a/modules/end-user-guide/partials/assembly_creating-a-workspace-from-a-template-devfile.adoc +++ b/modules/end-user-guide/partials/assembly_creating-a-workspace-from-a-template-devfile.adoc @@ -13,7 +13,7 @@ For information about devfiles, see xref:authoring-devfiles-version-2.adoc[]. .Procedure -. Go to the xref:navigating-che-using-the-dashboard.adoc[Dashboard] of {prod-short}. +. Navigate to the {prod-short} Dashboard. . In the left navigation panel, click btn:[Create Workspace]. diff --git a/modules/end-user-guide/partials/proc_adding-language-support-plug-in-to-the-che-workspace.adoc b/modules/end-user-guide/partials/proc_adding-language-support-plug-in-to-the-che-workspace.adoc index b4286faf26..af9944cdc8 100644 --- a/modules/end-user-guide/partials/proc_adding-language-support-plug-in-to-the-che-workspace.adoc +++ b/modules/end-user-guide/partials/proc_adding-language-support-plug-in-to-the-che-workspace.adoc @@ -26,7 +26,7 @@ See xref:configuring-a-workspace-with-dashboard.adoc[] and xref:creating-a-works + The steps to stop a workspace: + -.. Navigate to the {prod-short} Dashboard, as explained in xref:navigating-che-using-the-dashboard.adoc[]. +.. Navigate to the {prod-short} Dashboard. .. In the *Dashboard*, click the *Workspaces* menu to open the workspaces list and locate the workspace. .. On the same row with the displayed workspace, on the right side of the screen, click btn:[Stop] to stop the workspace. .. Wait a few seconds for the workspace to stop, and then configure the workspace by selecting it. diff --git a/modules/end-user-guide/partials/proc_changing-the-configuration-of-an-existing-workspace.adoc b/modules/end-user-guide/partials/proc_changing-the-configuration-of-an-existing-workspace.adoc index 525ea79de2..e0e3070cea 100644 --- a/modules/end-user-guide/partials/proc_changing-the-configuration-of-an-existing-workspace.adoc +++ b/modules/end-user-guide/partials/proc_changing-the-configuration-of-an-existing-workspace.adoc @@ -15,7 +15,7 @@ This section describes how to change the configuration of an existing workspace .Procedure -. Navigate to the {prod-short} Dashboard. See xref:navigating-che-using-the-dashboard.adoc[]. +. Navigate to the {prod-short} Dashboard. . In the left navigation panel, go to *Workspaces*. diff --git a/modules/end-user-guide/partials/proc_che-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc b/modules/end-user-guide/partials/proc_che-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc index c2a4409974..681a094611 100644 --- a/modules/end-user-guide/partials/proc_che-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc +++ b/modules/end-user-guide/partials/proc_che-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc @@ -13,7 +13,7 @@ The devfile format is used to define a {prod-short} workspace, and its format is * You are logged in to the cluster with a running instance of {prod}. To install an instance of {prod}, see xref:installation-guide:installing-che.adoc[]. -* `{prod-cli}` management tool is available. See xref:overview:using-the-chectl-management-tool.adoc[]. +* `{prod-cli}` management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. .Procedure @@ -32,7 +32,7 @@ metadata: . To add {orch-name} applications to a workspace, modify the devfile and add the `{kubernetes}` component type. + -For example, to embed the NodeJS-Mongo application in the `minimal-workspace`: +For example, to embed the Node.js Mongo application in the `minimal-workspace`: + include::example$snip_including-kubernetes-applications-in-a-workspace-devfile-definition-nodejs-minimal.adoc[leveloffset=+1] + diff --git a/modules/end-user-guide/partials/proc_creating-a-workspace-from-user-dashboard-quick-add.adoc b/modules/end-user-guide/partials/proc_creating-a-workspace-from-user-dashboard-quick-add.adoc index e4e068f25b..7be1717f68 100644 --- a/modules/end-user-guide/partials/proc_creating-a-workspace-from-user-dashboard-quick-add.adoc +++ b/modules/end-user-guide/partials/proc_creating-a-workspace-from-user-dashboard-quick-add.adoc @@ -13,7 +13,7 @@ This section describes how to create a workspace using the user dashboard and a .Procedure -. Navigate to the {prod-short} dashboard. See xref:navigating-che-using-the-dashboard.adoc[]. +. Navigate to the {prod-short} dashboard. . In the left navigation panel, go to *Create Workspace*. diff --git a/modules/end-user-guide/partials/proc_importing-the-source-code-of-a-project-into-a-workspace.adoc b/modules/end-user-guide/partials/proc_importing-the-source-code-of-a-project-into-a-workspace.adoc index 28b7790eaf..eb449bd198 100644 --- a/modules/end-user-guide/partials/proc_importing-the-source-code-of-a-project-into-a-workspace.adoc +++ b/modules/end-user-guide/partials/proc_importing-the-source-code-of-a-project-into-a-workspace.adoc @@ -30,7 +30,7 @@ You can import a project's codebase while creating a new workspace: by using a d .Procedure -. Go to the xref:navigating-che-using-the-dashboard.adoc[Dashboard] of {prod-short}. +. Navigate to the {prod-short} Dashboard. . In the left navigation panel, click btn:[Create Workspace]. @@ -78,7 +78,7 @@ You can import a project's codebase into a created workspace by editing its devf .Procedure -. Go to the xref:navigating-che-using-the-dashboard.adoc[Dashboard] of {prod-short}. +. Navigate to the {prod-short} Dashboard. . Under *RECENT WORKSPACES*, hover over the name of the workspace to which you will import the project. @@ -115,7 +115,7 @@ You can add commands to a project that will enable running, debugging, or starti .Procedure -. Go to the xref:navigating-che-using-the-dashboard.adoc[Dashboard] of {prod-short}. +. Navigate to the {prod-short} Dashboard. . Under *RECENT WORKSPACES*, hover over the name of the workspace to which you will import the project. diff --git a/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-open-button.adoc b/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-open-button.adoc index 962f41cdf6..cab2c6733a 100644 --- a/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-open-button.adoc +++ b/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-open-button.adoc @@ -15,7 +15,7 @@ This section describes how to run an existing workspace from the user dashboard .Procedure -. Navigate to the {prod-short} Dashboard. See xref:navigating-che-using-the-dashboard.adoc[]. +. Navigate to the {prod-short} Dashboard. . In the left navigation panel, navigate to *Workspaces*. diff --git a/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-recent-workspaces.adoc b/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-recent-workspaces.adoc index 338deb4a30..865d3d37bc 100644 --- a/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-recent-workspaces.adoc +++ b/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-recent-workspaces.adoc @@ -15,6 +15,6 @@ This section describes how to run an existing workspace from the user dashboard .Procedure -. Navigate to the {prod-short} Dashboard. See xref:navigating-che-using-the-dashboard.adoc[]. +. Navigate to the {prod-short} Dashboard. . In the left navigation panel, in the *Recent Workspaces* section, right-click the name of a non-running workspace and click *Run* in the contextual menu to start it. diff --git a/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-run-button.adoc b/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-run-button.adoc index 2638a82f11..947dc0115e 100644 --- a/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-run-button.adoc +++ b/modules/end-user-guide/partials/proc_running-an-existing-workspace-from-the-user-dashboard-using-the-run-button.adoc @@ -14,7 +14,7 @@ This section describes how to run an existing workspace from the user dashboard .Procedure -. Navigate to the {prod-short} Dashboard. See xref:navigating-che-using-the-dashboard.adoc[]. +. Navigate to the {prod-short} Dashboard. . In the left navigation panel, navigate to *Workspaces*. diff --git a/modules/end-user-guide/partials/proc_using-private-container-registries.adoc b/modules/end-user-guide/partials/proc_using-private-container-registries.adoc index 02fbabeae3..dff9136879 100644 --- a/modules/end-user-guide/partials/proc_using-private-container-registries.adoc +++ b/modules/end-user-guide/partials/proc_using-private-container-registries.adoc @@ -12,7 +12,7 @@ This section describes the necessary steps to use container images from private .Procedure -. Navigate to the {prod-short} Dashboard. See xref:navigating-che-using-the-dashboard.adoc[]. +. Navigate to the {prod-short} Dashboard. . Navigate to *User Preferences*. diff --git a/modules/extensions/partials/assembly_telemetry-overview.adoc b/modules/extensions/partials/assembly_telemetry-overview.adoc index 679dddcef1..3214136d3d 100644 --- a/modules/extensions/partials/assembly_telemetry-overview.adoc +++ b/modules/extensions/partials/assembly_telemetry-overview.adoc @@ -5,7 +5,7 @@ :context: telemetry-overview -Telemetry is the explicit and ethical collection of operation data. By default, telemetry is not available in {prod}, but there is an abstract API that allows enabling telemetry using the plug-in mechanism. This approach is used in the xref:overview:hosted-che.adoc[] service where telemetry is enabled for every workspace. +Telemetry is the explicit and ethical collection of operation data. By default, telemetry is not available in {prod}, but there is an abstract API that allows enabling telemetry using the plug-in mechanism. This approach is used in the xref:hosted-che:hosted-che.adoc[] service where telemetry is enabled for every workspace. This documentation includes a guide describing how to make your own telemetry client for {prod}, followed by an overview of the link:https://github.com/che-incubator/che-workspace-telemetry-woopra-plugin[{prod} Woopra Telemetry Plugin]. diff --git a/modules/extensions/partials/proc_authenticating-with-openshift-connector-from-che.adoc b/modules/extensions/partials/proc_authenticating-with-openshift-connector-from-che.adoc index f58c74d67e..79e2cb6e8c 100644 --- a/modules/extensions/partials/proc_authenticating-with-openshift-connector-from-che.adoc +++ b/modules/extensions/partials/proc_authenticating-with-openshift-connector-from-che.adoc @@ -45,8 +45,7 @@ endif::[] * The OpenShift Connector plug-in is available. See xref:installing-openshift-connector-in-che.adoc[]. -* The OpenShift OAuth provider is available only for the auto-login to the OpenShift instance containing {prod-short}. See xref:administration-guide:configuring-openshift-oauth.adoc[]. - +* The OpenShift OAuth provider is available only for the auto-login to the OpenShift instance containing {prod-short}. .Procedure diff --git a/modules/installation-guide/nav.adoc b/modules/installation-guide/nav.adoc index 1ff62610ea..082757f83f 100644 --- a/modules/installation-guide/nav.adoc +++ b/modules/installation-guide/nav.adoc @@ -25,7 +25,7 @@ *** xref:installing-che-on-google-cloud-platform.adoc[] *** xref:installing-che-on-microsoft-azure.adoc[] -** xref:running-che-locally.adoc[] +** xref:installing-che-locally.adoc[] *** xref:installing-che-on-codeready-containers.adoc[] *** xref:installing-che-on-docker-desktop.adoc[] diff --git a/modules/installation-guide/pages/checluster-custom-resource-fields-reference.adoc b/modules/installation-guide/pages/checluster-custom-resource-fields-reference.adoc index c1152afa32..bbb861e4a8 100644 --- a/modules/installation-guide/pages/checluster-custom-resource-fields-reference.adoc +++ b/modules/installation-guide/pages/checluster-custom-resource-fields-reference.adoc @@ -2,6 +2,6 @@ // = `CheCluster` Custom Resource fields reference :navtitle: `CheCluster` Custom Resource fields reference :keywords: installation-guide, configuring-the-che-installation, configuring-che -// :page-aliases: +:page-aliases: include::partial$ref_checluster-custom-resource-fields-reference.adoc[] diff --git a/modules/installation-guide/pages/understanding-the-checluster-custom-resource.adoc b/modules/installation-guide/pages/understanding-the-checluster-custom-resource.adoc index e9b22f505d..2d2eed900f 100644 --- a/modules/installation-guide/pages/understanding-the-checluster-custom-resource.adoc +++ b/modules/installation-guide/pages/understanding-the-checluster-custom-resource.adoc @@ -2,6 +2,6 @@ // = Understanding the `CheCluster` Custom Resource :navtitle: Understanding the `CheCluster` Custom Resource :keywords: installation-guide, configuring-the-che-installation, configuring-che -// :page-aliases: +:page-aliases: include::partial$con_understanding-the-checluster-custom-resource.adoc[] diff --git a/modules/installation-guide/partials/assembly_installing-che-locally.adoc b/modules/installation-guide/partials/assembly_installing-che-locally.adoc index 47aaf41e88..53aec05307 100644 --- a/modules/installation-guide/partials/assembly_installing-che-locally.adoc +++ b/modules/installation-guide/partials/assembly_installing-che-locally.adoc @@ -1,6 +1,6 @@ -:parent-context-of-running-che-locally: {context} +:parent-context-of-installing-che-locally: {context} [id="installing-{prod-id-short}-locally_{context}"] = Installing {prod-short} locally @@ -33,4 +33,4 @@ Choose one of the following procedures to start the {prod-short} Server using th * xref:end-user-guide:workspaces-overview.adoc[] * xref:end-user-guide:importing-the-source-code-of-a-project-into-a-workspace.adoc[] -:context: {parent-context-of-running-che-locally} +:context: {parent-context-of-installing-che-locally} diff --git a/modules/installation-guide/partials/assembly_installing-che-on-openshift-4-using-operatorhub.adoc b/modules/installation-guide/partials/assembly_installing-che-on-openshift-4-using-operatorhub.adoc index 8d9f1742a2..1086014d62 100644 --- a/modules/installation-guide/partials/assembly_installing-che-on-openshift-4-using-operatorhub.adoc +++ b/modules/installation-guide/partials/assembly_installing-che-on-openshift-4-using-operatorhub.adoc @@ -25,7 +25,6 @@ include::partial$proc_creating-an-instance-of-the-che-operator.adoc[leveloffset= .Additional resources -* xref:end-user-guide:navigating-che-using-the-dashboard.adoc[]. * xref:administration-guide:viewing-operator-events.adoc[]. :context: {parent-context-of-installing-che-using-the-che-operator-in-openshift-4-web-console} diff --git a/modules/installation-guide/partials/assembly_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc b/modules/installation-guide/partials/assembly_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc index 3bdbab799d..eaec2f7f14 100644 --- a/modules/installation-guide/partials/assembly_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc +++ b/modules/installation-guide/partials/assembly_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc @@ -13,7 +13,7 @@ This section describes how to upgrade {prod} using the CLI management tool in re * A running instance version {prod-prev-ver} of {prod}, installed using the CLI management tool on the same instance of {platforms-name}, with the {prod-cli} `--installer operator` method, in the `_<{prod-namespace}>_` project. See xref:installing-che-in-a-restricted-environment.adoc[]. -* The `{prod-cli}` {prod-ver} management tool is available. See xref:overview:using-the-chectl-management-tool.adoc[]. +* The `{prod-cli}` {prod-ver} management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. include::example$con_{project-context}-understanding-network-connectivity-in-restricted-environments.adoc[leveloffset=+1] diff --git a/modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc b/modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc index 40029c1f24..d8c9d1206f 100644 --- a/modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc +++ b/modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc @@ -115,6 +115,3 @@ $ {prod-cli} server:logs --namespace {prod-namespace} .. Click on the lock icon in the address bar. .. Verify that the pop-up window displays the **Connection is secure** message. -.Additional resources - -* xref:end-user-guide:navigating-che-using-the-dashboard.adoc[]. diff --git a/modules/installation-guide/partials/proc_installing-che-using-the-che-operator-in-openshift-4-web-console.adoc b/modules/installation-guide/partials/proc_installing-che-using-the-che-operator-in-openshift-4-web-console.adoc index 273d016fe4..f1043d4ab9 100644 --- a/modules/installation-guide/partials/proc_installing-che-using-the-che-operator-in-openshift-4-web-console.adoc +++ b/modules/installation-guide/partials/proc_installing-che-using-the-che-operator-in-openshift-4-web-console.adoc @@ -102,6 +102,4 @@ To modify the configuration, see xref:installation-guide:configuring-the-che-ins .Additional resources -* xref:end-user-guide:navigating-che-using-the-dashboard.adoc[]. * xref:administration-guide:viewing-operator-events.adoc[]. -* xref:end-user-guide:importing-certificates-to-browsers.adoc[] diff --git a/modules/installation-guide/partials/proc_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc b/modules/installation-guide/partials/proc_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc index da596a0301..774147e51d 100644 --- a/modules/installation-guide/partials/proc_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc +++ b/modules/installation-guide/partials/proc_upgrading-che-using-the-cli-management-tool-in-restricted-environment.adoc @@ -15,7 +15,7 @@ This section describes how to upgrade {prod} using the CLI management tool in re * Essential container images are available to the {prod-short} server running in the cluster. See xref:preparing-a-private-registry_{context}[]. -* The `{prod-cli}` {prod-ver} management tool is available. See xref:overview:using-the-chectl-management-tool.adoc[]. +* The `{prod-cli}` {prod-ver} management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. .Procedure diff --git a/modules/installation-guide/partials/proc_using-chectl-to-install-che-on-codeready-containers.adoc b/modules/installation-guide/partials/proc_using-chectl-to-install-che-on-codeready-containers.adoc index 54fda6f94c..a9005db6a7 100644 --- a/modules/installation-guide/partials/proc_using-chectl-to-install-che-on-codeready-containers.adoc +++ b/modules/installation-guide/partials/proc_using-chectl-to-install-che-on-codeready-containers.adoc @@ -65,13 +65,6 @@ $ {prod-cli} server:deploy --platform crc Login: developer Password: developer ---- -+ -* For the first time {prod-short} installation, a user needs to import the {prod-short} certificate to the browser of their choice. See, xref:end-user-guide:importing-certificates-to-browsers.adoc[]. -+ -[NOTE] -==== -For a {prod-cli} installation, the browser certificate is copied to the `/tmp/cheCA.crt` folder by the `chectl cacert:export` command during the deployment. This is the same certificate that can be extracted from the User Dashboard of a {prod-short} instance, the export of which is described in the link above, and can be used for the direct browser import. -==== . Enter the user's credentials and start using {prod-short}. diff --git a/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc b/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc index ff91efd3e4..e131a5ed86 100644 --- a/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc +++ b/modules/overview/partials/assembly_introduction-to-eclipse-che.adoc @@ -20,9 +20,9 @@ == Getting started with {prod-short} * xref:what-is-{prod-id-short}_{context}[] -* xref:che-architecture.adoc[] -* xref:hosted-che.adoc[] -* xref:installation-guide:running-che-locally.adoc[] +* xref:architecture-overview.adoc[] +* xref:hosted-che:hosted-che.adoc[] +* xref:installation-guide:installing-che-locally.adoc[] * xref:installation-guide:supported-platforms.adoc[] * xref:administration-guide:calculating-che-resource-requirements.adoc[] From 5f43bb5127ef3d1dc62800e4aa3cd0c04e97b06b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Flore-Th=C3=A9bault?= Date: Mon, 21 Mar 2022 12:24:19 +0100 Subject: [PATCH 043/116] docs: Installation guide outline changes for devworkspace only release (#2233) Co-authored-by: Mario Loriedo --- .../workflows/build-and-validate-on-pr.yaml | 5 +- gulpfile.js | 47 +- .../che-workspace-creation-flow.png | Bin 122696 -> 0 bytes .../images/architecture/che-workspaces.png | Bin 39296 -> 0 bytes .../external_keycloak_public_client.png | Bin 109996 -> 0 bytes .../keycloak/external_keycloak_realm.png | Bin 54665 -> 0 bytes .../images/keycloak/keycloak_realm.png | Bin 55838 -> 0 bytes .../assembly_che-workspace-components.adoc | 26 - ...monitoring-the-dev-workspace-operator.adoc | 2 - .../partials/con_che-devfile-registry.adoc | 15 - .../partials/con_che-editor-plug-in.adoc | 32 -- .../partials/con_che-keycloak.adoc | 16 - .../partials/con_che-plug-in-broker.adoc | 28 - .../partials/con_che-plug-in-registry.adoc | 8 - .../partials/con_che-plug-ins.adoc | 19 - .../partials/con_che-system-permissions.adoc | 24 - .../partials/con_che-user-runtimes.adoc | 12 - .../con_che-workspace-creation-flow.adoc | 26 - .../partials/con_che-workspace-jwt-proxy.adoc | 19 - .../con_che-workspace-permissions.adoc | 29 - ...rkspaces-architecture-with-che-server.adoc | 25 - .../partials/con_devworkspace-operator.adoc | 1 - .../con_external-postgresql-setup.adoc | 38 -- .../con_machine-token-validation.adoc | 8 - .../partials/con_super-privileged-mode.adoc | 16 - .../partials/con_workspace-jwt-token.adoc | 34 -- .../proc_assigning-che-permissions.adoc | 31 -- ...icating-to-the-che-server-using-oauth.adoc | 21 - ...-other-authentication-implementations.adoc | 16 - ...c_configuring-bitbucket-server-oauth1.adoc | 184 ------ .../proc_configuring-bitbucket-servers.adoc | 62 --- ...che-to-use-external-identity-provider.adoc | 81 --- ...ng-che-to-work-with-identity-provider.adoc | 15 - ...-to-work-with-the-external-postgresql.adoc | 70 --- .../proc_configuring-github-oauth.adoc | 54 -- ...-gitlab-oauth2-with-che-server-engine.adoc | 47 -- ...itlab-oauth2-with-devworkspace-engine.adoc | 48 -- .../proc_configuring-gitlab-servers.adoc | 16 - ..._configuring-identity-provider-tokens.adoc | 10 - ...guring-minikube-github-authentication.adoc | 69 --- ...ing-openshift-oauth-with-initial-user.adoc | 34 -- ...-openshift-oauth-without-initial-user.adoc | 37 -- .../proc_configuring-openshift-oauth.adoc | 24 - ...figuring-smtp-and-email-notifications.adoc | 14 - ...c_configuring-the-external-postgresql.adoc | 37 -- .../proc_creating-secure-servers.adoc | 16 - ...init-containers-for-the-olm-installer.adoc | 42 -- ...containers-for-the-operator-installer.adoc | 28 - ...on-with-social-accounts-and-brokering.adoc | 10 - .../proc_enabling-self-registration.adoc | 20 - .../proc_listing-che-permissions.adoc | 18 - .../proc_removing-initial-openshift-user.adoc | 20 - .../proc_using-protocol-based-providers.adoc | 6 - ...er-or-rest-clients-to-execute-queries.adoc | 8 - .../ref_monitorsystem-permission.adoc | 12 - ...m-server-with-a-personal-access-token.adoc | 26 - ...assembly_authoring-devfiles-version-2.adoc | 2 +- ...ernetes-applications-into-a-workspace.adoc | 21 - ...a-visual-studio-code-extension-in-che.adoc | 25 - .../con_jetbrains-product-name-mapping.adoc | 16 - ...xisting-workspace-using-the-dashboard.adoc | 21 - ...extension-using-the-che-plugins-panel.adoc | 26 - ...ons-in-a-workspace-devfile-definition.adoc | 52 -- ..._configuring_bitbucket_authentication.adoc | 29 - ...roc_configuring_github_authentication.adoc | 73 --- ...roc_configuring_gitlab_authentication.adoc | 76 --- ...rkspace-from-user-dashboard-quick-add.adoc | 31 -- ...uster-url-using-openshift-4-cli-tools.adoc | 31 -- ...oc_importing-certificates-to-browsers.adoc | 65 --- .../proc_troubleshooting-slow-workspaces.adoc | 6 +- .../partials/ref_devfile-reference.adoc | 39 -- .../installation/adding-a-record-set.png | Bin 23493 -> 0 bytes .../images/installation/aws-create-policy.png | Bin 169133 -> 0 bytes .../installation/aws-hosted-zones-dns.png | Bin 117131 -> 0 bytes .../installation/aws-lauch-instance.png | Bin 199179 -> 0 bytes .../installation/aws-summary-iam-role.png | Bin 150566 -> 0 bytes .../installation/cloud-dns-zone-on-gcp.png | Bin 92026 -> 0 bytes .../completing-the-creation-of-the-zone.png | Bin 57865 -> 0 bytes .../create-policy-review-policy.png | Bin 74075 -> 0 bytes .../installation/create-policy-review.png | Bin 76669 -> 0 bytes .../create-record-set-all-values.png | Bin 71068 -> 0 bytes .../images/installation/create-record-set.png | Bin 43404 -> 0 bytes .../installation/creating-dns-zone-on-gcp.png | Bin 89380 -> 0 bytes .../installation/describtion-tab-iam-role.png | Bin 63873 -> 0 bytes .../images/installation/dns-challenge-gcp.png | Bin 62901 -> 0 bytes .../images/installation/dns-nameservers.png | Bin 33316 -> 0 bytes .../images/installation/dns-settings-gcp.png | Bin 91951 -> 0 bytes .../dns-zone-in-microsoft-azure.png | Bin 70362 -> 0 bytes .../entering-the-name-fo-the-domain.png | Bin 78331 -> 0 bytes .../example-of-an-added-dns-zone.png | Bin 84958 -> 0 bytes ...-nodepool-select-machine-type-standard.png | Bin 72886 -> 0 bytes .../images/installation/gcp-new-nodepool.png | Bin 104054 -> 0 bytes .../installation/json-review-policy.png | Bin 122528 -> 0 bytes .../list-of-created-zones-and-NS.png | Bin 63129 -> 0 bytes .../installation/new-dns-challenge-added.png | Bin 89830 -> 0 bytes .../images/installation/record-set-button.png | Bin 3499 -> 0 bytes .../installation/registrar-setup-gcp.png | Bin 110151 -> 0 bytes .../selecting-the-resource-group.png | Bin 44832 -> 0 bytes .../troubleshooting/status-bar-file-sync.png | Bin 74273 -> 0 bytes modules/installation-guide/nav.adoc | 26 +- .../pages/advanced-configuration.adoc | 2 +- ...-communication-between-che-components.adoc | 6 - .../pages/configuring-storage-strategies.adoc | 7 - .../pages/configuring-storage-types.adoc | 7 - ...ber-of-workspaces-that-a-user-can-run.adoc | 7 - ...iguring-workspace-exposure-strategies.adoc | 7 - .../enabling-dev-workspace-operator.adoc | 7 - .../pages/installing-che-on-aws.adoc | 7 - .../installing-che-on-docker-desktop.adoc | 7 - ...stalling-che-on-google-cloud-platform.adoc | 7 - .../pages/installing-che-on-kind.adoc | 7 - .../pages/installing-che-on-kubespray.adoc | 7 - .../installing-che-on-microsoft-azure.adoc | 7 - ...che-on-openshift-3-using-the-operator.adoc | 7 - .../pages/installing-che.adoc | 2 +- .../pages/rolling-back-a-che-upgrade.adoc | 6 - ...espace-strategies-other-than-per-user.adoc | 7 - .../pages/upgrading-che.adoc | 2 +- .../assembly_advanced-configuration.adoc | 8 - ...figuring-che-on-google-cloud-platform.adoc | 16 - ...sembly_configuring-storage-strategies.adoc | 14 - ...iguring-workspace-exposure-strategies.adoc | 18 - .../assembly_installing-che-in-cloud.adoc | 5 - .../assembly_installing-che-on-aws.adoc | 21 - ...nstalling-che-on-codeready-containers.adoc | 2 - ...mbly_installing-che-on-docker-desktop.adoc | 18 - ...stalling-che-on-google-cloud-platform.adoc | 19 - .../assembly_installing-che-on-kind.adoc | 16 - .../assembly_installing-che-on-kubespray.adoc | 20 - ...bly_installing-che-on-microsoft-azure.adoc | 31 -- .../assembly_installing-che-on-minikube.adoc | 2 - .../partials/assembly_installing-che.adoc | 3 - ...gle-cloud-platform-for-installing-che.adoc | 28 - ...espace-strategies-other-than-per-user.adoc | 29 - .../partials/assembly_upgrading-che.adoc | 4 - .../con_persistent-volume-configuration.adoc | 125 ----- .../partials/con_security-considerations.adoc | 43 -- .../con_workspace-exposure-strategies.adoc | 71 --- ...ace-with-a-persistent-volume-strategy.adoc | 60 -- ...-communication-between-che-components.adoc | 65 --- .../proc_configuring-dns-on-azure.adoc | 46 -- ...proc_configuring-namespace-strategies.adoc | 2 +- .../proc_configuring-storage-types.adoc | 126 ----- ...ator-checluster-resource-with-kubectl.adoc | 12 - ...e-metallb-load-balancer-on-kubernetes.adoc | 60 -- ...ber-of-workspaces-that-a-user-can-run.adoc | 57 -- ...exposure-strategies-using-an-operator.adoc | 90 --- ...g-a-google-kubernetes-engine-instance.adoc | 66 --- ...ing-a-service-account-secret-on-azure.adoc | 17 - ...count-secret-on-google-cloud-platform.adoc | 44 -- .../proc_enabling-dev-workspace-operator.adoc | 74 --- ...abling-the-tls-dns-challenge-on-azure.adoc | 51 -- ...ns-challenge-on-google-cloud-platform.adoc | 52 -- ...installing-cert-manager-on-kubernetes.adoc | 140 ----- .../proc_installing-cert-manager.adoc | 175 ------ ...ng-che-on-docker-desktop-using-chectl.adoc | 23 - ...c_installing-che-on-kind-using-chectl.adoc | 136 ----- ...alling-che-on-kubernetes_using_chectl.adoc | 117 ---- ...talling-che-on-kubespray-using-chectl.adoc | 39 -- ...che-on-openshift-3-using-the-operator.adoc | 68 --- ...e-operator-in-openshift-4-web-console.adoc | 105 ---- ...stalling-dns-on-google-cloud-platform.adoc | 25 - ...proc_installing-ingress-on-kubernetes.adoc | 47 -- ...roc_installing-storage-for-kubernetes.adoc | 117 ---- ...oc_preparing-azure-for-installing-che.adoc | 66 --- ...ing-the-aws-system-for-installing-che.adoc | 525 ------------------ .../proc_rolling-back-a-che-upgrade.adoc | 19 - ...pools-for-your-eclipse-che-workspaces.adoc | 18 - ...pgrading-che-and-backing-up-user-data.adoc | 18 - ...oc_upgrading-che-and-losing-user-data.adoc | 16 - ..._using-kubespray-to-set-up-kubernetes.adoc | 225 -------- tools/detect-unused-images.sh | 2 +- tools/detect-unused-partials.sh | 59 ++ 173 files changed, 105 insertions(+), 5304 deletions(-) delete mode 100644 modules/administration-guide/images/architecture/che-workspace-creation-flow.png delete mode 100644 modules/administration-guide/images/architecture/che-workspaces.png delete mode 100644 modules/administration-guide/images/keycloak/external_keycloak_public_client.png delete mode 100644 modules/administration-guide/images/keycloak/external_keycloak_realm.png delete mode 100644 modules/administration-guide/images/keycloak/keycloak_realm.png delete mode 100644 modules/administration-guide/partials/assembly_che-workspace-components.adoc delete mode 100644 modules/administration-guide/partials/con_che-devfile-registry.adoc delete mode 100644 modules/administration-guide/partials/con_che-editor-plug-in.adoc delete mode 100644 modules/administration-guide/partials/con_che-keycloak.adoc delete mode 100644 modules/administration-guide/partials/con_che-plug-in-broker.adoc delete mode 100644 modules/administration-guide/partials/con_che-plug-in-registry.adoc delete mode 100644 modules/administration-guide/partials/con_che-plug-ins.adoc delete mode 100644 modules/administration-guide/partials/con_che-system-permissions.adoc delete mode 100644 modules/administration-guide/partials/con_che-user-runtimes.adoc delete mode 100644 modules/administration-guide/partials/con_che-workspace-creation-flow.adoc delete mode 100644 modules/administration-guide/partials/con_che-workspace-jwt-proxy.adoc delete mode 100644 modules/administration-guide/partials/con_che-workspace-permissions.adoc delete mode 100644 modules/administration-guide/partials/con_che-workspaces-architecture-with-che-server.adoc delete mode 100644 modules/administration-guide/partials/con_external-postgresql-setup.adoc delete mode 100644 modules/administration-guide/partials/con_machine-token-validation.adoc delete mode 100644 modules/administration-guide/partials/con_super-privileged-mode.adoc delete mode 100644 modules/administration-guide/partials/con_workspace-jwt-token.adoc delete mode 100644 modules/administration-guide/partials/proc_assigning-che-permissions.adoc delete mode 100644 modules/administration-guide/partials/proc_authenticating-to-the-che-server-using-oauth.adoc delete mode 100644 modules/administration-guide/partials/proc_authenticating-to-the-che-server-using-other-authentication-implementations.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-bitbucket-server-oauth1.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-bitbucket-servers.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-che-to-use-external-identity-provider.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-che-to-work-with-identity-provider.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-che-to-work-with-the-external-postgresql.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-github-oauth.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-gitlab-servers.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-identity-provider-tokens.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-openshift-oauth-with-initial-user.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-openshift-oauth-without-initial-user.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-openshift-oauth.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-smtp-and-email-notifications.adoc delete mode 100644 modules/administration-guide/partials/proc_configuring-the-external-postgresql.adoc delete mode 100644 modules/administration-guide/partials/proc_creating-secure-servers.adoc delete mode 100644 modules/administration-guide/partials/proc_disabling-readiness-init-containers-for-the-olm-installer.adoc delete mode 100644 modules/administration-guide/partials/proc_disabling-readiness-init-containers-for-the-operator-installer.adoc delete mode 100644 modules/administration-guide/partials/proc_enabling-authentication-with-social-accounts-and-brokering.adoc delete mode 100644 modules/administration-guide/partials/proc_enabling-self-registration.adoc delete mode 100644 modules/administration-guide/partials/proc_listing-che-permissions.adoc delete mode 100644 modules/administration-guide/partials/proc_removing-initial-openshift-user.adoc delete mode 100644 modules/administration-guide/partials/proc_using-protocol-based-providers.adoc delete mode 100644 modules/administration-guide/partials/proc_using-swagger-or-rest-clients-to-execute-queries.adoc delete mode 100644 modules/administration-guide/partials/ref_monitorsystem-permission.adoc delete mode 100644 modules/end-user-guide/partials/assembly_authenticating-on-scm-server-with-a-personal-access-token.adoc delete mode 100644 modules/end-user-guide/partials/assembly_importing-kubernetes-applications-into-a-workspace.adoc delete mode 100644 modules/end-user-guide/partials/assembly_using-a-visual-studio-code-extension-in-che.adoc delete mode 100644 modules/end-user-guide/partials/con_jetbrains-product-name-mapping.adoc delete mode 100644 modules/end-user-guide/partials/proc_adding-a-kubernetes-application-to-an-existing-workspace-using-the-dashboard.adoc delete mode 100644 modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-che-plugins-panel.adoc delete mode 100644 modules/end-user-guide/partials/proc_che-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc delete mode 100644 modules/end-user-guide/partials/proc_configuring_bitbucket_authentication.adoc delete mode 100644 modules/end-user-guide/partials/proc_configuring_github_authentication.adoc delete mode 100644 modules/end-user-guide/partials/proc_configuring_gitlab_authentication.adoc delete mode 100644 modules/end-user-guide/partials/proc_creating-a-workspace-from-user-dashboard-quick-add.adoc delete mode 100644 modules/end-user-guide/partials/proc_finding-che-cluster-url-using-openshift-4-cli-tools.adoc delete mode 100644 modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc delete mode 100644 modules/installation-guide/images/installation/adding-a-record-set.png delete mode 100644 modules/installation-guide/images/installation/aws-create-policy.png delete mode 100644 modules/installation-guide/images/installation/aws-hosted-zones-dns.png delete mode 100644 modules/installation-guide/images/installation/aws-lauch-instance.png delete mode 100644 modules/installation-guide/images/installation/aws-summary-iam-role.png delete mode 100644 modules/installation-guide/images/installation/cloud-dns-zone-on-gcp.png delete mode 100644 modules/installation-guide/images/installation/completing-the-creation-of-the-zone.png delete mode 100644 modules/installation-guide/images/installation/create-policy-review-policy.png delete mode 100644 modules/installation-guide/images/installation/create-policy-review.png delete mode 100644 modules/installation-guide/images/installation/create-record-set-all-values.png delete mode 100644 modules/installation-guide/images/installation/create-record-set.png delete mode 100644 modules/installation-guide/images/installation/creating-dns-zone-on-gcp.png delete mode 100644 modules/installation-guide/images/installation/describtion-tab-iam-role.png delete mode 100644 modules/installation-guide/images/installation/dns-challenge-gcp.png delete mode 100644 modules/installation-guide/images/installation/dns-nameservers.png delete mode 100644 modules/installation-guide/images/installation/dns-settings-gcp.png delete mode 100644 modules/installation-guide/images/installation/dns-zone-in-microsoft-azure.png delete mode 100644 modules/installation-guide/images/installation/entering-the-name-fo-the-domain.png delete mode 100644 modules/installation-guide/images/installation/example-of-an-added-dns-zone.png delete mode 100644 modules/installation-guide/images/installation/gcp-new-nodepool-select-machine-type-standard.png delete mode 100644 modules/installation-guide/images/installation/gcp-new-nodepool.png delete mode 100644 modules/installation-guide/images/installation/json-review-policy.png delete mode 100644 modules/installation-guide/images/installation/list-of-created-zones-and-NS.png delete mode 100644 modules/installation-guide/images/installation/new-dns-challenge-added.png delete mode 100644 modules/installation-guide/images/installation/record-set-button.png delete mode 100644 modules/installation-guide/images/installation/registrar-setup-gcp.png delete mode 100644 modules/installation-guide/images/installation/selecting-the-resource-group.png delete mode 100644 modules/installation-guide/images/troubleshooting/status-bar-file-sync.png delete mode 100644 modules/installation-guide/pages/configuring-communication-between-che-components.adoc delete mode 100644 modules/installation-guide/pages/configuring-storage-strategies.adoc delete mode 100644 modules/installation-guide/pages/configuring-storage-types.adoc delete mode 100644 modules/installation-guide/pages/configuring-the-number-of-workspaces-that-a-user-can-run.adoc delete mode 100644 modules/installation-guide/pages/configuring-workspace-exposure-strategies.adoc delete mode 100644 modules/installation-guide/pages/enabling-dev-workspace-operator.adoc delete mode 100644 modules/installation-guide/pages/installing-che-on-aws.adoc delete mode 100644 modules/installation-guide/pages/installing-che-on-docker-desktop.adoc delete mode 100644 modules/installation-guide/pages/installing-che-on-google-cloud-platform.adoc delete mode 100644 modules/installation-guide/pages/installing-che-on-kind.adoc delete mode 100644 modules/installation-guide/pages/installing-che-on-kubespray.adoc delete mode 100644 modules/installation-guide/pages/installing-che-on-microsoft-azure.adoc delete mode 100644 modules/installation-guide/pages/installing-che-on-openshift-3-using-the-operator.adoc delete mode 100644 modules/installation-guide/pages/rolling-back-a-che-upgrade.adoc delete mode 100644 modules/installation-guide/pages/upgrading-che-namespace-strategies-other-than-per-user.adoc delete mode 100644 modules/installation-guide/partials/assembly_configuring-che-on-google-cloud-platform.adoc delete mode 100644 modules/installation-guide/partials/assembly_configuring-storage-strategies.adoc delete mode 100644 modules/installation-guide/partials/assembly_configuring-workspace-exposure-strategies.adoc delete mode 100644 modules/installation-guide/partials/assembly_installing-che-on-aws.adoc delete mode 100644 modules/installation-guide/partials/assembly_installing-che-on-docker-desktop.adoc delete mode 100644 modules/installation-guide/partials/assembly_installing-che-on-google-cloud-platform.adoc delete mode 100644 modules/installation-guide/partials/assembly_installing-che-on-kind.adoc delete mode 100644 modules/installation-guide/partials/assembly_installing-che-on-kubespray.adoc delete mode 100644 modules/installation-guide/partials/assembly_installing-che-on-microsoft-azure.adoc delete mode 100644 modules/installation-guide/partials/assembly_preparing-google-cloud-platform-for-installing-che.adoc delete mode 100644 modules/installation-guide/partials/assembly_upgrading-che-namespace-strategies-other-than-per-user.adoc delete mode 100644 modules/installation-guide/partials/con_persistent-volume-configuration.adoc delete mode 100644 modules/installation-guide/partials/con_security-considerations.adoc delete mode 100644 modules/installation-guide/partials/con_workspace-exposure-strategies.adoc delete mode 100644 modules/installation-guide/partials/proc_configuring-a-che-workspace-with-a-persistent-volume-strategy.adoc delete mode 100644 modules/installation-guide/partials/proc_configuring-communication-between-che-components.adoc delete mode 100644 modules/installation-guide/partials/proc_configuring-dns-on-azure.adoc delete mode 100644 modules/installation-guide/partials/proc_configuring-storage-types.adoc delete mode 100644 modules/installation-guide/partials/proc_configuring-the-che-operator-checluster-resource-with-kubectl.adoc delete mode 100644 modules/installation-guide/partials/proc_configuring-the-metallb-load-balancer-on-kubernetes.adoc delete mode 100644 modules/installation-guide/partials/proc_configuring-the-number-of-workspaces-that-a-user-can-run.adoc delete mode 100644 modules/installation-guide/partials/proc_configuring-workspace-exposure-strategies-using-an-operator.adoc delete mode 100644 modules/installation-guide/partials/proc_creating-a-google-kubernetes-engine-instance.adoc delete mode 100644 modules/installation-guide/partials/proc_creating-a-service-account-secret-on-azure.adoc delete mode 100644 modules/installation-guide/partials/proc_creating-a-service-account-secret-on-google-cloud-platform.adoc delete mode 100644 modules/installation-guide/partials/proc_enabling-dev-workspace-operator.adoc delete mode 100644 modules/installation-guide/partials/proc_enabling-the-tls-dns-challenge-on-azure.adoc delete mode 100644 modules/installation-guide/partials/proc_enabling-the-tls-dns-challenge-on-google-cloud-platform.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-cert-manager-on-kubernetes.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-cert-manager.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-che-on-docker-desktop-using-chectl.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-che-on-kind-using-chectl.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-che-on-kubernetes_using_chectl.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-che-on-kubespray-using-chectl.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-che-on-openshift-3-using-the-operator.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-che-using-the-che-operator-in-openshift-4-web-console.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-dns-on-google-cloud-platform.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-ingress-on-kubernetes.adoc delete mode 100644 modules/installation-guide/partials/proc_installing-storage-for-kubernetes.adoc delete mode 100644 modules/installation-guide/partials/proc_preparing-azure-for-installing-che.adoc delete mode 100644 modules/installation-guide/partials/proc_preparing-the-aws-system-for-installing-che.adoc delete mode 100644 modules/installation-guide/partials/proc_rolling-back-a-che-upgrade.adoc delete mode 100644 modules/installation-guide/partials/proc_sizing-google-cloud-node-pools-for-your-eclipse-che-workspaces.adoc delete mode 100644 modules/installation-guide/partials/proc_upgrading-che-and-backing-up-user-data.adoc delete mode 100644 modules/installation-guide/partials/proc_upgrading-che-and-losing-user-data.adoc delete mode 100644 modules/installation-guide/partials/proc_using-kubespray-to-set-up-kubernetes.adoc create mode 100755 tools/detect-unused-partials.sh diff --git a/.github/workflows/build-and-validate-on-pr.yaml b/.github/workflows/build-and-validate-on-pr.yaml index 1f7bc28ab0..b901425adc 100644 --- a/.github/workflows/build-and-validate-on-pr.yaml +++ b/.github/workflows/build-and-validate-on-pr.yaml @@ -67,9 +67,12 @@ jobs: id: validate-links run: htmltest - - name: Report Unused Images + - name: Report unused images run: tools/detect-unused-images.sh + - name: Report unused partials + run: tools/detect-unused-partials.sh + - name: Validate language on files added or modified run: | tools/get_vale_styles.sh diff --git a/gulpfile.js b/gulpfile.js index 004bbd20e7..4373fd05ef 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -32,7 +32,7 @@ function generate(done) { async function serve(done) { connect.server(serverConfig, function () { this.server.on('close', done) - watch(watchPatterns, series(generate, testlang, testhtml)) + watch(watchPatterns, series(generate, testlang, testhtml, testimages, testpartials)) if (livereload) watch(this.root).on('change', (filepath) => src(filepath, { read: false }).pipe(livereload())) }) } @@ -55,12 +55,10 @@ async function environment_docs_gen() { // Report script errors but don't make gulp fail. try { const { stdout, stderr } = await exec('tools/environment_docs_gen.sh') - console.log(stdout); - console.error(stderr); + console.log(stdout, stderr); } catch (error) { - console.log(error.stdout); - console.log(error.stderr); + console.log(error.stdout, error.stderr); return; } } @@ -69,12 +67,10 @@ async function testhtml() { // Report links errors but don't make gulp fail. try { const { stdout, stderr } = await exec('htmltest') - console.log(stdout); - console.error(stderr); + console.log(stdout, stderr); } catch (error) { - console.log(error.stdout); - console.log(error.stderr); + console.log(error.stdout, error.stderr); return; } } @@ -83,19 +79,42 @@ async function testlang() { // Report language errors but don't make gulp fail. try { const { stdout, stderr } = await exec('./tools/validate_language_changes.sh') - console.log(stdout); - console.error(stderr); + console.log(stdout, stderr); } catch (error) { - console.log(error.stdout); - console.log(error.stderr); + console.log(error.stdout, error.stderr); return; } } +async function testimages() { + // Report unused images but don't make gulp fail. + try { + const { stdout, stderr } = await exec('./tools/detect-unused-images.sh') + console.log(stdout, stderr); + } + catch (error) { + console.log(error.stdout, error.stderr); + return; + } +} + +async function testpartials() { + // Report unused partials but don't make gulp fail. + try { + const { stdout, stderr } = await exec('./tools/detect-unused-partials.sh') + console.log(stdout, stderr); + } + catch (error) { + console.log(error.stdout, error.stderr); + return; + } +} + + exports.default = series( parallel(checluster_docs_gen, environment_docs_gen), generate, serve, - parallel(testlang, testhtml) + parallel(testlang, testhtml, testimages, testpartials) ); diff --git a/modules/administration-guide/images/architecture/che-workspace-creation-flow.png b/modules/administration-guide/images/architecture/che-workspace-creation-flow.png deleted file mode 100644 index e8699fe57d0c9beeff3f0c46892e93e6035f4ace..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122696 zcmb4K1y>ba+on^xQ@Tq!q`SLYx>G<(I;6Y1OQb=%1?iNKPLb}CZ}Ysr;9D%#;tc1^ z?0v@-_soe@QIbYMB1D3KfIyLzkx+wxfC`6zfZRcV14k6HL!%%ds5-qhbllZUJ;|J1 zoh)taEy&zIIa`ofc-dG&KzJ?JWZBdk@VJJ)nBf>fS(2p%zv~k?yLcwiNWi48C|WVC z%c|9>{e#MvO&)kO@$z*0@n!IH=iMJyn@+u&+?RTbs9?O`pZ`5Ry%Fl}7Ixx#+kN`) zqD$cZk^O?>oWsvwb#mVdzr*<7o!HOy+x^_Kwe~&*qW(jQr zE9d)7A)ZFF_q@9MV*+O*_`LXh|E}X6pJQH*@{Cd4Ye(P1z$VRwD+ihRx@co3{o7Ng zqFQxQ_!;HoocH$M?Mw163AmrgZu@ZX!~Wsv)K9AVhr4|DTX)tsdH#qFpV34jcs(~i zh*3ayg=vVPbPfIzBa6*>dh_*tDKRYp!eB~k+i1FaB~_VpPS$DTnGliuQwK^%d_*FH z!|c2W72|#)@u6WouDe7L&}7YtQjn;+`AJXUR>AsrWg zd#pDPBZjN--zTdp3q1cKNYiUS+|zgLJif8>d>UKksp_^oz8!l$st$Ep*pg2cTKxBe z(5dBS8(q{{Et!KI*Ntpjksv?6$aT->2OopmXhuuAfgH7KisZ>{jkPupNGbs6{GKf#mH{EUA!_R!@}ZNaOL8OED+l%&1Z37|ZPRhK#Cz5y6pONj-lLA2add}rE1Xe_teWKy zj&p}&zQ6Jm(HY{slZYB_Q*rnhwej7Qh)N9p*u_)N$QJ8&R*ipKY43F%Q#$VWdhK>8 zF-lKnv-tHhoy-$)OauzcjFe1v@+j;jAs$XcpdWEFikkLl@woSQB8;skU5~6?)bdr* z389v1*T>bmgb8ucY0AYoJ7UX(Y7WfE_grFFYg#rB8}5fgzfl@1vkd0+U5Tma*G)g7 zZN(#quf(KTtPw5{$6ywW%`n%s7%t~BYx1xjB9u8fhEh>1x znmSbh8{J)KpU7*n_R!}x3OCkae|x1M@*<}WLEn+7zovll)?lbGLz}iZ>gZAm1-FZs z?m=s2p$vCXyjN^BN3XQ+yRG0bXBpq0*z#PNU3Gmwb-T{fcfKV|Ui%7ix%{i}tNA~v zQY{7Ss)nj)TguA3YrSJ=Zavi|8fCl6q*=0NSF#0)1;|f-Q?*$N`;B|spO0kq=YL>S zc*|qI&5!4{Lh9zjJIX%@1BE+Ll)0^w)8A)HGN#iqG3SvVcS_K{({G3sEokdmTs+2R z1?RAUZ&!8Zwm;gInljObT^pD5P?SPc!*1E`hGCBHs&eIb0eOl&pw`AEX1*%GMXw{< zkuEa(weCh-?;s=tZjg4z7<)G(8*LzyF2|?5D5dpB=pNym$S!3K6m1}s&H?c@tK$(V zCPDd$T-$HEa3#2H@3z%>8k$gjqAQmw$4%}VQU0XeRZhcIqvv_+`ogR;>Ru`H90-$G*a*mGd&R;9+XmADUD zGCd3LIHs~cq(tF=GvcuQAg-i(mc&bv^7}y+;-PfuAqp!ySftaokHlIY0e&%|lp-r& zK_aFXE+;7^>*9S0I)wDmjW%E7#v{Q(dT}eHeZh=*3^GFgKb9YGN^CKfjFONeBvt4= zOG*zs4DHBHK_Le=2Z00u>0~dQbHC1bc%q5}Is#|!%PRtr7)j}@E< zFc32pZm@hXX%c%Tu|pQAXd|{cfn`*Kvx$%FedO0EMgILeQY?MW;UTf&B|MLKjhs$3h3{R)jv{3aS^$d|woFu5BXJkA~ zw|5;TAH}LSehFs%$jvNv|8PXD#%%XCdC=b&QgTS*2K8eW)EM%`j6o;dmulpmTtpkC z8CmT6QFx;fibc}_0(-3-b*?KN<$X&bh|cxRKq+``%B>Gll@NbdwW!YPAk+656?54L zS^`BNdD{a+1<`U58$YR3WoAi9CwV$l+F0c6 z{;6kH*4Ovvr?G_`E_=N(3giL8XGaed_tGBvtDl;I5Ln}FCOFT*=Hx?V5{|vQrDP;; zD=0%yvEM^sXqS+A6B1ty7V>-6V3t5Rb8?VoLX(iS7sA}=W%}n&OvRfz7{E!IPcggt z#|1b;{VSiUPA_up;}<&kY#l+oMc{@F#ZR&JHb#n7<5Ywd3GNSH{)Rulh8jv@Uj_1f zuL&8qz1qCENL&RQN(T%#dP_Eu>iZVxMZpw#ylZWKnIJ-!`#L8bgaq*n*R*)NMjY%! z_v$I{G8x%EeongUz{-+y8}9WsNpgikpQ-Wrq%C=b2+DEy!GE9JOxSkZx1#;TcKcne6@F#wyHsj?|46Em zO)PH4;i_OxoR{s6nt3TAC6c~MtwU2FaMy|Q9(LZ!<|x|X-sA^f-KJPyqTE~&L#SLi^`MIhs9KFRidpr8G|NhE8c}HJ47k9W((wG-04X^UH&I0I9Qxy#CuX;l z?L9|d43VeAFGCo^BZn2 z7sT2T+Y~t|58C+s?RF8O9PT}A)=jn8$3B06M8=?eg61~Sk0)01rDfm!Us zk_^#+X3;7gMwdayE{ zn=o4z7jqmVduvrw#>f=O*0w%bx4lmsZq5Rq-?ibP~M`fErW3jC;D1&dU=DQEq>HPPz?Dg+D8i#uORS?P4WW721A zBns905i#klF&Joyrt*uk5`T5cS5P_=Dqe^mf2>1*MfirN_+|rh^r>*hI?!k)bemlZ z1C?Cl-+tPZ5dnw1Hcq3!IPbIj%n0d~2 zTk0j+KPYp5&c}3%zcUn6io-0@#PTPX8rM>$LzIPVj`V9YqWZL>AK@Q_f}3nXW$84l zN|aha5)vatb=O+ZrX=p)!&n)3Hni|7NpA7fzoOS(pv}c^*FUpszK#L@R%g=^|A4!` z^Ic?9yzMXQwexCo1nldZU(f83*pZieJN?5PAHAX~M@#9*7DFl7O2({WB+Ace!sVQy zC1}yYcG82mTJ3c`sGJAM$NEz-imKc6;Ip7c2AiI3EXAY=wJ3Z!^^pc>B`-=3f4E4h z$FdyFAiBa_h}oIH?G4#-lou3@x2)fSbqb&hiMEhVrICX?CX?mOp<;`-6&)hyq*S-& zLTWCuM5|0!8vGhy<%_2q!1ka3(NlRxfKA^%Y*7)2&zrqQ@?dn;BUa4)-Pr^KmrUV< zEIYJn5?;76JS6gHGS|F6daTRZec`ysd)((I$~Wqs>!Knu@22L zRk3FL99w{8hjuQZ;sB1WE+@|~7zRUL@h>b8eB*W{zA@3W8=79Es2K|L)zs?1KV}Ys z>tDXQC@zAQI3f&WowRCi-2vZL1Wt+zn{6L%nJ$+#S+&j*-DQ3qVPucA+}|S9StBdR zW}JgrgTX0tGK0Xy%G83yY)4V-P^*Wra9h@?4V10YH2zi@@uJyTb49OjQjW;CX^oE2ngQUa%D#*>Yvx+BC| zZ3?S?koMsQlw|noyHP2n9FlfK^^Od?jdl~mG%Lxc@j@;mm>?57L6QpETaa-9g2%(vPHtK8a`PRB z$+BRy1gkncFJg57QNUS`vLZggQC&!)zG)5u!K}9h5iusd{;G#q9oKjmpC)-#TYdlr zfnTdmkJb1LI)W2tbiG)uYARia)Px(#r~=8mEo{bN3HzonI#Q81Tn)7EwrvtayL&R0 z;dj$1>Xe*bI!$?!FWKEiX>&UbTQ-!~+L-fyrk~W#p@o8NV&)PP_?tq|`>Pd$QCP@t zt!yI&p+xAUiNz%edn5-A70Pq-v5YYf_ClO7j@`{A@>l7Ht&5Mm>YDb#PZ*uS@>24MZ4unfgBb)@X zNctx7iTgh92xjhYh8#eT3inh3!jAifndB^`%^Gpg5=gg0Ei<15nJ7;oR6 z-&**g49NqT4YzFo%_p)z=ej|1CtZ66S>alQ26vJl`T&<#dXr~I;XCJ^&VWOUbCPel zO)P)JEGAHiD(gchX$@ThZm@*Xj)jbb+CXW! z6Fvbpg}OGdSjQJabL6`GVT!3OeSC}-HFioGJ@IFB0)@m+rI;rx0>W0S7^KL_WdEoU z$~Rm|lwp}~3x_Okv~N|D%iXeVr2BZ^9{xn3_g6_Toq_YEY768LZWfdHSppFi^(G8A z--z(s1%D&XxeDdQy@^Wui4Vd=K2x@n56RL2)$1G7eJ%M;Zn%qziSXV#B2+)P@boho z^bn>Symg}H1rjUR^mp_mf{6)+w+%hpgKj1Rsl2l3l1taHS$VsuR|#RxXD9|?X%a{U zlPQP+CE=);L zget%U!T6=3QOWFl*TuyWg5?bUOE2xW2%=liq9wgh$CkSm3Q{@ZP#r^c@ z!kFr0IwPb;i5a@%IS5gjn5&8&nn|ln*ljO3Y{ZXEYq>$Y-U6#kv)H-Z@hS<%1vP#( zbf^j_=`0iyB85)j#TQ5b*zuD zfFW|6nPFd*9k(U7u;zjiueQ(_#f6#rGsxD1Cdf53bAoUz=E6(~7a?qzuSqJpIrXN{ zF_Rc4oxYvL;oD|<^yxtHA6K6=wvt*~@1tDQ_`z9X{wTtC)&vdqPV4#c~8~HU2*@p-tu>-6ULPW4JK)! z)W>s?A#f#QU|8!&5Rf9k!pCf>mCZRXjD0w)Z@)pD+EAiADKbRan^(?6fmIww{~^Mz z;KF&HO58)MR;H*vL$mco$0Hdgg&yZ9p84)Y=8Z~=o()BjN;qz56LEKsfAM}Y=uH9& z9_w>hI1zTAt4bP7stFe}y)ta9uPuKINomA!lz(5w@fb&Z?s%>n@vV1f-Ya$?8bad= zyBO0O-Tr;{tf?*-dWx-MrzV0|UvoEHuO`%3!|Umg7(m?{MVuKq<-Y+PN`vJk@D&xcQ`{te=P8IQvo{{(m39XZvkoPvV zft;+%GcJ^supzNFH{R%izB02+O<@aN!V<|}Xk_X5PSPU;N3%0??tjrXZ9_;>iBZ1i zVZh>UEF|eZ(hWHYmOhP=X%8|flCy5pdN0BYjjgKQHPP52%V?QtRzW=_wXDki_!W{* z%1y0{Z~{w)*X}+nJH$HDx)8(qPi_J^D*tDt%sY!?!@#Q9zC{(@sWB?7bgaMc$mS^T z;taWu1E(j%&`)h!29KIzO33!%)rr505+6YY!f$Q`!dFOE>1o4;P8)IJxaxT)IYFoD zw8`~C!zj&)ntRpc#zXp-UbzVVP>#Sx&p)Va`j`5hpXtkH89l8Ily9jaB7!KblwK{5 zX5w|vq4En;##R}RY@*rU5@y9BXNw5uYGxL4P6z?pS<=Pf``XzKLYCouS7f;Bd|IB$ zGqR6z`>Z`IDyerAR4rq04{$4pZ)}GLV(*Z%bNMVp%y%GdVF)P#;w_Jj3)Y()35|qQ!H}Gk zT+({d^Loe|dVZZ`BP(f5jjm5O2$Bx=;w~mOVnLF36G4v>>DegjqE30dqci1}hAwEB z!m|FbtNG3JWV&SM8nrj3nCfJ|3!Kv6NWW3vUM=;8MUkquUyxnsQ9SRSTD`5sg;!4>%{$iFs@l82-2|^~SjNGc5`MMGB|c!9cLWdRZPUd#JWXY51Zp{p zeM45nZ?LfcesOC{OsVdx6w7ScVf9cCzu)_ye;y60CqZ-!;c$2G&$+n2m47hRT zz_sW=y7+aoF7=RJbx}n@E}UjIk?{JOijXK&Tx`vN0}tO&ASW%XphBb*a<_OKFYZ>J zbWM}~qd3eY8E2?YrbjmHF-lK{Odb&&W~gQpnW(1o_I&_M%g6XPoF#ab&Zfj z8?l9hXnCSvXalozAIAf_Q#~I7)J(d2(*nAPJDRVo>#X^+t9#k!BAP>NaT6LZ&{WVn zi<_Xo#G=nz34NG18KZ=IH&4jG@`S#mOUIpwx*i%6b%cp5zq}(d!5LP*Yf_Tn55>ex zyuw_zb)p5~?Ci3=i5OJcs%ws&8OA04xN=Bw_hkDUw=WEZXX}fYfu4^%-}}heG?B_g zOkS0$IXp&hm?bteSCXb6Sth4@98=@4)Yis*C8E&HZ;bHeQM5zH#SL&6=2_aXOtaxzv-n4JY%^Px(e$+1GbPZNFg_q7Qw`m_>sxsy1IBcH< zTP12F`*(}w?)VtKa;rfa#=$~-mBcF$WJ1ti-GXL^AxqtmjZvsv>bFbTkv;rMrk;Z`|$VjKM6|> z23}O~bf*9P>P+FA_ zrbk{D4WG%An;%1Vt*J3DYypX{!hQQ5I*YS&K(MuvIK-r1ESWIHh_dTg?oAxYsuFQH;Q3t9i>ot@jK8ZAU0%kq(eKX&GN z6y8sF$^2*;S>^P$3Ht2lXIt4In6~ES*F^B{jd)#PX*pSdZ9GpaB^PQXwQG$+_prqm zOJRJnUzWKCO`cz7CceSQ$bM$AAy^#p;T>7~(xl~4cgk>6PMg*^d4CXhQ}4U>!Y*#C zcN%~dl)4D%RCSa?D;&j`<@ zYl#J2>zmXwe{HIg*b=e}{~Dwy$)TH~7b(q6_^Znei}5}x7mK+VWd=&4>E+>1L3w_s zzJY<;eP4RuTJJU$^GDKHPSxb)eIztoR}vxhV}ZuvbUZDbJ}Ghqak`I!Y$`#Iobe8V zC-HSNt;XYe^><2W$j+ZK!)Kn88DZv|_6;*5T1s+6Xf|5xCg~_VZH@8#A@(i_s z*loI=srFR_d2tmyxtE%kM=zEuL+o+HW_KWUi!?6>=*z&Pu) z+yiXnZmqgvX)AcA3A2MFj)3>{h{p&EOr*yl^7C4&Vdr+sv0rw?$ZRZRtKdt|Tbs>9 zIkDYyGbfM8ztVFQn=2iYim6T%HEAC^y2EHHe-B)lQ##CF{2TGNYYmRti_s5G9fzQ+ zIThpJM{qu+$g)JxXh4rj6DC@wgpDMF#<56|UHf{@o{DXtu8hfJ>8`n;!(J2QnT|{* z)W;g$y;y5k5x6aRI~vaZ-IPVCkjo{mt-wBSy<7G4q^2zKV6{r5{t%=*6`g*}o!@7T zC>L~uz1ng2YZ`X&>{+=C{$_8mXKOOC_f+Rm6SwoNujNmoy9@(hC_dPD$aGWJj4wA} zEYn6C)b$r~9jt~4Kh=g-BVLG8m`)~B}ZoPfkJHlO) z`|6r$Dl?mGwZj4(#oIH37m8~`x;~p7V5;$}X9=PYxo6+7smK02(w!*FC`rk^uqE_4 ztjldxSz9)Sa)h)PCr3$a_LE)}(njnp9I7b$-PlsQCy`EnOvC$|#DCVTg1D7bk)nCv zlO!Fcy}fi>Y6a&wIosg1HCFwna+{-RVU)_Iz+Aa6ndv3v(p!nC3fAVDZ0~N-i`mfp zq$aV_`O8Ra#S^8x#iKaA6QL}sZNf|+$nDa#^p`0-el-?Fz)f-ZYhIE#JQuPZU#NMU zC_i5O8_$bXdh1O(@*{f5S6TQlL6kW+1e9Yna#lv?7W{%*_2iT5O`Mm_-B3Z+RKnbd+K6)8S(; zVay`;7Pucu-jRPSMW&4V_ACPbM^K>s!xGVwi`$<4LZY;G1;zE%4}y`IxNALeCVhLnrOs4Ke}Pr?Z@ zBq6KWMwFrXExTcucAEqB5+$M#IM0xWovvUpyAJ3rh%C)ZA_H0%`0~3ivOY=<*#k;w++=I zQDAvS&*Y?{XNe86>+OvjtPGB7_=@^9i0lq>YwJ((0R{CxR{F+>^NrTGrze6ZYmj0! z1DsV3Z>HQ=6sWg8(6m#88DWSCf1ipfA7e7pN=!T>F}_7OyJi_`c$$3X`#zsN7!V-y zzW>cEjS+3`awE#b;{b+MvgVfCmTD4<%+rsLgWEh4uxYTl1n*`m__h%0bgWHFLUpI- zB4{IvDofS7;(;;i7}RCd)Y;B`3f;`^>KOQ#DK29I85K_^CJIYL*DDpRm4l5;zZ~~? z2XELd!4hgfWU`YkO+aYAi1rV@yS?cGYuiYT7qzjQcVd_geHr$T=J36cNA?3Ex-Z<< ztI}=*=u%VKriw`-uyaXLRYqkw$5XP>FJG)^C$jl=9l zsv=4ZnX$jwv#HQ6+?s2=N<1|OlXrVGC?Du{!}s3j*e|#9MsHFrU4aHm41qiZT?|4F zF%bRr&-fjc{|?Bw(t*PWv$ za?IrDIHA+lI~Th@|Nd@I!=hC}$HEeqlSBIS=@Wj8l)Zz4i&^nItmXf^(t_sc>52HY{3>!& z+t_a~0)z5k=~srs%RX#nxUk2Eq{fcMCvI3N##mxLu}<%6s#Y;jB?HF&CTwgLqu2{I zMnhMz9#5U29OXE1&F`>?+rMt+DB5V$ko57a`-)%xnWz3ysK!nh!({k9S@$J#;)P3- zy~Iqjx>_@?qw}ajZ|&h-ibe{L-9mMNY!VHo`D^iQ9cJ-3kv3Q*Vi3Ax5F6=f?RS5 zYT6R}0gnBFNGv9!j&#%UoCA!5vtP~ngQDYQf`+oKE-AHL4{}h<3^`XU*W28XJ~v zKJlhLCq8e$VBB@1OW*um7Bw))hB16a0}#%4;YOW-;M1gj*rBhx&sqDzHJvqBwYvU z!ENvj)7S*0cdI6>M8wtCf0vu&p;-Uhi*96O;y0;^f*!bAo+O!!wpSV{|WiLM{f ze81*ZQO9yKDCNG7oVHHhKz_w9WhD;}Zb?Z=&gy?Vi(<{+v}SsKCWM5*Aa<0WHR>^E zWMnj6u~>bgDS;{({H*-qjkQiZ*=xPmcjMrgAAMBZIynHMG2V4ioCUddiy9 zx=HUnv8M9wbw>`c+C_B@4GG2laMou|M?1px?9t6EZ95ZF-L8L7thC5V zxY$3UKmS+yBLJ@O-@qj!4XS?@s_Jn zFZr=8m4WS0f!$0uLQc++G0G||B?U)IOA8y`sK`bO&@JGLl7xHyRo}V z9f+5*)i*jg7>b2Bxa+)+?C_5JpizzOm-njpnLmX5me9IK#_5Huq>*(mP`QABC(55-lYd#Jb z4Hxs&Q#Qv>O{w_$`cj=0_NmihcRXGEG{?ig<7?iC>{^J!yQt7?$6(fPPVV_%of&oe zKbLE^AiANM2cD0Ng{-=?1*8+(?M>uFsnLfAloRVUT8rwmtT74Z!hfgbKo;gNNO!1{ z0;ojYlKemT5ie1DXEQ@}vlir}v?F+PJY1G`wh%{ub-b9z|M8DZk7NnE-2xM)e0KWH z<+d@$`|h3|B4H}^ZdEK0UD{q;F~HloxnB+2XKH+u|FzM^G_-snUGd-|gr?-CH8U)M zGaHId5Q&m2Q_A7*c%DF@h%2tU|7+IK%AS7b>`8bY+U$F`8LkE;7a^x)n#fSPMUb48 z^)p{IxYgr^EX(MU=3B?lpx?pGKY9Y1MkMx^>nv83Ic?`;;AW%bDgY$ZnGM%J3s>oI ze4`;bdLEHbvf4RTw6TxmI-j4hxcW0MA4@{cz<0=pJxN7NOPk89FI5xfa8Sn|IBs>x zCOFE=pnk|(aW)@mu)y2kevd@RZv2doou8y3YJ#k{QcEUsSHxee^eioDIIJejpEGe9ue2K2ItcyeYeugPau$BT zx6kN)=EhrpAZIe}$_8QkNrioGKu1SsGWZ2&?A{tqD3;oHp@FdGPjUm^G>kFvDAk2E zF7AX-wLx2Ad^~za2nB$ylsNEkn}9%8P!N=yoZQsWHGa&HT%Az4T7^V~Mxj;}=(nM@ zHAq_8VYvi^LwEizKru&G zzMl)wA1jTn4rjwhlGghN2k+bXTNP=r?(gq+c6U_`45EP?vgXwKa$Ssr1S?m9nIacj zQbO(F;lV2)U}kC>NVfuabGkk${nl?_Flw69g=3~Rfm!i=wM&ckrb&rJiAp|4=8pw@ z8Tu)=J1{6LL!Q=eN5{n-YP6Xx*R0YCz0;SMllw6-AyqV;KYIwamab4L=N7A7p#hr2 z#LP@Qg+cRMQ&Wl*3l*QQ#$v6p)&0e;grsDFR#k;o4IwHjDu5yILX{4Cul9@AMfYXN z>>(Wk0|gIH+T5JR-{a#?hb3uV*Ynygo}RU5kM9^6vjCOU*)Or*oUTO8l=p(5gpNjt z6^J;gs1$P)OjjV-V-FBHb%^dy&(zK? zDl`;?WQI8I3vQY~8Dr6ONN>J$)x4UDiio#2KOY}oNLbj#!%^*Qu`Cu}`-_sPDf#|n z-u|m>D|1+xvSqJp(D+cnUZ_FGhL3}NsECbycy>`SJXIimxYEKZBqTKH>r?=A-obQH zwSG%1VB+n+f1?{3I9_+Hr&p*^sX|vCzkj#h;+ZreBP)v-8X9VDWtEhfDOaP{yoxw82`e);uFhn=0B4gU=8;`!N`*U6BSh1LEyo7uR(t8GaD zRHke6c|Zd_t*%N}ValOxZSN3wXx%s5b2w0QKo5TM<97Zy^5{2rzXC6TkUvvaeaz4pckn(deRz#d*V zcCgY?dzFhUi+Z}h(HlILBan8!Jq*@HR9#b(_mjk)Jp16J2u!_hZKV(){SBrPG z*#Z43Wb-EE=aa#q66@HoK#_(jm2J;esE=jw#AzFS3XO8`_TmGz)L?~n zxi@YGlqzPL92F~ToXhqQ2B>&|YgA+}DFESqBv5|39OnVXB4@0=hUyI*GziH)IQsOs z{sJ1=DClC{?dj?Ma%6IHKkwzKtkIKvWb+gU7Z(!)qZjxF>($n}znd>E8$FO7C#xf? zZElQL>#AyMVvde1!1?U#@4u=8RaK0^!9l?N(NdIf!M*Pz^lP-tY-}Q9Vo;i!n}01Y zZ|&?zytY?;edRY7kYa^Q&d7)BBM$ptY;(3voEPh|a&i$L(>uVYz+x!foERRs^GikJ_W}oD zz1(=nk#evL_NAjEBPt5n*49QvMdkc>L=8fF9BX0`XeWZHVnp({T>ps!DCW_DIq zL4gX?NpUe%Vp7t`#00l7OiFUH2?)Ag4YxLJ>+IU;)62xosfKCm<>#X52oSZR>GTz6 zkcD!!5+r~uUY|Z~9v?e6p1!7NWo7#SJV;YS30_P}_$(e>zad}`LByg#$Hb(Fd1L{? z`Ea$30~pugl@)y`3R2mUKbD~IY4{%~7`4B~3;Lkp;^KDP?`1u0zkM+QfTsK$;>4cO z>V3_C$6`Rn&z~8E$C{X&ECFH)G_N%$;g>I8*fJDa+uOG{Hv@qP`gpWJ&B=+)!^2}> zXgJP+!OX;@QZ;XZIj}w{^zv+fA}~^5R6A_K2Eco);RQg2jJ!N0Gjj~U-dGX=DOXo^ zdU|?*Gj4I);2R5iO|~#FFzDFW62MqjsFzI`v+sd|@GtZ{U7PuKTBKSe1)LRraPL`~ zf)a?|=2*t8gtRmk5z){2D(#Vxk#{Zk0-b9hKYKSPhljGjK$hz@Rerju$;ruS8-MAl zc@a{5@^ig=WDV{$Ik91)qa$NvjQac6o}GiE&F_&L_KmX_hQ zHBx|6e->)we}DgIv)cM@Jd>+`XlSou_~Pz-+q!8vyz5&h2g@mF4RdpI6&;-jt*Sv2 zHjO)W9zcl5$jAV5T-@CU`ul@D*FJ^67KiN|9UmkxHyrHj<;LA>ZUXnk9hp2%N}xYw zWo4Dk|8C|ycoPs10N3=2$V%C~y%`)-6@6TLCa7zmh$i$??sey+F>iKy~tLrY( zyLayf1_t8O(|>IChcDHc!2>+P#>Q4DQzFUawCO`;?GQ0B+4#KTbGVqq>j9Jo$j0{d zqA}~@O;l7ApUV~usOEhz&jB`hZ$=~ zvbIl`G=L7l5bC?fv0M)S#~lf>-1VI^Fe(At*S`4!O^1!7*W#$?>-%J;h+0%s#OHNJ zCLK$>`I=5ZmN_{wfW|?@LPA2$z$8c=j5`43jI}hsQppllgIWdW?G9k_%+FuvZ9xf= z17(q&O$@TY>-WI|)QAh+liUG349S2`3v2Sf|lE*wi9(RIi z1eh-z*U^OQ>MjxUVGi~N!}GcAy|J;ed0j_dUL5#(=WFJ!7xX#pf1!iSRccfO1qV~c z#-dKTeUium6Az zO?CPCfSwD@$@y*e$rvs;5YRb|Li$H8lA;^D1c z=M(_WfiM5y;Gh_eN&?glykaJ2FMww}yfo=AlYrTE!Jv$Y+ddxd8R9kI7ds<=*E$~) za%-opUu*W=y96M}znKlAvKV(o*VHh_#>N5}lY?jMoAB)$8%Y22s$#N?vhpj*67xC- ztouL4jEyN=TwVfnD$s4Py!yM8!05e5fK4}K>iV3vQ48>`7hv~j7}{jFbgUA_U)`7*X?po@s*uH zAG86yZE;#3vgVut@m}-0H6-M+4FRmfWjp6(>6q}Wc@jNIDCEma7!x)yAmO;)rD$)@ z6pr@R60{irr;x z)H1~^sXQS+1XR>i!AA(NSMEHSQxKuVj0{;lJ;HX+Q%k@R084<+4`^=}a9D0E04&ky zu%e~J87ES^=ytNo=l^sr4Ynr_J^(Zc;LcZUn=O(?dyN=?4u+I3XJ^h#%*?u7zM-FD z4onBYU}-5MAONDTzyAp=%r&V0*weNzS~USPb@4Ax`|d(7PnYeE>tOKdxXSx*d&(*pb{nA#Y`xcZ z49~%QRT_-Ms&>iuIc9qLgp&Hv5iphRH2S=_mI!*O{?jGy2Q#zQk4LzG823xkjJBR{ z*UP|W<|;LhSTibgDp21yWrF_`W|lDq+GyqcOMTIEu35n=(4XfRSu%*vA2 z(ZPQm5t{agfh!{eogjrHa9EKti6CYbvnJd z07RLC$v|{A=u#Qe6WepANBpO8uK|zuLpiD80jg6t8 zp#e{$K0n^3x#%kM%C>QgQ~}(4y$=A|klSH-U?_$NzzGVE(;5sJ3rj4(_y#})FJJF{ zPmfvjo2$nh4&bMcuBoW06H-znL6?KAzUuY=oHobemyj>uIr##WbUX+k%lk$~5J8Iq znb+oVOb8?@jyEL4xw&TL$|x3%!iLl5$E@mTHB_sKY*R2v#*d*XEMj#AefxTw1JIka zvojkcBxF6)JjW}ogS@!_JYg3`Lqh}I$4!?aN28QY7w8QUBNbd*%L>wH)fa+TTvC#9 z{|v%`FXY<_^M|0d$GF}cky1LA>GBfPztHoQ`m5u&%JaJk-zSKX3JMDP1puWDN%$?F zYX|_E?c-xbprk;O`=_Td7#SJe63$h?Ag8>Er5Ahcp{ zVPUaYZU<(Xh{thYWaRMcWV?FD%FmxiT`R2r8_y66`KH4n<8EwkU#bE$G9I}Ua zTDr%P2xx^NMULhWYjFZ_%Lk?ZSr$_eXg;u!K%g-GMp%JC77>uvEDfs};1Xbkuk##0 zk%(%1EA2pU0LKVMH=uu{m6W&vbO8nM^SH?>WW;>yxMkgPrdW2b`2^Uf&Q3vagJ>*Q z@G*D96a@9{FFrQE2Y1`Wuj7B_t6ZF&y}p_m)*1;mJN_O8qKN=-2w;d57*!e9J1Zq4 zy_$uN5S(PCEuh)=&W&FlJEyHVSrM(w%-j}bIl!3u;M&{X-adDkmmNr8**AGE0I~KM z{m#8Wakv#&o&P<~Iy*ZH_Xo8{3jTHb1WsTMPy#5z%L#!~nf#ZZGc$=8lv43PG6lgR zd%Zm0TC8@_3F1=2paEOJW<5m)Y&%qPti_-8Zeb8>&dC?y zR?z#(1Za)V<*coCi!1;Ol>vo$fq#xe?}A%}?{!pFr~O#nmGgwgK{FEwcx1yIvHSx! zL0%OPCKeVozF1NS4|LK}i_=?5>6i}y z4(-=EGL(hxi^sSZYxJe9t?53$Jg)OOZ$O-O3E&n@(}59Zge#ay-5L;1n6Q0w*_Hxq z$lUpVG<^p+m;3v_m5|-=u_;25nUOsrBP%3iW<+-O-h^yP_6TKfvNN+KJA0E|HvjuM z-{1dS*SXGh&f)WUp6C63-}h_XPi=>3s(GtFbBOGhd(ugJRc?CS9gQLussl8Wc&&s+ z)H4a{E>!11^9r4iP*7P(sHhZxjem3eV|cjrdpV$ge{U~=!vJHu{xHR*cM#4Dx6Q0r z+5zu8XhVH~IRG)GU}@vf(=?g!OxyFn*ZBH4b8vQLg~_KjLZd*7({AwzfGvdjU@ZzT z2?s@_0W4y;d)JVMLcnE@AyX!z{l|}Y(83Ij3=u>M2pKtR85y@lPB*!wBWQX7WsR2_ zUxUN3{7Bb{v_%jU_5e6cA0E7n7Q03-B`}q@;lu~vUA3x|YIAcFhk)Q*a{T_TdvwZo znXcS8xi8O)`U0+zRYPIY^Z0vnaBvWDC|6g_08ZkcU6vwfVR<|fRIGCIU+WEiIp|?S z73}`ROO8d0JD_b4-M76X7Z4bT@E=@ojCWLkfbN1qFbk9yI5>O5(QOdwIwmF(i;Mfv zmJO%s-45?^a1aMb_$cOZM`)j&$NfoWoq={}()3mp23EZAbR>+AP?n1evW zF7~?g{O`m28G@i97@r;Oq9M!(;eT*y@(bkMaDmaH_-%+uNJtQ(3^JG9>Ht0T3YE`C z>)`a&04Y;cRLp--7C104(3tfPJZd#w5R!%oa3aNGkqQGBPKpBxO{V!!7A{crx}*6} zwBh_0F<`sRudF;b8JXG~F9TjakGQq3xCWsafgsh>=wxG)W#@r1AwV-mb!H7SAA!uF%8agypw*9i--<&SzY~lOd&;O3z zxOEE_|57>b5}qv@ICybqXYQLkoJIdX3!tN;vzT_HzW{-Df7jLF7%?>yM?9954bge? zAqG?%=}d79aE#owwqgrvX2e;RFkAN(a(;5c33m7JU=+9!5#FpHsV@3MHd|FbSrYvT z3njSrabrIf9N#{oK0VxKVq^PL@}}R6XAgEUDJA8p+H~Vo1*y}M{&eCvWuS<#N8yMN zioK?vg~j;jwg`rpii(PVK!5=Usv6k2=-CdYm6a9z2bFqPhZ}fTfGH)3dcB8UR_3yA z0%Gpkbp6%%_*CAL^q#)a6s@>!Kr~ooi zvBQSO{rmSJ@nA(drQk06g=Qn8E{q0D}{QEDe%$ok3J9%dKYYosQASI!$EDD zU+juOJ`oZP33}U?7u%PsqeZj;nMFX5orB6bgeH}(Z(-35J1itDELJ}_N6wWH966wP z&?NL{E<6slM0V}3U3eXe{4UIbppSi!xfq8W+B>m{@ z)CaA!-0F8Cuz4XNAsjqB!;bgVXdntEKyewWv48E+Up3?TX)seJQ<+)$UR)TJKs316 zKPxS@fsF;k#9Wt;zu)}(H{!VOZ=OT#9Ljsf1RM4k0KL!9q&etxbIDHA1_!HyVryE9 zwC+3TVA6l7k?HL14F}fP`JPN^7%()PskXtvs6Ufc*Fm0wUI4O#lLz>5LSQ=Nz*81m zqZoi|1CJ!2sYz_VKO-{}X(hnet7~f!Bn%6uaxV_Bh7k{i&rsJxnFyL}aK5OZA0#B8 zTn|>oK?i@OlkJ?J^$=GD7y3HvyZ-)fj!`KoeO)n3xYw>3eGeo6;llp0(%mntwbV6-f;f+ z?V>;-yDci33eB*@enk;hYU|VqAp-EBaK1o%F@mrraDG@2;Eueag|OF3f3{t(GWd>- zjgM+7Hu#Rn919&0rcK`HSvff~e|HgXw%8f9ybX%YM}FJepkDJaxs{ppW>}0CBB%)# zo|uNF4|)u=K=^P3c>@p&?r@^NK{U zy$ESVdKx@V;Q=7DySkbm#DXUPK?o>##L|_aRyY6pIvN}rnhARv@hrTa@OaIz8WVtW;)b+19v@duz%b+uI9lC>o7z{-yDm7IGdhyys1uIAZhi8I- zB7k8T!Zv~OgXr~e=bb%04BXs5&-lSc9$%Z!Q_fRE><)xQZa191hgH4BrgiXS5>DkU zcnGG0AM~Jr-*ViZehS-~_NWewkrJprKn$ct3ty7+StV_v5Px~Td7{!%-qTZL#(ke) zZf*|TFl?YsBl$1<0Pz7W;}#uhYx|h$b@AWd@Y(y2#1S5{Xm4waii&CmP2u?9r_zfW zJ4TSv+4d8ldm~?zk&)5a-MvsyH7$|z^S6T=&>i@V03eJYl|5VD=(7}{Pq_<3W?wlN zn}7mTeN0F%xb*X$r7aFX;qvr2#n8933~y|_#7rFp7%@a-lN}A)9q-z;uHN3bERol76R1}fN>Kb!v`;Gkw)7G0QO1IYinyI*Z}}L z#nyV3;AcO1rKYALOd?P*Cli!rgsg#ZT&`8%qVXC`RiI&+gHOUK9-967auYU8JMbZJ za)A%2fXz0hdA6i>@8&~`k*wn4NYLYC}NOFmOOEz73 z0CWK;47hlB7#tBd-N6z>@5wffXV+5%mWP9jJ2#Xq@3s1el^ysIJRGD3fIynzvcC)o zjQ#C}`S~$GOhBBnfx9LNxkNW!o^L}Q0$?Y!CBeqCy=!2h?B8eroIyNE~%SPA?6SvVEW zw>sY#)88ur`z7{xdUW&yB-glbUjYq*9RpwwmQ+$q3=I^1G(?`1|1kwApf0YN2o$F; zAo7I9OAtd4?hkBfxJa*2fk+R|DF544Vo;vp_lIEh_bt%t4yWDlQ5gA2~FN&OFfqUIxvGq$W;h|`w^o-=TDrW1L9CK5OW0C zU0hrkoBQ%wPuKNqy8SOC&<+M0n5py}9K}6H5^-{EJ9FR3dEcN)N=lIZ35D7o!d4J1 z1k2f2LmG5Arn`4P_nf+%{;5L#Htqo7pO&vcLtaOR3Mw`L!Rr;ZJolaA|JcFL($k|u zGzLTq_;qOfu$Pg}12+u2ZeKh#DGBt;f|@{WX=&_xaTK8WqCwFGECX~I9Z{QLTfz13 z22ICDN0Y)|ut+)336~AON@qqv69m;7iZ1-lvns3KTve-(w-oXO6$KKIv8TI4>wh)A z{&IG6vp-l>0o|?@e7#r6M!O$ex0td(#2$d=iIk?$TWrq2PI?+y@88b?-4<~s?=mp> z1F?aYcBKi?Yld@4AQzbi&l~tDrC&2zleTqz8 zbj=dOD{NZjX;8I53XX)c^|1yE8p{G;uZ!)+3^Xnawl^Lz(xu zXJL&;-?}fCt}GNqDhH1P>+040AFM?K00j^oqxqIs-b%v?2RC;N)O{|eEgg6|30%f_ zfM;Hf6&r}HwXA?Cw)nNEK_X8LaJiC#0zR$B0m-w^3h8k4VA%tK4En=f{h2LK2C%RV zyz7Crw^Owap$N;+_}bOoEtAQDIDCMvGL)GU1f3py4em&6S!HIE{K3(`cBWXpa=>MSyqd>FHT|BLx^!(ej@^y^y@{SIuh$)ZNYA zh~zcn$n~KBzk!})a^ZP)gghp0$4yP>_Hb^OTbf_izBQO_@^L@g?LeRgsHi{<;5I=F zi%v**0w@-q_7%Aeb>N0`D=RVpOQkbOvQ@hvz8doGo#AwyOS$z7O@Kr*oM0pz3kK2A z@i98$)l0vpVqv-tH47B7GEhAcKn}N5#E+R>#ZOI5y#^Wpbj}B$dq;W;(}PT}^y(WF zuq7?>$8c&=NwZa7E9Qd$2YLgjVlgo>p;|9p8KLT{h^_uu?h<^5L}K$&`X1?|G%}72u;CNU_VAgT~ViBVcYB`uDKkEtroxKYUb%6&xUhBXLIy0iofq4uH z7!bZ}P#pns;ed>}K3e28b9mRk`rG`xAt0kRI7C14C-(ARCOvpj>fe|Ah*UqW=c20a zn16~uQ1E8%b`%POS?qOsmKA};Km0>Om&-3Yk80!KfZCrNydFQ62oBntauRHVq$VUk z5dRNOG#R_@;s-s?nr(YTfriIy23Maf=ydnqJ-l#fz}J*L5w8c*&;fU5!?^{RKtfFH z4HpY69#Vy9*;OG|38}#1%?2I5=1zusSGs&@JIyELM!_a;Ij+$uR;$$%IO# z)99H@@vu&_+>8W78t_LEpby)_#?EdYs5X)@c&UwhB#Tq(ht9X=BmFqtU>55int6KLx zoM5k&J$=mQawwWdBr>SYy!N{(1-OFU?)>A|+g?#%gjRw}x8=_c*&)b9cB0=;sg--U ztemdg8I;X%v!CGgw$kT%)*E=x;a7iu<3r@xf1BfofN@X#3*v?W-`yQs4_$xz2tFy$ zOZ}R8t)|csuJrXT7sj(pKUTj_k7Dn7E|FVicxp?@fQY#O^`gHaLi|@kmjq&bCl8gji0LzlKx|Wb=N&5fgA&zX5VO7=@oc@COV{ zRKVU?07(w)ReZl@F^B^>gHFP7|Ng6AU*ZsX1bC*hni}FRA@VewM&v(&HuX#=-?%Hf z2((2Ls0CS{KXZXxhk=2i`OT3H&IF)*L>Gf>nlX+1BT%pQXKdzMaXrB{{jBg2`iWl> zR_k|<2DL8=&kN#-x`S3roX2qa=f^F!A0;bds1*Jyl*v;Q*~=;<({)DTZ>1imjsWZo zb!E;$%RGK|r2?dE1cJU0xL$WVIV9*ZtKy-QgX zeGQ>PWO4%32xPPTFUtzJ1GLv>=(+NsYyst71Ye61))QUMH2Lz6wbz2^8 zaNkNnhDXE0!_%y>%RbiF1s;H4DJW$8{QNs}L9})kXD<6!&XOC)0ZVax1o{5WRCN@f z)Dr6%5g=X?FdhVgE`XPup0-QG-vzk%Y7lGJER{WOEuy5fl#5n*9-Wr!@ncAmJ)yg2 z=T=n-@zf`DKhm?LLJJE1q$chbLHra_4Zw0|d--M-%lbu(x}q5okr?i62#BVTurRIp zCxB3Zv6O$7xLeRoPBI^tDmiT4j~lkDT68qQP5!{RV-?7)yOhu~zmc&lWn~pG6$C?n zd8sp#RohJ<&lOibcsgD6W?TY%LPUD%=m>)ToD7yWc*pjDSRR8Y1buuS3^>5_FunBL zdFjwn&jt#RIyZB{c=b_wN@M7vX`>i;B{k znyz$I)&pTKe!HgXd2wtCN>?-V$Jc<{p&6ciuiZEVMGUmqT=gXdtvEc4`uw~l-9#K$ z{@h(#4O`)_?!uk7zPuB>Ar4#ZZ^|C1=CJ}wx;1uJAU^V+Tg|4`3Qq$#KWuPSP0day zeYm)|&6AUqXfiS#r-ceX>)o6{!9v1tpkF;?3M2yTZ>Wf$UcO}so2sY6`fz)ONDR#3 z#aXgws@iYgo+&HSxm8fXkG&Eo!0UtT*3pqOxv4hc+S;0ztNZMwYMvU>3M z3pl}Z`!v|nf)OsguQvHD{OLH&Z_xVf?Ck;DeLI%VQyVIO{R|K<91YMC;@nPwk|M%N zim)3gIk_xki-4y})I5^7;IrNO^_2`HV&I#B5uz6fz~7z}rAICj(?LoM`g)fxTM&?q z`K_%7KDkX`^&;sY_*~Mkt4QJxh?Q5yN(#hwia`p51WIeJN+vWb;TexZYS;RUl>RbE z!$I&?er;*Pk|$ALMuFsaJkx;PphNp*Y;(u&-^HaYdZaeXmGK}qsdsufGey0Rh-lo{ zPL&>71+!HmeHQAj5nS?e5iF4rL@gl$!35l_te^Iv;fqGW4>)z8m-F@Y_2ui_4jZ_VypT9*B$yqNX1RMOc{_Wu>JVV7DHg72mjg znj0pqm@4wp5J*@`j{o5ZM0iCTq`ig{{Q=RDtiHrXK^*1Lg5E*iAi_ z#voz9_4cm)%#nRs?QHuQEMG1b!l5Ax#YlXJ#}(gHCFa#cs)cj&WKU1n$|IO6&2RsqX0>p9I9x0eplOQqhQCjuw)t~QJ{ZIZ0WpB_lILrwOx(dijf3ngN zpMq!g(kn9W7tuqKRdI0VAjf)YWc^N67D5!Tg=b+8RM*rPSX=8YdmQ|k`~d7M2E-a5 z4&cM_9gesC7g-|T%ty>x1e(aW|02>i{92t%zP4z==nuA|W?ltlx|QQUowd`f^EB*+0_{g!kMrtc=&k zoGOALq5k}+*2&5BCse;54D&GSp|tJyEUy)`J_W-gw|jATnS-5hQjypi7z{Pr|EQ>` z^InuK)4nTbjgzaZukZdn$Z0(-1Q88rm(j?!J#qu(KIA&n9$XrtfwNfd>j4Hr1eL|b zSGpd5)p4INf-i)NgVO|xG+YBR=O&(Bj$;Eo3=z*4+G%YZ3->-W(1ODYc|=H@EW&9l zw-|j7xv?++f`~B-2uMbu@ZmK=;R`I4XRq`JPHy<>Z9ajSg?nvR2ElP~0m%qrtN8*o zwc1KEdP_|{n4l0M?k@?H(r|Uvl!HjnlJfSKy_aLwgP692`dIW{wGW?z%W54*cB-oV*qA2ZRe%H zqi+MbE44<~4rDz9!vm2A(L)~;cVt)rY6a(|K6ayyTUbDE_+62)I7NkcUno5qi5?&~ zS=_p>*#rl=r_N=+xUB5Xg9lq5SvEj@6ok{+2I8_5m^P_DEG8x(Xbfgw%f zD?CsD6(VSI9e03_5(^3nf=G=7#N#8suKqdiD>Z~H4#W;rRaN;Rn82iz@(P|OoXdlc zmu|2_q4>=HR1#%mV=H(|``UhtBbTD!%u@V#_4G;3LsA!>PcAYJJr_qta2FbD?{R^^ zL&yZtpds@#2Q)wZKWNKs(1P{IX-fer#}dOH8o0&^sTcHm?z;hDvL6lW_UP&;_Akh>D5=h}-@5FMhg3E}9BT zcQQ1!Pag&`RzbxAt6K7-{~bu4BA@y4n>0iaK|uib4~AHJzuKuS{wsvf{QB#EV@!UK z0s^Cg#|yGP>bZ@qU^Ro}xZA~)8u{r{=-2vaqLwLVrh`FOVFE_!K#$a(5qZWQNLmFF z(dxdAxCZvAiOF4B51!BmFCPKeIpk_g<#|mCYWvwUVe@{(EJi#wNZmf@nzL6t7dndq z0h`&3+|>FHh&0F4P+YUi#jW= z&J|@a;E~K9lvi?5Poc((6V^KoO8QRufqB%)uh)&kf9#=WdMiXG7p*i^NZj4-lvrAA z-cv6lA87Pi+L}{lwsCNPxP>jGk}v25)V}^w@_4%ZPOfP5(m*u~vHEtyeuCz>yqq|S ztC6RMjP+qWlZ9~k4&)f^k9G_|v1?tnClk1(_r&|#72$Qkp|TX}zh7VYXc;KtRJ38g zpT2Lh5Fq4P^WuqJI%5(31tlEuwwamBnvi6u9)P?-8e=zp@D7P_%MrBxfFWX>3N5z! zK!jx9Q#Cw-8fypYCy4(Fpwt6y^w_k(4!!J{{?H+-t}~PR#dZ7d!TnAAP>fP$oa)RB zlE-&YjEN}5Tu$tVqzj}*d*Q?}x#CYb7(~M}R5HynY$I}mwb4{`n%Hpek%&jWtTfR7 zoO4>Q<>@tCz!%Pid2bzm_!!2Ue*HYxJuDdgnX_HLGF3!oY;4SbakQ`-ZtafwT*sD? z#`B22uCg4@est01caM-lwB)3!k3v(4z{r@Usj|i(XAaHcG*F}`n&dd~I(PwP zOO=_Qj}IMI0(K6}eO0}@&{~BMmsR~=jkDbduU1H-zLO*rz=G{5<={}!m{y4lI3dwj zcRC?Q0`Yf2GWH$NfrHEX9$lL`TjsOfD5$!PFG(Bw634;80VU{oAIWxQ0Hj4yQV<7= zV1DOrQwc}^mOkJR6u2<}?!v34U9UZV=@3WM!)pWjkWs(zVe9Lh_qsrn|0m( z1mvW+;sMP6zTYnz0l?%a?G0u-O6YhoX3V__gGiD25xqYh?P*6;9$ zDX2!5O0J!iEK>#1xH8jt9H^XaIW>OIl8v$Hqz{^nd#>vz9UF8S*HwD=6+xysnB#vO%^)K7SU=1F z%nRq`kER^<%L=rS1^SRRL3V`5(#Q3=uJoWFnd>cAY2CfS30|0-x!_eC?|K?0EF#*% z(F)$h&e1{yvR%M(Zv!3jS`qgY>G+#lN$bJF5GJG`)2i$TbEWF#TcQJG=Noc)M z&84C=Nam+Rx^ffDe<5%N@tELoi7?YlN<}kNZ7kV-YD43JWE2efj#8^X;ngX62;S(P-nv zQirCCJN=@a0Oav;;qcsqz8NNZzNW-~Fd*rnFM?k15V4uo*Ug82{i2s8H7od3FC2NN zQUV7{-1`kLcywB6AbjIsh*I_bcV~Aa7-Ve*ACt`?Dou*(I?MLM<&y6lUKj58v?5f{ z-bq8VFwA*$#nO;%|cOO3{ zq%|HrsN0bk9vL}l0%4v9Csp8JY$=if7rK@=NKu9WcN5^X9&out?WlXKtjGuhm36(m7ab{vEvNBUC`zxVVLYTyz2H)d457%fld-vkHZESCo$8ayjU z%O@j}ZbtcmZaeq9@#H2vI)7w0f%Wvy+~ohh zw4SIHaKUWGHTG8SexblhV-jg1tDsbx5j>pALaCmm8(Yqn*R5P#Fg4!fe*Y-?h>UN_ z2D5a0lTe)<5D7H|qMJbc+5MS%F>D>*@jMWeC`w5G(19xv4y4-s!@skA2xl!07?B~2 zl+&aK6}uR3)H6H6U*mPfx96WRx`p{o8aGq!i?ey`V&3}yDk+dML4UfDU%w1GBk4gR zz}#xQ^b}2QT3~%_Y00+LaB3AsD@p^@sR;_-00{Bcsf!Rw=t}SCyJm#HRez|PHz{?WmJ%M&;7YHC(Y80`VsI!o2HR z7RU|e$`(x}^N@(vkeZw@og8gVpXH8k%o(?#ly4Ig&45 zQWsXw$gQpPzwwWRLSjbuWzYqNmJb?pJ)e8Ldq0flkl>E7hLQ};IL-$3WjAH(HBzF@c z)p&IW>l^$#O_)`uH6Gyo@~`J+7Q-`|h4R0TrxI~D1TlBAViYBAJa*oySs4J%ohp8? zGZrw*9YiBYZB?^$Yx9LlQ{Jidw?*xW7xOC-g{^#-4fr!D)%ceQ>J=|nj;t>6%JYJ4 zKu_}cOr8%jQle0OY=5agcQITYd{uIJak>z~lp+RAw_!hddp3YfcSjt2?!|%cnJ!?b zBbV|$@6@D7Xm@v>j*Y{d^Xif~S72-|+R!_Wt)p<8$z}Vj8XdW`{$T zGaot6X1z6>cXPfi6zgWA1kxA@w^V&u_U$Jf3a=4a1i)IL)#&_oj2f};6Sx`|7l(A0 zb7>czYaH$W^`E-^zVBDabi6^Bfq>!>QmFuD4Z80@)g!w}?q^j{mHDdM+wYs{V5Kn{ znx^)h-3zUd?F077Li@ktY<|ik(E5ogU1p#^7=XgVe>i172qBC{6`Edb08p(UA-#vO zSObW>B1J2bA%rL_=)d;WiwR1bB(J`i_6fOK(~sF98Byt~uQMIfaU>^i$1Y?UskQtQ zM7=I}x1BnuozftVcm(KdldmiD1rl>ZpjC?7mcZFjhiE$t6L=^?022W=Cu4Ok-2VEV zfvMszSWtzRx>xJ|hU#jPCnKX(7*NDC@P+yCJS==+=7 z5ex)lHjKMZ?CI0+|9`npDYLV)2PlG<9C`XE_5ZY=>}jUsrd9M!Gqe>+f*)#QM&%~CC~K1Ax!|j!)rAa4Dz4B)>MtMoB>GK3BqobM3Mh{ z98a$ykW|-P?U&`G?%j}wgpDrby6%m<^_DIUVZXIrRk{sNCu)W0!uZe8DcBk42 zR9Q=Fov+g%N5G3`o(p0=`})C=zy* z19j~Rj4#>N>Q-4%Blu3|?cie(ej1uyR73tITnfZ{_~%+Vn~KW}FA*RMH15f4G}2&NHsJqq6)TPt?nH5A(K;bvxM zpPB#1l3`sm#7Go>plsh*VeklsYP zcpv`){;RSVjVw@V5LXw@?F|6iyjykqiuhFg#DEzgk3^$UsI!I%tp;$X%uht=3)J03DqCHV7!cP`n%+ z8Symt7=7uKy}=+`S?hR*o>FUcc-Y&XuulMiKkl%a9nhM>pq!?Gg@`zDXkv09pp6*< zr_j!SUZC}B)fF~bcp=Q-SGS!2`ou(I&b9$e?P)Fy!iMxHfK;v8hLsezN=;F~^v=gi zAO5)MZ73B$UP(m=It)Q!s{5X-5ELWrmy||3a0>>I{Uaze?Md*F$<491*Z?efg-B?p zNn;dk2SnV3)XOtdzYTEN+(Iq3Vm6d?e+tf1%nXjc-K|ZxIN8@((AM4#wm2#Lwk0>} zZ7FWoVIk*r2D|>ASwSzN=yK^VuNx$X)x4geKHP5i=q0+Uk+}8ykOQ#l@AYH2QA-%J zwM=nYCT}F~y;0P7Q7ZsrdA$I24Z}E*6gw{{+z+AQR*r;4V6U-I$ordZwacu-x;p?3crX58O*jOUqF8&EB53URQeK@bdX{ z(;q*6^avkLm9@D-NUa@Zw0B(BWm1-^rRVmi0{#^*phaU8I{1s)t+A4YTO07BKa;#J zj^TgJ^Ir^~r1=qY0YVLgdts0jsh|;ZE{2R?0%tplWhrNbDfw+QIgiNJus(4 z&@{ZhS`<{&!0gFWKsi;lyzL19N=83JHk6>SBb;({^(1EW0C@`1MQf*9---q;T(w7! zR%$+njuO25srT>U#fzdfC=xjx);~Xo*Fb3V)9{R#$r*z~MDh(NQ)Hf}8-qu^Q6vxe z>j;S5oAFc7FL*4eFF5KcMlb)~h1~q!vlrq84TwE@M4hK2K zIxb6bN8|mTf#{gnX@!M^z}O`~6Nv0Ji2~SdT_}#i2F8NK!_XG@T>zPX-jGQ5PE1V1 z9+i#OhY$`yVRme8VWE{xL2L^Msgybv1uE+5zh);;evra*H-}ZUu<4`JsWShCClQQ2 z3U4@&BE}*p)Gjyk;lQWVd9J2L_bvl_6c!BF!dfj5M@B|QftLa;KeIps-ru=$4W^|2YK%hR%Kh5SSADVg@Z4B$L2u;0f21xY zBDE7X!7{>+zyAWG zpupvk5x)5Br4aH(6}h>&2(3Uzv!ybE$x=l2XxLksLx7-gtg15{Nrd3iJ+Hv`b1iRu z*iq4@o6Hq1vgO5kt$M!3A)zD}`?u>KKiJ1a;Eq_w^1wg`%5AHL$*S?(QHk&qy|_X& zmdcG|eSk~ufBu8}f`53Rp<}`i3R<_fI5lzK%RG&KUvQQ-+6!ZqyG=Emj_oycj|%3Bke2!lG8v)g^@tF1P)Xw zLeO2?;pI%W^C3(b&@@xIjxB>oQgADuhFh~Cm}!LkETqo>Z%1`6(PjIO)Q;<2iWAet zbftl1hU97y#SByut6!6jrhdpH7DNLG-GWF_V6mMH8ua4ZQc21kf5bV57Ygly=7B^S zato*Ze>-l3LA6fH$UrVuoY>ob`i=IrFiwtkF^g~pS>@-?L4vvm2}-l3nmEHsT6%+?ZamP_$WmQg8Zb<4bfcN*gp) zRul(LJ6b!M(Q1SDAhr$;hf$h=C`~wTq!v9fI=`ttwlcmx_J9`sEXD+iqc6Q8Q2)Ni zeIqI=?@HQgG&Ex#ezIA#Sk5&E!!Qre3DlDU5;S5tAC@aA5h}S~B-DaA(`4B3h0k!@ zPmdM=W9Jklh4p*>c_{RElRM#&6QPEhwbbxuf|grL${+E=W(SfaDKRlI+xbx|vu~fW z7@^4sn(4jS`EzO2zixzSW*qXF7$eXg$4K8y)BqoAWnhgH-0W3x8J@+PzuAmE{t2sP`zp49H=j%AG{1oQCzO_+E87G7>c~BWe>J4njm-5b}^@ zgUFMh=yKm;JK?DC-WfZl%WicTeHny+JBU0>^{3P;tEe={hdkdq7J@eEZ<^wQjp&=4 z;Dk^)jv45UAA@Nbyz6v9?I8Kye{~rBEC-3bm08BFEEr-Q5nIB zP4PrFFKdMa2fY_H&mb;~^5qPy<(GcaAzNN4%8h-qgTujP=a`mG(4N<-?!px^g^R3r zmdSLS(Lb|kp*d`-%ob>&iR0j;v_Ip(Ho-SUVdX|Ns^Ov0@dw4?C83jwF<@n>>L-0? z4$x%5X(z5d;tupLjr6t0X-79P(x&zDVNmg&^fqas4j@W2rbH}lH>Xz!am7o;SB;E z20_$;jUc;SIveC1LjhDjwD=1-C9_TiX$4B5j;~kxq7w`{(||qugd$)tuIer_62xr-0STlZ{JMhl6pVTCeTpv1NMrkMhM}YEk>srcm|CGV-tGY z_J?%F-!ac$b)h_T!$i|=7rn!ueS-EH9|M~qwnQEcD@?q}+g_YpTEk0dSc#o9Op;uF z`8Ivp+Hs)N{1v0%IH@N8UI|iib_U$A5gcDMUv88ovHX>0bfY&E+>Cqw!q5`xMS^!q ziA1EnjoaIF({>m@_Eb+Rn=ZBgPE413b{r0(LpIPMjS^7-6X5*`j+2&rw2>zMv}dzd z%_b|^tm<~#EvFBoHR@0o488de82 zfuwOqErU3Nf3Gx)vFvT50W~eGC<#gb9+Y2QERKK-ozw}py_BK_gWR}6GBHk`5FT0* zm*!Tb7*0aQ=CcenIsBIzq1+~JqyF9uc30_oGhSz-(JPZ;d2{CWuCQ?$zX`Qakozd2 zk?r5nF#SX>!Ar=$QTIYSiT};mhg+B2(ib>owQ3TZzqrF+--iVv_VyX1cxR6#_2oVz z-#{!|I7;%3g4|B^(>3v*7tJW<0)ujCahBLXdJI?mtC*(PSF)pSVnpMl3{teCU15wu zkIWf+g2w2B#*MGDb8uo)?;CxhLY^#2i501J=Q(qle`&Q9ZMo{d3eHJIw6T?EISgD9 zXum!cPsXm;_W!BM1cN}Z_jICP#meH>gm*glxvpi zT7MYM-OOnF+u6cbjT?EQifZ{4am_iq9A15)!#Y@FTKN2JV+C`2wb9l|At{)Qx6p4o zGnDbw0sA7x(AX;FI;%n~wh@&a>y20}Qz~>LW;4q&A2sRsalW5*MWs8QX-Q_crij<7 zmd+072cv?r6iQ-ANyRd5O3z%_H9m{N&-^3Z;uKy>d0>_Tz0CP%riG{feF zCloe>e$R-gX_NY$O!IW{^I9^7w!VukOHv!sZjI}tMZ2M|UV(rA=5Y1p&A;=u2C@Z& z5@K>^b4p$<5TXPJDT2Ckrl|4wuHCtt3w@g3TBnHYI8 z_x_H|7op)e(P(j_P$oq<8aKSU*9F3g*>HvM=*!5@mQFTyFE7qa)igA=1`c%qEAH-g z(7GW2W4~yj{r_hHbao&yX9O>ELDUovjzoH^>N#vg#ITN~g5ceCplp*59`8YD84+^l zfXN~+D7A$b_ZmTx1Lu43_~hi9a0c^&^jMH%k$5ShU7u~5ib_H)=WyKoB`8(XX#VS7 z{%iHX$RFXVEH)>Rw;l`ogs9HS`X1%w1%G%TBb!>UJY-Llu%{YKhvnNe@mcw7U-h<~ z+x+|Vht(tT%maVIIL(*>)Ak>UOWws%jwF@aa5V@i`>LWrPkF_M(LGF(^6BEwtlMO! zlvsYlo&nl-F*9#U5o>Zu`%B9`W{7{|gob03#y3j$fc3i*RPNKQLF&=-IifLmZ(gI# z83@)dJ3Z@3DCApo8X1@bQKQdt%Q3$2(O+(Nd8;yyf8*m4u9Y@!FC7QYwzf$lxtEFM(USkY)af%a^f16t@5Gq`m3@`^KLUDB#kFa z>_B@z{W+byrYa;P!W7LQ4#A&Y5EE%klWYTtIu+j`A_C&&+U#{P@j26G-_Uhgx;bUn z&2}_W)er#2qQ?hIZXoSM!Ux1OpaSaHG+#jpIq#6&ZgrY+AZu?py{p+M671Xb?kV%> z-Mk!SOpfmO%$+HGDYt)O%fUWqQ7+HrOdgL<_@B)1=LH#m`BLHGjvhxFK&(9cojJSQ zk-t5Qm(O>fEw($1b22m7mGp;zQg=JrdK>D1f-1yz$*?(r@wb%pm1OzX;rO^rq}jyo zw?F&ZFJ_llvf59Je>)Uy9g~01w%b8{7?2;|cY4g|Tgi8y|)cgVnmqGb@(T zIeedyfh0dapWTd7Q53)A7jq}udl$Y&<-P`Lg=AD1_Zhtv^HL(c8Lwk?vIdA*d=0!x z>@Ch|PNYogqZY}n+wS>pj;OI7c3Mo3%x~6wdsyTMCD-VNA@`mJiwz4;Zd^p_2Y=%2Yd4s9ZH+zADo4Ze zZSeoz{E~4$iuuP$>FrCYzWl+`J9fTO_lAs#v!xW?JukRne(ehLk6X7I@6KV}eEW$P zJFJg{*jBESv?D6s+w~6hTzH)C9MzooY5ICrdi7DQ=zJmjYIs$tIc7_A*u$Glq??9x z!K)*}eALU|Ba}V2h=~9G2_Hktc=|^6ZDP#ro27xVUm6;t{cpD|O0mR6%QY7i zx3y_=5H^$F9=mmwLkx#7lOT4|4fQ0CxEo7ha(Yll<&4~DO$3*IUHHapB|0qBn+Wra z8(FHsXl8rA!u-7rc<+X&j=W>SBOxFUb2{Acv-fo5T)wovAoEm$jL8=3w!i^E^#yz2 zoS&>}ae>a${^+isd1>DUlL#R&itQCXZTe@TBE0XHZiBl3Vp2{4&|ICU__{63`1a4l zO~6BZG;W)_mhIJ?`9)uR@0EVy?D?0)xjq=WzSr3(L}@Haj;lK^;z4zXbTzgh5XbNI zr8$A5M6}wV9D_r!ENin0VN!bM4@6i|aAc3g5f_wR-n zWYCF8yf8duymO;PYngfSquF6#y3o5Oe93~?f#iE7%b#Rs=La(zi{CYZrmIhNhDk@+bi(*=nb;FAq>(Zy&coNM4`qa&$3&VdX6u82FGQO)237OJ6YD;soyvFIgAGmt9e>9H47>zvnMKAe7b0r|Ri|&)HMcKUT5q^}a zX&EV&_?KAh^|;aZVzMk%sCrY}7>{1Yth0w<>5jALDBFqGV9chnUL5m_Gh=Z4=_w$H ztt|3G&vkiyORmv_N`ZKc(@$06^^XyA`OYg*#(mD_JcX-{k-bmv;y1q@lFNU%_rpXh zxsk!FzfAneZdHRH#Xp^o<(I?lJr&mh(UWM<6|r2upHE*IeXo~FkaQ!g?2bV_)BXV! z*TIt1Gv1-6y>mVHa;Rm8i!HBG;ft>j9;K<17gAp4nDCiS{8!qq>bjjfKq>=xa;xdP zM9$BO$+droI@}wY+0o!hi_6OX<5s%L*-rPNJN@%#ldt!dmkAXenIIejxoc#QPuJ_* zfePYIsmGeK(PAiUH`eJR6p7=q)Q**<8RRYT`Ae^S zBV!(iM|b*@l;@Vvypz_Bjxk{lIcw=VH17GgGQP%M>zTqqB2R;3W;wLRh8rSCl2@smXMIFa zf&%3u1QVsm+ggv-l=^43j4XjIz?&pmAc7GJnT|Bj$w7^lk(KSbb#B!AYyPut-dBjP zm|IwYCLVy$FeHD2=(&&`_WZnXuYf**(X%9$xs?-xKA-%c?lOI|^SeRIKr}mD@+Y07 za3h{O&!2>}c&*%aIrPXSprqG|^)oJ;HNa7Jl>Z)I$QV~3-rzKZ@_*C4L8qj_{hpXr zW-FPK2bb+_6!lXd&SCOok@uX~midVvZ+ZwYH(0N9{XnM6ZExp1g zQ@!rd@RH%P^vb*|j+Zmj#$5Wa)Qbl#FKq$kx^HrS zLOGn$s*WVn>+je8hmX6T(rYz(*8f+e$PpzIlo)r}nvd|pA95)A7MU}v4ufN5N`|0f z^6$1@uL`{(0?8j|K(4m4K3C_5cWi^1wDU1BD;wL9-w$gs29)mq-?*eAPvxo&~;$VqIRF9KsGGgSS? zb=>=Rwd5>z=!$(wC~QA4$bNZ(y?%Pxges3+Q;YZhk>=ZZU&cdrj0Eq{P5eBjHh2?# zOtnp$=j)g;&dqaLY*5-{Qzmtr~>`|^W1N~wSL zGKSmf@UaZX*0@4OaKgn)U9KxMp#3T#4SVqg=0&E_h$)TA3P16RH}GEFJ-ej;*~qRH z#!qfG!>j(5>{N8ZQw&?2(L|=$=%c1Y2YGdgaAYD4Ch7dEP{Xb;@nqFb9IM`Md5hZ( zHvU;^PT5B%Pxwzi1ukqii1|-xU8@Os;PNr+HZ^NTN%rciKdwR-TbCSbf=u&C+bLlx zrm24Lj#%r%4^5yqduF#5A88%z?2IX@sav*!XA%mr&+e<49~TlW3Y%f3M&xk8!rWY0 zb*TEo3rH6s&OcPbGic}?h>ZeX)Fv1B7VtVZ|DTG21PGFq4m%R@Je{1Ghk3v0Ev{NS z+TmDr0+e4AX&5e+aW?#U=C?5nDK%=kQIQOtqFm%A=h)>GE)@3^&k0*-eh+OfFqPR` zozYBHKOELh=jTf3v(&%~GeKu9h*F9^Fn#Vz(CL{|t;A`=FgPYsrAECW#gg^r!B+D1 ztoPyBSU+o1s!7M+`d16X5*S?*bu!R{iE`#|3}kVMn(C( zU6^j^7)n~YyCtO?grU20ND-yG8M-^9Q>44QK|q=xElAh<@L%iYD~nh&bIxD zkEtq<{Q4Gx7Tv^S{C&0;*zyr`#{8IdDVc`sBjqP`k={xt#G$ExJYkkprJmUlY#1Q6kh1hl`gWy*?#vyz2vZhgO4@G8um=h-=@tOs2 z)AENbxYAj}ovGwc%mt8-e+l!&kOjD6ZG>6BUge%rAL^Kx!>H_ioy3tt)q<8vuUgvn zfFw2kWmMShzW2c;DE&&>^YWYz7a+t~MM+2AFf=QsqOv0Y_yw4haujMl<^WHNMhdqH{GJ-`L+SSDSz{FvC`HGKmKTpZ=qf0|qmefsm;_=yZ)g>Ia6aRX+N|IMSz0f`e> zDWpKw=N95A8c#byxVxS76NqQKj53zKIcqL@i>Uzt6Yb3u22ko-L@yqJ?3vhd-ho#AEHUf}`o-I1&CWD)L~Y_yh-8f&DNvh$NP2`E}@^0ONPXA12_ zcAlM)k(1;I5_Uhw%dA!Km1SJ}Ia!!guL=??X~G%vi&)H$TFQ7Ondm;vZ*12aaN?MF zy)d8v^HPq%JXwW)uvE^4vVqG=%^O4A8PetOgcv>3ys5%iMk^6NQPSz}&wHt2u+O6s z-}R~v#U#gYKY_7w81F5(YvXd0V2lT4>{D{PSW&*iPW#g2O`gCX|1p9%Chgm2wOL%R z;(TH$)QJF{`7p+qtBOX^I$2U_3)7v;QvH5o6olv{^nqbMxu329)$Y~!P4AZ7x$i(DPS|M+1eK z-_%iH%ya<}H%bU>%D3MGOv`&y!s4I#21TY17I+nMQghsMG&QC z;;6|ZikwQIgi19L=t(Za9=m@<;-zQIL1ys-*ti z_G8JP#BKKCKrSTM@=3%2BikgEADq9>d?XZhBfQsgw3Bb#NQ^d1ZFbnP6R9`K4-C61 zWc`qm6F9wWFo?s~))Wg+EYndWrp|QdTghLz9oJ$}I}dr(x6!CNxhchev5`4)oKbIg|izfsA_ST-pQZzXC>%0*1N& zxXfY^##G2T>=)d2-CAXLrv3yAT`#rGtfGZ5oJC}co^Fd6J6i4bE5+>6 z93$jozaZFx`f^&!gv545Z#tNSFf=@JpOaa+Gc!<%bUFR^>WvawWLKlPekB3cwbiO0 zr(C0C{&$Msul+m9mmUB8Zy)al%u79>D?&bDR6tX_3HgFKL9Y}}4jefFBv$3A2G{v0 zaOmE=8|1HbSgDsi8vq0*)M^Y{IhiAcn&^j%ZCZJ5{*jZG?lvz)`9wCZ$$e?h-{$zq zsB{VMN@)qBsThyMF~W62B`NVj%T1^ls6*)jv#x~7?FbA4*WtI<`;+DX0F83#$N6;U5dWz#y$`VAn*c5~S-#9`iB%*Zx6(E7 z_lv2CydFNnpCY$CT96CGxsX!s5q@FNZg_$>o|Q@Ca@#@icjti0?)D^AFnO|$mYHRi z6n2Dr0d@(mn`<7oVXpbd6=mxcnkf7+ zgYYkO)nh6esGk!@iT*YCIy$*Ujd@yzOS_Jm5t~yA>1@}HsPZUb0FHyjMS7H8o)_2y z7c(qn*|}Jl5gCfWCVO9aU_>fFl!Nz#skZ75xyl`M7cWmC_UU ztwun%^XomP_!(d&62IjMHhlMHv;dr6Bpq=&t6xwFQ9pKr@~Uv>Cw>uVeN$fiOm#F5 zo6Zni@LuXRpww_Bc{KX0ZgP$-kIT)@Sn3v#FmXo*5uu{)2;=vgJs=zEFS8&miv~|V zu4EGl3uSE1sI2q%*{TZZR{Z4onmopO(^^mtj0F12(kLrt;iz=~`Cg~rd5oiJb{PcY zQCdqS1!T@ViGuTB_@YCPl~13fc@qjaP^bi?h7lh)Vg`(#wp^wHqnX{cJd=HJYt!cS}j;OF)7-v(?4)~wF-0EI)%&~W_@IT_pb zd*+x{>uiY*lXk3-Bmq9!pDO+0bjH+s_+$faEijLh6T3M|p9?y-mC^j#5P7+arEO_e z$rV8&LQ@DFloMG0@u*T3eb^d|_(hfCgx9qL8cv+3L!v|5@8wj2L;Jw@2wJ0~zZi{WfJjl(S*ufT>Nyt^AE7XiY7byxz+=$XHmB9GI;v_3j&t zt}g z4j)| zmDEg<`@ysVU&an z^R^d}VqR}hUTtfMshP_2chm?cG>t%X*b$8n&_qZdOvyVXF{~U`SZn_o&%t_6PYI~t zT&RO#B7HDm!Fcu^u0a`39rWl@mlk5=HAj-y_ zYPA_&J3_5UEGs?6XliK1;EYi(Q^>1mSOZL@@`p9!xWZK|cJR9rxniRgmd~Cl%DR+s zIh7)V)iZLCX>gP%5x69ailDBTDsX`2h)rbH9}+s!3X9DwtTK&D1#bn2LkW5PHp-kP zCU74UVYF_v!8F)9tdk7(`wx#iM`NR-jFs880@ullLlogA@pB{z%?$~}JMrU`+pyFe z8D(bN?#1cRG5iN81q^h7124({z1A{WjX9ml^$8?s!R?o4Ct_#aY%;YV!sBYVG^px= z8CU1jI6&|4p>&5TlmzjnK2+Gl2gf8GFNRZFpY^~umX=s?ryto;-{^~g9Eo-A{1a~r z&zH=;;el*deJ)wS;3fe5+=U5>jDDB-GSXHID#!m3kt=SpRGMl zttd*15+5ExI8st($g+XhGQ|=q+vv)WT*EGN+Dc@jeh@IY7@MA5-WU$f3DQBkrygfEf1LkIX1sFwfXR`tNavXWj2 z(qi>JtbdePndR9b!;!-;I%SYhjCYKq3u7f8(vY;%Ha7Y&qg0?>k=6X@fIWjisB$}} z6?qUy!xyU5D9F>$%&TMQB>x#7yg3lgIX_rOu*-1l1){GvO0LE~+Wsj<3S6TBPYs?N z-LW-a-_1MlKr0MJg!wRESi*s++}`&dAFvqatl;E_iNg{|YYeQ{Mv??dISGaNq3>Iu zj^V94MIaWK!B9BcwBx;TrM-{JOFi#gC+MH%rvb_UW(tU7kHyr{xq z1eifmk}+w+B&8mQ4?_lvlgdhrT=Sl0v0w9HWQe)E+9!Jv0VN&ZfZL$R;5rfk9mQ>|wF0JA>vI;XnJ| z&a4vm(Nf@=JyYIsU-`&8RO3tcj-O)lr|GWG+I`=ft}m7`-%6}urh!ZzMRYcb@pZdK zT$ME@DP7n+9-*e*e9SNOk+A6mo}|?uy0B6CdcW$Ro*%d(t#)RoP~hY)6)}Qf>Kd;+ zxOrgvl1=&;6j1Z=%6>Y~}J$rlIL2P;;gUB6lr~!k?|vV6cfv zQ4bCtjZX|_j2s<7JfdS!yI;Ph6v~&Cwp2>(k(xn~NOjbbkxZ-#rD%>*V@AaO4{)q? z`2S99^DmkIS;=Cq(`tXK5Wt!9AcutEZyG<2%Vf)g&|vxcO8_Ymfdz%7$NgK9I!aPm z;|Uo@UbPKw^!%t5Ua}@BH$tFP(!=uf6)QuCzfn?X!(urhorVRu=5uu<73^d~$2oD9Fv$BRlvO_63+_SceE2Pi zlIt`jvhtgkt-wTTgSfr%YeOsF6yWKqRLv{#dHma<@d~r&CyogyRbG_IO~ni8MXWGv zFHR@9c&~Yfia|OgN@_^j3iFI1Fj|uQNP(jrS?x@PA1Q0_q4mV_QrvN{`e?Co6OJ}Q zihom)1}oXkHQj5#DJ_#{`Le8|RmZ2F2A_ zv_60x<$9PO_As75l!|4Ju`M9W_Bo6;Vy-iTBRYN}C9kNcKUFoV7Qif>07Dm>^;PC% zuMa?j6$LQC2NL4NShAYW`Z5%id+N|H%YsSf))F-3yQCUc>KeIebnw?Z7ocP>I=$9@ ziyTMdGRYnv%H9-}7>!|do#}fLu0fYQ(@&-w84GE@>_X@)VP5`Kotr6lVyb>`MEH#Z zrzsvdfnA;q4oc#n!3(ubalOm&HJ?6P=WyQn!t$f4>Rgrik``ll_7kIaZYv9}B&e#V z3^@_v79grS3G zLx{EMxkfZ2vT(MRWP=zpSIqJ4kwT?EcsBEz%Y|2lWCgW?olUJL@c76V_0CjT)V>J zK$hl1@z+qu8aJwRZwUgxsvv=#*WOMBWbJ?sthf5u(4AOeHpk$NWS~c@pyqe}#?IIfkmd+~ z8wLZ6v&$Zv0uvZGi6nI>z@%KB@#T~fmB)t*p{?`em;AVj#Hs(@^TPm}zTBPI~XU?M{1@puKC+JItw~YlF)L$XuPm+YJxh(QKb#OTV*Bi zop@zgm2$4Vv>wAPnMCkhy2ILwK;|`m7ELrY17p=ih%`g>=By8|-DqbrLIB;y+95we z!)`JJ3I2ztXD_+T)P!0IcM5LSmj?mMSLmWit!QK{!>4E|^d<8{=+H+7f#7DkTj`bm zxY&d%k|inO7+}D?du18)LKB5e=AYz}#2FnB|56m9hErd#SU=)KrwHlL{*841c58CVQjFxgr4LQ7vB zMb2Ii9BmdlnO^|h(9X}DSSefE|JX>o0Q{(r+fTgSTQWXmPdPtJ4Qdp)T{J{tT$Pc6 zwq;zSzm=xll)1EO;6j!p`JsbWG0w9mxCm+DR392@`rz8m@OjN)kdz>ifafinjWIaX zsDf4YWCqW<`W{3f$ceB6GFZVuZa(*?8HJ9JxL=T4ypRD+hC`P`_N*NEYUP627R83Y^U%^^O-|cAG$is^a1s5?8J)+~Qmc(pdf0#V-W^X%qL3|i;$fDZ z_`m&+KkUT@D-2liueCi#Qp|?mud7qTDH;C4r`Y2w%zKAhHO+_OqV^ao&<-JDsWytU zWllAB6w9>=MKl+v^h3s2tzs6dtd^81L7;5n(Zs;O5M>&5wHTT#8&BB^Ngm_y>H}cj zf}>ExahKS@`j-^8Nu^94awlP_Q-Kc0t>Z($J>f#s4NTK6GB=-)rbM23VwVlKa!b8> zx7HPAnq~Z}EF0Km?RSrb{xn(oD1EWUV-tHd__yv1Qw@aC-lXL=gC}5+R0kA80J!*W zVs$c9kFB zdRWCRR#OK@_6d8*WX^J-OmcePiq$V!G-FNiw5d2(ThA7j@B6Q}#rG^^iC#R=Lq1ybm&XvJ z?{(ktkIw}>C>N=Pv3*q#tDQ3$bd5r5>+D1-ds3L|j&xcjS0*c@qT=;nt)YBu69XRb zBF}1(Uq)!Sd&Rz|rUt`{4kD{#Choy-XnuD7$%jDDM_a^X@O14zGMMl`++_3lcq$tW z>?-L`*kZAG2+^ib>QaBFk02~R_ceD@eol;tC$vL_5OnXZ-P}>GX9ZT#M=>!6Wk~tU0|la~S8nEAY_mChYN! z36ALo;WW{r2GBy)(-N#o+Ij_VH(^A{H1<{ngXyk7sqb&-i3($Z0F#VXjgIO5#i;`; zf6o@>n-kP+kl4D`q6g2w_sC|0zsWo*=W`V?=6Z3ml$Y(^^W#6a)tK9>Gq2np(c7mK z09kW?Ua{~51avt7oCR24Ka*&l@&`a?nVy-E`1I)$gtK|}@>E1oX1Py-(h={E?qa_nixeUIJAA{Bz7IP$$7P` z>Fsu{Q0@J+RhyLer#L3t;NcIM4lhYo-B;9Cfm4nTO<1Ncq1Of+ma41F1e09{o++MQ z+&2+uUb**OX}=~Itk}S6T=uJ=`p~`7DUkuMeQ_0gvLxn#)EnXW+mm`^ev#Y8&(`QR z+8;kVv-83_CXi`L#j^irO;jke6$4|gk8d_}IqIlvFIuK)R=Sfs>K740c%OOqeo#R@ zTs2>Nbjmx0J5Q`lDDj&8G^kQMSI4JkNHmJbwI}DX?r|EY65J68|0&kWU0)cB{X43r z?hS}DGF?@?ho2(%(-}+O4k(&RC-S@49SUK!@f0HDOtSE97b>c|G#68!BGpVWmA|I? zr&stjX|qO8J}lzrbK~vb97E5Yt<=vAkJDROzs8)t`feD!oOV&rM^IOb-pPGw zI>w03xwAj%RQ;Jn-jCn$-W;|3`jCwbISwrKaqD~F@}rvo4B+8P!Oot-)Rr!z0A`-B zjwo^Q=7;v&L9L#%ohYEqXSvVHYYFFW}ns0cfAkY$YO6U;!O0qR0mPL7dNOVl6;4UaADmSz8U<2b9zp^OGa$tJjh6wY{ z7PYwu`aapD&?QTskhr~VNR!92)|_Q$lSrz#{&)I~kdU-oChZ_m~3mWA3dGzOEsmL$v;>frJdgIRHP0=rvCXIl+&ko zSkWoidxE&2$?JwsuIppcgVR-i_Dd$Ofa&#S$P2NMHJnXyH8}u2gXqyn_ zeV6#fH@y8tn7GnXWNEs`jPxKz+~)L6Xrs)N#h`9%rxS7R!!EtxNo^m{)j7O500!&= zsQ~Dp(?|VX@2|ILYgBD=szxN3Y!2oqF^V+0NO2KU{5%D=$u8Ll-)Aem%LJl11rh(e z{{Z&W`KY1XIehi@-JYZ0wv(TXeJH2x!4J8Eb;+5)Msz z{lxz0oz1;sB7(+Uy6~|Le<(AiNFb_I7-R@2bs{(sbW3cUrW%7dBe3R#J+I`q5s5O6THwf+0?wQ~JtyTfzJEym4WG5!=$0GnX3CWy7YTjrCl ze)z{hm{_~SyR;5i1V$P4TBmg(K;>US2%Gp~e%(~#7ZWpc zXb1`!UnPLcf)cVznBHuE`wIz{#xHKa&20jfYBAR$qfCOOADT66qPBVa-}*}yLwwzF z@v9T5ZM^Ku!wP10UE`Xo>C4o+`3|ppZ@xWqSoCyqEe17gnNU;Ln74Or#@XqhuKJx# zvF^g$#3Nvpp-)7aMpyqvrCmfnHo6kzx(*EUy!%SoxU26xUWPiNW|M04<(`XFXGjLhOa! zip_g4S4wY9SwTc``xURrdR#033DamoZw#RjSD@?9ic+ z$8}C&Jw3j-CnT1#PlUb?uub4DDUP{exO|CPRItmvd!$2^WrW^FO4tsZPKi%I9cAl| zr?-j(LO*e~Vg8rbpnm)KiQ;NkzZ+5WQ%pW zTwAnrwFyE{ zX70wQ0_-G+jB|>-v{8WT3mDG%V=P1r{;R*;0~z1(yU!g)2f)SHGR{$7&}pf;WtSIo zwQf*v?$c$I@lzmx_3&2H|6OU&it7)+qp8^EOjXL0piw5ji-$jhUzY3#2*^NXg zkz5LF3T=A}9d}^-XmUA-Liet;hc9npVEwShpmX!j<+#`SZg(DD5OSH*FFQxG5#d8M zUdEv#Azv9Fu!|Tq5ra!f2p-q*cj7>d>mNGTUdx!xSV*Ai%`_#NG^MMbj);kakNj5Q zg7@nMZ0@q#dd*^48(oJuDwL(8Yu^DU>`emq&N{v01Ti+dksFf2+VhA*XoGl~%#@q% ziDGyy)FiNV|IWVE`Pz;p_Q%0C{^PEdd0|5%cQ$C9z01K5>>gELh{ zf|O%~9Fx(E{Y?1SyBZPtg*8L$XF<-9r|mH+98xV?t5F4s9viC_sF=ulZ;STRd!Jxt zEOH6OD4!^?a)PBUYy844u3UilmIZKPOs1<303;7=1}aHV+61Q%fAg!^`^_&Ws(Ys2cV@zVo<;baa1;g6w+ZObp&_3>t?J4q*E>yk-cx?C_Z~`3pDr1LYD8IpEy@vGmLzDKg z8F2x^)4!<-?Vc_*D-3uJ>HRZ@u4YKuXADkXsu6_yOdLhhLS9?-i{;Sk9Bq7#as*m! znLUHkB{m+guRZboZDIDYVkk?aZ=aYyzuDOY*P_tSs)xP$B#z9C)n9*`m>z3kW}ma% zp)En2BCUQSx`dRk7E0otR|`$`3XAj&h@A28II)rvPW;B-bJc%iu|%%N>Y$bKYVRef zsUbN+&hx`nH8{~Cdrh;g1$N?jXew)%(N?$9w7|Q>C^nwb3V5)s8jWbaEfoxEJ}t<% z3hGl3=e4^3jMgM!gTt=?*SDe=5RG|T z_&j@bEWYgEo&ggnt{n)++u<|gj|=t^z!556I@TZPoIm#1pUhUYwx$Oz5ZiA_?mt(# zK%8@CA}#BUwbJgY2T*zdMuR25wSVe*y?wpg!utN!-!(QQ2JD_J;Kp!(U-AYv`#a7( z1$B@f9zpcJS+PzR|1S0hQUO4l?*KzL!=&IF`5E{Feok$td>VD){~5nkL;&0Q9?+~( zG-K0FFmJlzhPY`IyOTCfC=H$&hKM^Kkol;`?+Z59G8`{MOFFBFS951EC$6%7HGWhM z|2D>zrJ==4UP7&Bab{; zaxdjYIkjGbueid4Z?)_z(6nFV&)n(lNVJ{4_d|n?cG9_>* z%mgL_7UpKfzMz;_jQ18{i|Afft36?N--$6pJ4X0E2CuuQA=#9yz(0hkfy zTW8GCkD7hJ{D}MqKyB^-@X^B3p{^;Q>Qq5R^jb^ot_SO_lTJna*@ZMM|{Pfz|7{Klt2gt-{pY*ER6Z^2lvw$Al&Xsv8Sr|1r;lJFDVpPS{ z5PedTcRU-$Dz?tTWKjpk9~?V|LAf3d7)=5@&qKH?hBTUX1*7zc6^fT9}{QmMskF($gQxa`YyG7gla1`Q< z3Vfn=I?r<>IRzr((E*a@LsRvjYims~WUta13&7b>lp=qlxGd=2ms#0hcL-o+vCYw( z(je(&L!Q>xRm>^jximnaju-BFAsPOg$H&exsy9o`E+bawKb6Chl-~2ZAwCxO4jIp* z(B0NUO8^Vs+|i|%TIe7=zz#pZvbc1HVQtVMtx-a-_a}VK7EW2I&XDqK^cO-0TRThr)mSz=ZPHA z%($<+H2M=S00$-q$WvwmZ+_g{07AiXY#mAL^?r&Q;Nn_MmS>OI_N zfDjIcNkJvDBoz2i-EnC%1M+T56Y9cljM4L645JO_?BvB_1tC1ynbDU6Tyc=u8B>7I z53RC(_^-wS=jOV)pG2pg{;m}ubjjMU{vf!dbVK#mwoeq0wVi54q9iRBTQ)7?%|U0* z+zCi-K{;A`?FIjuoe%0RaDGm{Mp~8o)__yoy6LFsP~djM?tc$6txT3A%_;ks(ySS2 zhyTcn&wZ?G&or3l+CNI)sYNpd8m!+m-RJE`v`hCubpC2M#hrDvk=R;WD{m3LBWGm) z=RC#a=EW1Z1-Zm)r&#ubJD510#%n%9P9{-5o%|j>&)IB$_wNew>FTgv2-DlahaW;=SUQt*<8j;mx`Wf2x;48w{Vh6lwZ3xY2rK{J)V3@3r`E!$3B z(iFWLzK{0CC~;I!$c}eJ+0&%`kQxL<=Ga7rqPrc-$Wjs06|L@07Su~VVTcx%1<*zg zM+HXm@i=Vh$*;WcjR(W_gRNwP1W?=4=yW2bSC?Cx#Cl{Fm*h%3MW_5k^3p1p4}#O1 zK=$QfDNPQ{cvd`sV}rS17^*kZ8VxHwTv-DDgKW^pqy2g`8+PeCK*(#~AwM?(0_e&v z%au!?fz-b{FJH&@=J&3$%$2F7`_e*Lm*b>$kv1Vqnbe(`fsT_7#}LsPy}+4TN8kP+ zcF)VR^{~$E<}cje`32Le9E600(}g_ju6jv|0HE9#FxU>@(pQ;%Po$-iPh5HuscIsk zk!xyhPT^CkDSnt*T(skDTm(2q;|&m2R-;C$%6ULOc_U#9JRBDCuMGwuzdsB?aJCwG zb^>Muw0Z-e-bNdaK&Nt@$Nh`w|9smuUdATDWY~-{)+sY7v<#f{vC_lX&Dto39B{q8 z?MA>49djk}dDX&=2Fphwq**L#;23xR>Cvsy8s+2pSk$D-iZe}Uuk4&NM}5G3T$+dJ zGg4RkJp{rt3pJ3YS778@INs|@<^;itm$w6Lh6+k2WUcRYaZHn)x%X|4{O<8H2hiiRtYqGM{s1s96lD_<0q~u;Isuf~gf&Zx03j6E zs8Q^J6|}#y@crvRSIv1-7FY4;&R83)?t1oYwqQ!-)S)~%DQO4G(~x1A&O3_xxX<6K z2uQi>jrhw7_kR8Qm4UPz^b;UR8fJMc>gj9S-%tH0EDYjN9tmjzYS-p;>Wl$An*{(t z-336FzcJEC%xxSU{jQ9L1uxqvJ*&qlo2g4AmU$dmZPoLn8BEa?Q}{r$>_%(^!en&i z)TgucQ&+#&vQVzHc6~|fX7V3iP|!CEOwFf#VVaFa7M1=(`; z6=pTKiMmJBk+wBD>UU}F(y{s2#~HeyvGxmf2UjvYJw+yy($%S@+5}75S(4LpFAzus zp&O(2X;(&qj93f5knU9lzWgfE#<}}6Jh?{*>*UB*L1uZ*X7uvek@>jjNsRB0*6^ZKWwTP1sq=B?(`-`?CHbTd@!jdz%LtI0;(7*yaGW8^% zsd@rO9C+6z?MX5|K)v|^Y;3@n6 zoCR`CwvkvGg$QJn5R*}6Mc-mkgBWwBKzAs_s5s_!7QJLzqE@Xsrb*ZI2Xs+dU3w$V z5iKzIS9@rZw*Zz_VpQUevyHz2gJAm>v}F@?^;Z3R0*g^ni`3&9Lm!o>0!la%xW;5nI1bUYu||F_=kOzuaXp;@jX{C3 zoiZEeow;GIM1}&o*pa_tY4rm5Y~y4Pi|uS^WSzwhP1F%)4kkq*1Rl5{ME1&FIZ2iq zM)ZqFQPytHa&Q92>5EEE7H~(Nllkl2j?WxO*fP!(7WQZwNP6Tz0cLwGEMe6umtsWF z2c2cFO6T%Zfs)>-*CmAahKqgX%x(ALVOW++2{n0NJzX}@JthH?wnRq`kj5aJAGc{} zeh~s7#pyslDZo@kdy{1V8tS_J#vp)_>jo+lrhvYk``Ogae+P_uXG z5n~M)$7HrSk3O>L$LNw!4H%kc1_k@sZ#lt#*5+mH!Tqy?E#l~~yxYYnnT)YGbd7jj zgC^fKQSeG1>inB?DXCIhrRh$zI%XI`Kvdf`Btzf-{xV&^EXeyYbK$RWVuS?#ZjYXB z?r!0ul5k+*6RRCA;hxKHVWNSDmmu$+Yy29`!#<3NL10DzB_d=#_*qM+jX&Rj5&VwL zLX3w|PenPFc?c%je_eN3oleQQ<+`#Uk+2C#L)~d7%Nkw6Ex(5lG2MV&PvCuVzeGo# z({qeuY?sbQ^<6>Ha%(2@2wfgo-w#3t)|gqWqsPnyq;xTHpz+g`39`<0PrElQWdWcp zgT!5NKmTrn9$PyI|JjM#^n=um%(OMRx&u}jwAPEYQvSL|;VmG9M>c=lYCHE~FfMl* znC;qD8FvMMtA1&Zlc}U}1OVLtDb39jn@NCcX8Ww|+zKe2`1kMM+jS<%Qn0G(+u|({ zcHRO=6)Pt`Kov;{e{jkwa1;h8%X~4iL55z}a6i!5e))c!mOaOV4*_wJsV4vdkFGcHNK^)ijm!xP?{#amG*-mF~+t?p_ouJ21I8z-* z&@j1GbbY2jl@nrzk0`1)c%d-BE%-0uaCEUw!=|nscGGQs@J>+b{x$DT8?4D2$}%?U z(=8?ItT@o~z3ML{M*=_b`pRGX89W14styvM)BO)rC!0RII+@e=>0*wEFhy@TU)ynD zdCi*iSR)um9=*k-+M*P?$N<}_jWY}E0rtb6J!1o8F_SBk_)B#%%OT_&VH|v5tDC1* z4F%IG=NZppVlcDN?k`l93hkT-jDozgUid3H#;zCe9P_w&kqEYwJv2dYgoQbMb&mdY zc=r0(yA~3Zi#q=v-&0?)QcF++duIrV%T$k^TeX(dWrJtn*YDm2=$khH^tYhp`l@V%46~jD zfQJHzS=?KZmIOp*qte!zFCHe#O^gSHE!F#Fg|Q`th33;$TL8WI4G9TE3kSi9pN8W1 zLwMzm0j%TBkoe1AojUeGkdTnjONFCGmCjpriUshfY;0-*dM&0WKCb490~ME!e7B`g zGXTK(b`S&Fo_xAB%Q=AW<2C|c4mVi>u>kberq!?*AL#bpyMo23#Mq0M!hECYI};DH z1y78~JRc{?NLNxm8Y8qN=3Qua4lIMqp$%bmweGU^?)b?w9wAMDu%KVOt;dg(hk$n? znbz|sVj0_{ETA9sV%i0t#_`pAr5?+1NB5&ynsQXpI=KuEYwx8D?hKJ`v1~^DBOi^R zTd&H?Pdc1_lst5kiiDDXC5#HolayakjE_t^dLMWY%0eBB6CDa#O!hfAzWQufC*Y;Y zLwohUtIQUt%EvH_2v?vcXy`swmL}Vaa{c<3FrHP|k*KDKt8{W|tuQ5NdoNU%>bkgw zYPq=9*EqyUbS|7twLnsLwP`phSUEdSJ6LPhj`Pc7x?7*Di55TrJ3AHylaE7=dte^ESNnUTdzYtb0_YaBP)U|jZZJ$=ySGR@&^z0}AWI4OAFaY3M z-?n7_b$87xI8qD1PRBAS{`&ML>k!zB|M-k%ygNn!%ShEG!0A_IQ7jsiCXEA#UqomO zGK$54+K~muJef$pjy?EzN!}YEC7Gv_YCc=xwvooTZLp{8;?Y%D6?>o>@oHHRZfMEg&5~P;DUGQL(GgMQc6GR;rY2y0B*`RjQ zfdq-*8+nr@HNeyruDd&Xk{k6|Q3fzxX3+v;0!#_29_9V0zzDtW=3^`F(C(z^RY7Bm z>tcOfi%Lqd+E1>T0nm>5b>;PujsEny+*l@&ImY6zdgZL0GV4}r!99WJ;g7JBxTMO| zp$iJO&V6_?(jR(JFP1Pn`CnaMwy<79_%b3Fzu`!Vxf{htOwqvIz@e7~{b3w0CPX}* zb?3&r)~Gb|i^TfJxm|-Xohb%PcJV5Ti$lIYzT66)w_~|1h_XZe!=a(na2{2hxx5ftvpxiP8fG4B^O%ZPjjn4OtUcchD8~(NV zR=t{l9_;uXNriBY4Z;s;(#+b zomTKpt~ojz9fF6x6*f!R5BMn>?|zOl&NF>XYm}6Rr%~=Nz0DlNdUo|4sha$GR}xY|9hzue6VGD=GE|;-QdO zbo%oEj}-ML9ZwRWtOe2ar+=-b-W3p0TlIKE%?puRRu>#$hGH9eTyf{rgMa&iz_7_* z_r&_B8H7zn%}DJhKhCy{zTHSIn;M;uW5wN)A`PQ%@s%sm0~1aSb7e6k_dIFHJxCcG@b8@?-$3(b#|6NXM5~E=xM{HTe=4|ai`nCSmzxSsp1c6=|xu? z!|z>L_ydkeYss7uH7Imj6^NZ_E=Nu_N|22=cnN9=KB3RA%Z zrFMdE&1IZ($l<09U`V*A)fas~Z~FEe3fqwU==;cfd|ERB9qk#FVT_)^pZxNHJ?&lC zO^t?bNPmT8(d;&4b{5@kKgR7WX7OJUqiBrmhzJs4jkf*d8pK$va|)K_46N#$;<}eV zW$muW3`u3(uSHF|`#lfuf*V0Z z8ibQ{G5t`j@JqoaY;cgHNP}@@As%0YbEcdB6Mz*{#hbCrB(nZbnLD}=zX)Wynic-_ z>AMW-S@!td!c|rd3o9ba^_LEZCFX-9RWy5I!}80Xj@yH0%^RziRqcKS$mt9{=wo?^)mL#`#CWD&O?#FIW_t)+F2| zCo-AQ_$RFsHnAB$%~uA+t)4Iq{0?1d75@IY9LTDl!)IGL$bSEI$nTg;o;nV9$CY)| zqmWnK0+c~(vlF+3BK$c5Nk#5nf1Hf3>lEoP@=_cMj~?W36Gak1JF#-UZMEJFd(De8f^bSFt}Tqo=%wBtlbA2>ns`le6d zA{nw~oF|MO0aMMC%ltNH%a=j6O2|J#!B>uJN+-ihYB2tYf;4xC0dp&>LZ1^w?mn?v z6)(ka-|yAm4#ld!?|0R8_u1?G?I=|JOURzTa3pdCB{150{8K;h_2I?0t~(bnWu<6t zd}`zTH~bet+pYYFkdn+FBB#qaYlqd4?gYb}ybQ`}V89<0(r{?C%9EpJKaA)jx#h<4 z>b(r@Cp4@Nd_PQL3Q2Cz+UakADyZY9Ec=3R1~}PoZ(Js`yDXZDQopjt-aq~86Zmhb z3p*ukcB6FoQo}SW9A#*$Auk&u?be{7^0qNIu56=AY$Zh|Xja$k^wj^!!(ogk zIRNGhWFK&jy}yj3e(Tw({`o-qb!Q`0@X%M$=kPvfsWB!d(@o`Ji%aa`%Ci0Ocht}O z{Y+w@{5sFL4X~8Q0<~cYz@QG;v3mi?YzAN_tYl3WbZ~a2h&Oat)c@?*M50h|9>^dO zHLIPk(5yViOO^CNJ8(@;zVYLiYE38dXNR<0On!Y+J%e4ENPDNTk zQ0Z2>yGx}zq)S9Vx*3p0kPwh=knS!e1f-O1P*6Ig>pRc8zTd3HA2YL1c<%c;*V+5* zv-g8J?%2=X-nL=I2ekG&+|BvX2NU|tL!$#DvL!G7v9ah(y$}DX#95`E%U-I<2MqSBlEI_hxRlzYJ?;R8R3 zrYgR-Ym|{}P`a2H|JM55TUoDmN<(T8%dd{S?w7eHAZP!b$X+{EPnlA_)v&_cNyWyV z$bdrLpicinld!Yd&>jHW@m^oSNgi`bSP4eS`jBbOA|b{B>Z3Cx!1pT<&A9RPf&Yl) z8p+;bZlY-KPcnWUE15{SJ_;OpYsW6-bit8w+c%d#7UnO$%DK(io0MO!^nuc-cj=iu zZv+iOlk5k<<~1M|vba&-CnLxwiVwO3m#hB578Up+B*n6J;as5 zXLL~AN~`>sz?QJtXQ&=qi7_JQkSxvhdb$l|BkLKGea42shUg87hSo>j zj(zNuf@w~TJMkekcg?=1k>R+Jpo{7yj+>V=Bwc&dw1-95h zWoZri#4E(albN`CnSb=YDZPB&uq-+{r2Tr*KpRFH;)wACVqO`+TE3i*?SYe7znZE2Ib!3aF1Z$;qO6D*nrb*a;AU4cjj5eHpqAM z)|=bJ5h9BW{my?o{&fnuSI!gx>8fCF77S+d)sSq$1x_35J(r}~FqNIKON@{yzOG9Z z@pNW>ZZ|n+Le%%ZPwWOik*-Tn-a1#(>`wUj%3aO%4Zeu(+c{7BwXEQ1%hx<)MDo2a zkLDYs*F3nj8Q{W}l+kxgxW%ioH#eAb!b{@w8ho&h#6ape`^OqTGKXjOp>}a%$vXN2 zVMUd%jg#6B_4YJ$l*DDG_P8azD@1UaG(CMhGl=SHbI^)H@<{F3pG2sd&BT+UD^hxQ zMR3F@{z~Cx6&wjWIQcv=o&Cilr;^S|#)@4Oa*l6RDIy6UN%iAA<@;94a*s|eLX$aR zr2Z(XZ0xI?dAfLYtm=PXG7K^sD8*c+(2W-;rT3^YO-P^Bf-Zl(QEX@8TKJ zo1ReYk@@)}s?m;#tyb0vdw<=%+}b98;ADby(lP~e_F6+ZuZ~KF>$iaPuB7KKWv>jA z&w$c4WlEa0CC_a0xb!%ataN}GzNjtoZm(dPtA#;qESKB1?n4MuVsM!*ZNLZs@Ky=u z1~In+p6v^`{d->gEz|?kLCS0Av5|30CB84>9V)2|IkR)8u2(+@#N8WZ@F^&j6+ zvi;qv#*IpH50~s10JbcW%8m z1GDbB8tgBETq{FUVq6ZbFoDIvfb01~4~t?)-{zc0+&D6(i)u*E+*2=pB`D?BPGDbB z%pQ3K*n50DAZq;V!X7KjZjZQo;NJ)B$=4CTAo z|iNp;TFFs#;JXBDIsH$C;$8IL{epZD@eEK@|XfRh;!NY2VCAX3hG*0vCg z5(^#bE*sr;^u_*V-{bVVLKA~QB!|~O8-0C!j5accgu0}RjE9ruMuXssGYDyPBkR0`8 z!&5d3jie8x=sVHxf7<%IOY(L_GoMn4BZoz1khL(KL41=<(O2BB1;E=ib4?990bvn*N(wX=zn ziyi9B2`3Tz3ib&cxssiliLKx@{`Z+il)7fmNHr1-!B<`DzXL8M9|oi=^=45}R(6K9 zUk81$a!9O$1;_To#ELhNb#++o-nO;pe7ANID4(&($zJ~UgS!aL3dmGM+E3~#5(#WT z30${Rk1DT1VNS+tM+_Ik%Z3Fvd#+GNegR7Ecg)iAl~*$%U*p}MkUz-hEo#RSVeR~i zOOw^fm_nEHvkd2fuC76E9{QWY1R8c6PW=;=T-KU2(aww6%ys7(RF_eu8WD#xi@P%) zf9y3+pc0w#KQcV!3cXro=+!DIEjmq#FtcV4QExRQ_E~m!ulB8zD}U+S$5G%Q9+=-I zs=Lu>yHYb>yPV?uNPK@zc;Lj-?9S)vglntCNJf`P>_jh>(92rONhF`sMA+ai z2F$fKCl1tJpB7##o8-A%ixrtt(SI(s->Vii9${zt z4gZleCC&i>I}S^n<9{E;0&7PK=+I{lZGxEdkygBH(?>I5EKBw19ws>6b?lfch@c{CZ+yAzlGHAi|8ZBqu*_ZCrOAb&r z#6MgAHHAgT-8*u`2QN&{P>wSfVip?1GrSg9ogz^zhS_S5aKbfNU#VUE{p%<3^eN6G z!Bgv~XVhvQO=r{?eBZgl9wL!URx=Fhezg7>b)e?UCI4|<&^0_4_YX5WPR2}aoUv(^ zR7BVZ&SX1cwPgXHA>Ak9e-w5N&+eq>Ja$8ImTsy3V~vub>@7f8smlqA5nHk9A7lvX zO}0M~`S&dH9Q*mG$$^J^K=RZ{zT(Z_1)xN0;7Kief8z%plh*wOFB0=gE-~ z!KVexlrjS~_2WYfBcNB>tO@@wy&lV+jYcX?PlTS`Hi3V3xYW{fHcNS(@jsOL&;B)s zXa9Y)e4(~)cv{e2MQh!&tKe<*GzNLln{m4zy=8CEeSP7D`{MoEk9rk(cyaD47dQkl za_2MO6u@Q7zSt(SNQ2~&d>ZZKV(fyR|1-MklPU{$YlAGQ8w8^4GOej^ZvI>F$pie; zM}8J-+`iWDH&9n%hLF3bF=7`sPnv#xXjqti$uY@XnAUxlf1YD`4Xj=Vz|q^U{a^l5 z2MmT>COeelhHS`i!7RU=r`3Gsg(O?kQ%R(WoU+6E#}?R z%NrN>t}CI$Q=N#lDcsEbspGl~7r_lV`w}M=+4cLEjSMN0QLS7v;i?Q|uY_ktMt0mE zb2IGqEJTv-FEFl;QS>cl890YXKj5s)kh5Q9%1NSoD3K&ZDqp6~{Jjv@URjw+IWwo8 zWo}S*!67O;=_{(=Zkoqxc$%my#Yv!eVwoLD-!xB81afTyITuO+N!8{j?mH6Y#9lVi zUr33y6Q)rf=i+mQHnfH(m`Nu&&jl4;dw*}@!tPl%_%XN*6N;~56ZJbx@M z>A1-dL!+7GeGs-&!@-F{Tvi8c*n+Ln6S445oFQDflk9dY@6M>+$q+EIEN?V7pKXM0 zj3-*s|EIY~_V0ctRwZ^4qkckhI46^Nt7|lpCjI-%RfwqyS{h!>eB>FcRjeZ`|6$`* zI_)5r*HLS&qNId%GBui-=6&>qV=ru*=t{jnqdQp*PyD>^nhK}a6|vK`cU*<|o9R0S zHmxJ|iTkj&5|}ct>YTOPCs1TA9!6QLdQ+D3}(*i7fB+gA_i1B^xO#M=5m*4t4<#O-0 zbVqs*q^x&mO0nw=c$_rF75vr@A^7mpfjCL9|njVqmd@9%>uPv!cP)L_Fx4-tUw z3H416ERNID)Bl~Ed_a#3df7j4+j?HvzVceUkZ{<++gliNH38D^zWmi62b(E5=LH_= zb@be!zwakb`fQs&$}KC4e((1Wv0xSse};O+)ZagUY@Vze81|Aqx!4aS7q+@%(y@Cf z!f%GaDgLNc75n_(%Foo>%QpwDHmr$Zd|g7CJrlZ!OOI;b>1 zl@4e-3`cXK09gjX-rwF@R^P@&7++|x&pMEtghb5L*Yo*#t=;~% z*D>sR>hFm;D2LZmuB*7xi6x;D8T2&_yK%BMoY|dW$3LHGuCgf%G+-7vwV9H{nf=pb zY%xk{qo49K!ih3vHYh`CWLCM06LLmz%tgcObd^i*qQ}sTFsB`jydaG5m60x5HDv^;!M6}-e2CLdvhC`$u7dv&DEH>z#rfQSk z;w9a1uwulvmrzM4jp>SY6K)N@=6u;7Dj7GauSJKhZ5!)}Q&xGu4G@Q^Fa%d{n z`rccIQn?{Q-XIoR>=iT^2E1g=V03wY($LW+``!cu0h#AR)_?x|Sq7c;I9b?F6%8^N_GZh^hlBMg;un@N+3^71Dvi36W6C~pKM1R*t3 za3z@N?8~E@P7n`xLZ;>|4Q~;%rsod7q=7zSmi?pP#m4)4V*NVz4SO~>GWvGvS*s@R z6l*I+2K^MG$-lHB2S!XIl-9S={yayGTo@?gbxZeVINO* zsYqcL+5<|8o#@`W!>EiyBsz}fbUmfWp%)hlQcu0U9SvQo5BSMT;P}1m6msP-0L| zMsD*IHxnMOuN zucj*l0cEU@WR5_3tLja;_GifL_C};tSMIf6ayhNafHWJy2HmWi*gW8SJHD_Wnnl+8r-S$rC{8zjn ztj?VMfwG^P!4L8107g~7j&1&ZNh(dYU`6)V*3Xff?shimdCiD333p0Y1HW{uagwE&wBTEc z04cw9Pver>mIrq~2=s<2Fn)Kb4P&h*Fqej%!b~6T&nTkksjA zqCX_nYT&W={`L%WXTv${?%T6%UBGAtG!R~egUW;Gpdp?X%!E-@Esb3bN|GiM~&Og&l3*&s_iXUJl`r^gCg@uLI z{cc=H81P>P)9wvS@iSy6${+ChfcdQ;q%|VGZmk>!q93$Og9;ZDt=I&TQHnKL<~`P; zYa1GFjZDO$nOp-$cZ3KGB)LykLdCDtxG^tyf5O#3`wq|dI`9PX6TzAl4M-*UfTx_f zv&~~o&`?@RhTf4O1WCLzb>;%Fbs06|*(X-8;E{y$IO*gK649u&heMBm;GoMMi7v5k zX4&{~w5%;<_+vEF$TSZ+8i~>X!p7f|7h!FFN^ToznbLPUpIhx8iu4U^q3s(aEQYsF zl)=1voagw+`g$lSdZ-Cq?b*J|9e$>3f9;+^?&%XU(=TtYE&y7I-#GdCjAL8uZA;eG zU0l24-M3W|PH%(+9R8uOw+f+k`@+Z-mdZ!$%4*5># zQ5=b&>j`hSC%TxolIR^gpm zBE%;Mhn8*6XG8e5`_*Y(l6r{+$>qr24xDAkVrI_h-P`_!h+GC{X&rpL*TD{a1#%?V z5b2qFUQ;c}Lar?E46^I$jve$q$>koD)V!P2_xqRosLJX)Mf*XtrX40R_Ap5(@(G0tp8GVh~C{PlT90+&hW}?s`HWD>cn|>=a=8M$%~|OH|LkfXiQ+k zM0ok3vy*yGT7NQ*Gk;wB)H*sOTVwo$=bz_}p#3#ll{yc~8Y5E02fF+>v{=>`4YjPR zeY!zf<~~tHl;%h($oPzEn!E8t5Malr1} zfS#CaIdAjr-7u!Y=phe^{85jt2x}Wx^1nK|_xfwKiS@=9WyVU-evvM{d!Fy`2#vSv zt;mq(J5@<`PVZr%O+CD}zX3~@-&4Lw8Y_Q%@*AN>W>@k*8m|_7dc6wA$jtUe*u3`+0;IP7W;4pzsGzvl z06D`5>vres<0<~Y6_aA~7{Pat>3o=Zd#?PXaXDx`=#^yKWXhKgZG^n~Xk%mpoce#m z%fTEX4VS}r^u?fo>g~HdQqNPkLS6to@;O-Q2o-e1DA%Vi(fa1qnqA9>p+&5@mdrDF zrSj4S6Xy~`m1LcxC_Oy@UD@Pv9DTn~g!We+2_+ZZt zhNwBl>7x51mzyoIp|McY=&styEaRuvqAtjj&yyuARRkkH4vJmWSB4p&@z|R>;%*c% z%kEy8{})Dwc?Zvus>#`AD^NFC?cbIeAL{mV=g+uX9Qu=0OdMxR-k-@wgjn=Oych_g zlmdhL&ocw_pM}iaeJMg$h=lfhK0;qeeE?V8BCpGWnfBd#p9$XA!<2a4n}7eVjLARx z4G+Q$O0Ej1zaS+i<(}^!X_X8S&(GwBAn!rQvYgg>oj{ZK1|k;UK%~wQ9Kfi|t6z+W zNa0q{cv(W40wM_ERn2!kN9_Oh?V|o7`mBvK7h@M6Lp5T=Rs@_pifFl+Uh+HZJzbXK zNFQip1cD$*0oqFO4(5pIAg?y=P=Dk5hHsE{OniAEe30|edA~f&10XZDq^Z;3j9k#? zY=7$7$NbJCkz1cv83z>&OG+cPzHcU2+`bEqTnNgS5M#wgPwSg|9p^i~Ma6p(cWvbz{^aD`O*yn>o@E~G{jVbj|H@JsKcuoG#Dz@Fnzbyf zRDAK>FXjI*{o=;y1e`IoUn3=usaWf+cU6R$YNjk0s!n&0pbE*Swy0L8lZI3qnBSxwdR$$%Lx&WZ?oiThmvIRRIyT_hx& z$R7ya@l>^x44>Z!6sAgATE+69UK`&Z80DQ_DU-|?gzJ84v( z66g^W>9>O{4JfeBAf5U>v{Z-C+l|%P>rn8$(p_<|GOHp(RDD#8J1@@9q|=RHS=Y(nH}4P}TvV5aA_`}vrg`$tKN zQ82GsB>G}Vzr0!OhBEe7%HY!m)-)2UA+}+>A zGsT-Ovs5^J6x9;6lZ5UTyc4=GK$s@UA%!*Nv@iPf+o#CpC)oC-rAmi%I|}nPNvz{; z;-Z5l@sa`4&FRB^4_o>+Zp9fFhoN(BJPy3n-Rmhk%~Hf57{~q*ro4~-3{xwDigIMs zMa@8hib=NWnNhg@f1ANLu}ayrgeK(35o$>PY0xY%Y?r^o*_089G1nT1sheZ2)_$Yb zM`kRnPlUEU-BYH^KyWCI?m-c6RrXBN#72^i3NwMGoH&?Z%N zM`#{fe52qQ&egGZ8vN<9MNC5|@w!$=nYjmKgow-(PgsJpU2GLZXh#tdjti}+5&ss& zF8|Ndxl2wQv3K)u{LSGUkS_%;iIFEeb9;3oov=GSl&@nXD|xFyaCggKF_~`nQm)Nj*eNDD z$tACL6*EQiDPs?%8zrUwB$|>MJ1weZm+rT{#5b*53Cj!&+ctW-uXBjIzpl&E^s3_)GG=FzVzW?Lf{IB;O_2qT`akoBN zY{VAEE;*?s5`lpD^0p(lU-TQaKg<-VW#`?dgYjjM=;>qle59UI3M!kXS*!eaH=867 z#e|h;0@I?faOD!Gj6_O-ZgzSu_^N%BOYSqB)?>7-6(_>+bsBR*)m822*JlxQ@+(%C zNS2c3gwr*&*z&9)MB#Lvg(sbKeKXXVoZH4hGPWU4Sfs>mam4+2Dt^8j1MfqPnSqYe z!N*uAA|teM3aW;NDw2}OAt51O*PIB$zxt8W+m$t4pUesF)cycSh4Dfqr5hC71*fd?7>>OalhniTt$3>lH~tBEPN*HM8ciTDUZD0JDM2PRTDsq zmLnUE#)1~Y_ntqh54Yu0`Bv)KTN=r#4T5{m%D*Icyb&_<$GgTP((ZH)t~lMiu(q&x z1N*)%#ubbGcOS$_F_Z=7ttA&pe%{3kY{U;rUZcr-ri!gOj^8qUZ$IJhNiPjSi44tI zAo9C*ZN-{5Q{_fv6@}Y6e#z>D$ZH!mTHkvnyXAD>+(!}m8ngRGBu?TpQlHxs>5gyv z^Wn2R4+3&L=IOF@6TPw$kOSynxeYmSBXO==dNdjQnJZRKiT{cyz86~+ds8D;`43n_ zcP6^Kr64E16Jk2`U=9zluU26Et?1vex@tz*M@>unUsMznVjGF)&+(!ucymm@y!-iC z=e>TN9ksOWpBfLrhDg8pdr|G|@9n4Z*wjU8w4Ypt z1w*&DUt!=;f+vw^gU(YFOzGp@g-?*DyT`e)-(dGOi~tc&S!&dhgmIT5kM#2X?@KZF zc_+*^uj5(96Ft}j%bm%6Us;-k#K_HUdqwG1ZWgEDJVfF3;2rH;tcLFP<-2=-nq??M za~^X@-TPdAmq=a8RQZn%8S9whzj#u%$?aK`AIWQUo)WQ8hqx}bm|g|7j#k0tbf*WE|U)3YaAb8=`d3-3&R zVgFg_1yjgpUIJ!({jB`I&AqQMIlz!~+N`T4iRLeA3Pb+i=StZ6%gm_d@k$orol{oV zUml=FXFm~`EQf${0rX3KR5ThagQchV-7eloY*P&l_+R=^qil9h%TF z`M&<$;B3pJj{_R_7{PV2hkj?Kv-J)J%(+{BFSN?^6JZS!ArL_1j6(WxC+&NYZp5-{ zqK;6VvjZ|E+MtlHVouy*vKcgx)9Hig4f?LHp4J>I3yi^_<;~ z+ncs-!K*SQW#u&l5rEj726(?z;gda}`pEx^6Coym_k78E%YR}Nm)vQ~V?J_(J~b}T zq+3S+ru)@wRcqCoA;Sa(d?(849JMvq4S~EF&g}cC{06b~RG5DSgpbG_7+JU3Y;nc9 z)v9UpId$sgrj4;J9j9$IlDx_4XhK!bDV+&r$NhQ&5>=5O6u1c_9~4>3Pnr%y(xMGV zB>psNjv9;Konwqo)Mhtu)($oI+}*jyB=Gx%X1L6U+}H8b*2ax7VrCyFUNeFmWq!n*H`(*(HNgj(|CHt}K zJHP6S`TaT~Um&zYHx|_12>aSauPt^EX*B8dexye>$0B?o^p_6I5ahJAC!dJ3&DA^P zf>kG)WG5WIzDB1t-5RUA{^x@xh+7-)9Je!x-Jl7MbuvuwXJ%#)%gl)7*WUw5Hz3zS zNPHT%%3J)7r-@#ObWN5SG{IEM|EPBbc=yMmqUn(2BIG);Alq;`Yu^W*-piN;=|j&F zH^&9X_H(O<$jGLf3;(<;Mu)yPyYo$eLQ=lPGwxN9<(D>JW_Wx2x_009I+n1oqU)i} z4pFJvW887@`>Ub*L0I>2FFVs@IuKXVx=0h_!wFw=@FO!1qi_Md_C2C-8Mo>m*iFIV z_??N%{UjL3T1t(AHf7A!IJ#2!HeK33aZI|Wn98Jti~Ei1-eKV0^wlzE7QjVySzGKf z7DnJBL%H#uieM~^%JV;S=be32RKsWP&uHt=oz=5~JJkjP*j1{-WgeG(tF0p95*&jKFOjVpZx~+8G^C4DqsPR4<7~f=_BBV1h9bAKer=Bf zRe$bD6>G4X%G_>YeXh$A%Shd$$G4{>>A0d9-eyWo9MTakXSgquKYbd^eJ?iPxsl!n z?Jc6;I%VNN>mM1hzPUP&dL*6!Noa3+NOTZST4dz%`;G|&EhD5D;E_wl@e*m`vyL@j zJw#P59!82yH%f;_=_9xkj6-hGllC(+MCIMc^lz8HJQi{M$j5I`|7r!E+9G3a*MIqx zeWrg#aT_l-KP%dfy8UclrA#tB1#~#p?(01)?vM4zXJ3-5Y)!Sz6A{dTV9%R?i$$>M zl_Qx)1FYpQS7kq{o-Gp--d?g4i^Uj7D*kzK-;3;B?yS!s6>eWwwy#QDTYt-BvXCl{ zIFXiF+c#=Qk#nL3^$N)byuIF8A*9*(t3gYiM3`-zsBKN3ke#*CdKnaTUDiNzV8E;U>G%cAjv(d2k&8>0*{=-@S=ZkaIT^v+ihnyih?&H z@=0@8T3T8<-b?7Ak_BC?4mbR+FAm_S?Zt)fcIoTe!)oMrIHqT-kxv`Jm;f;^fi9|L zLC^=>tW}jbz5e|%5j_FlJTBMGp9|GZf|~E;FHd$nfmzX*mo|Xwa?U#Ki^(JcGy$6} z#Y2(rdwEj(YUTrEs1Qc>e6X9XtkKllN$kE2bu!7=P}9`>3a&%v5D1Q#x1nO<{R+Z; zGQCIB1`z77p~_sZ+K>H#y>)z%4kkh5hop=cXR2ThJ1co55fa_s#mMY2v5n>CKig)1 zt?w%ER2eZcmmXB}rL>uD495s3E;InWt`Y#O6%;Q zWD`bTf-jmRF7tV#Skz_M^~ka7y3CY}Qdzt#9DRbD0>t(X&Au_n@#9YT6ga4vVfZps z?tKTiZTLGbI3r&o`>^@e)xFoOHt&00xek$mi^wmWThDUUWmT97?aX=ZcVT*hzy>z2 zdXSHB28V|W^lGdOUB2_Cd9J6(&=A1;AoKpA=ybEIy>rXZkc!;8fjLn!sicPIYI+Zt4I^sJ=a1+{d5$79pwJ*~LW=7BDp;jpU5r&;7SG^&ToR zXB}B5(6BbsmDC9I^>pN;0-bLCD{{bD2s93HPay!n2*YK@m&(~XMk4U=q~kKTn)CAW z;}R2Pfql1~Z{+-*$}65Vvy`z>1qLa8hV4<7;#d6_^Uq!_wx@T?qy=vf6?I?$V2X3wP=_lD`j#-_q zhGubCT0ediYl(j96%^zV+~!E-w|A2W`2bkN=W@aQs@4pB5K!U9_oi3hM+%wZI*)wq z@ynFiRKL|#vf7jMtfbm0ZHl_NrcM9#NHT1plGnf86ztk3l|5|wH!Od6f9q-KM~kmc zitpu$lTsAZDR^zi^RPpCU#q}UqQ4I1P9QkBl1WCWM}RjB2Mm!4US#@p<`&k!n&}Qg z$0dX27NH1$ghRyR(u7tA3aj(9Y3LZ#&*vfsGD1oJsd_Q#0AbPeZ(RBBObsKge2fK% zj$3bUE)D&!k6SFU+CSs2gCO=)fc8|i7>`P*63+Bbsp-wxx-CE7b{ih0NK$sNF_*PF zxF;b?Lx8xQ!INnD=TEQgy@CGzx!7CjiHl7Wf(+IRjX3sB$s0B*m6&4u4NkxyoG z>*iZMU0Cd!(k8MbQQP51hM#L-WQ36-`XRAcUa^u^3EpstQ48M-@#}wnzQd?23S;{5 z3UoljJ6f9u{+||r1<^5_0jmGdxi8^w`q5{%wN+%%W9=>^YjXzUGrw%aB!SX`l8BJl zgI*gN`umm6zXz7uMuLKZ)VWhM>T==r4)0ql4ykkn!QsK#+WSIM8ZGz%LdyRAdkYYz z!6fr2zzvTm9PNeJIUQu`t`=tcDcyJjc!4E;%ATH{EBGeFn6SIM+qZ-T&D=gdB}EZF z+9Ivbq@JFhhz2+)2nEUNdumUA9QYr8V}#e+3Fq;yq*k$d2*P{~fkr@zJPrXB;Ag$x zl8_cILz7SZ)H**uKZUGZ6B%K(R^Y>VuNo)l@p)l2%aL@*+x~@8mG-9gXr`a^nw^QR z*I&?5QGLtA^8`YbnBi?2hJ##1#4$89^s9RC$r>EyURR@f$E9JA*ro^_TY}>dGIX@l zTjm>pyv9oPxPerczP-6dyr^R~3DB?qXmNLhgpuTVx0CG|kTL`ThJIC17(f{zk?+2@ zNa-@fY3Md%De`Yr`rr14+_gV~&_s%q@e zb1|~^PtpM-(Q?K5bu6x1lfU5(D*%@)9>+zWOfTXjZCP1aHj}C#^i02jOPBTi;b7ID0bn{Aj~v z&Y_{|^+I#{!@+OgvQ0Yt@(K%SgR{VW3js*Mb|n#bhg4>b0uI+rO(>YBXRb22YC>+? z{RlxaqyZO0r2KP6Jt%k}Wxr;z?V??ZIRaX#jz)l5gzab zDcfUvLYeAX?H|+&CO^yU+#NPGHKm5r!UI@~517j=K-KW6Mg!C~tI{Q8qhbrlFWr5& z;pvef@8rY@@8zrc#yALx8-)W1QZT~V2FDKhks8k3!o{(=|ighWZUhm46I|2~Hl)#6a)VXz~YTLKX>T z*{`mOM1+qdXAV zlB|mS+c|dTQ=G{2r3(@f0Z*}L=LSxnKOuL7F1LLb$At0Iq)#P$0@=W06tF`KJd_Ka z+*N>x>K%U9Ccc$Fe*E}5T}2B)8^5Q`-~UcBcumdE{}HZ5E^h8(<2K0r{h4hyQ6hXW z5+tE!X!sR=>HhEE^Ru!7T3cH!N~eRdi3Gq#*v*q#6to?U(2@Eb3oUt=Q`{37je)$Q zLZnsWO&U0Y86Zcv-5r)K8EAOU{H8G%6ze<~_Z|)bMS0WGtOMWp1i>^QR3I7!BAyZs z`Yb~I=b&3?g0Op=nQD3+0KBgsytFSnN3>&rnEuCgE_K{e*S*uz)B9O&^a(NcfW%`i z@Fz#e=Se`X1H1c0MlB~|zBe*7h^*tri*m)h%!&J(6S8))0mz;)_zWncLBeHsb&0Y) z-EAy(K20}`RvIYS7Kls5;&)HaWGPNDynC)FsYy|kGwLCgg)X3PQ6bAOydFeq`}+wcqkYBE>`&J>fv0VU+f_=4A~R14X+nYB21F^E)k3`ph|>G#P!3R-;1%My`OnmvpiDA_?gPh!47Hj~LV`g3;Qg4C5EN>3u5F}Q+uHkR zHu;J#nYfkga|rJ9G^(dwy;5?ujdiI4iQel4n&S8KfT!Zl7T;M9rFXh0C^MVA*M&N7Dfj~XM5ty$uMFp>w zHIU*UJP1|T_x;K>UM%?5v^>UY1lqUQq(clM(-qlQUu){?Q&?wsGVIJXSfA~$%maJ` zuuwg;#0u31cv=Jog`-p1kQ(S6ahliYec{#YD8?aTGR>MdN!h$7*3 zj*+PTYhy!)soUq}5tqAGrtb+kXblvZB{Ys(N`M{^0ozAI@145h9swjRRn^Kt%44Gm zu;WwVq4*8!Q3~wKd!-;ka)Bnnd62y!ftll{z6%Jn4#4e%nM9y65}_=bX?A4=UVLHe zGNy0s%JYoApQvT^tC>x?0x}m`MEzhvUANl1!3}dye|16|%bI+n-~?h!WOZAg zvOD4gKWr1Q%wp_&=os2nS)-q#5%ftU#WpapA-&ypVVw&;91|E<%n(EEPxlJAsQz~7i<3=97;rWnN`$|SlZEP>6grA>S`PL!4UZceti~vik29FMaSulg^^&6fhP25Z1B`9G5iPH6_ zS^xnX*!72c9<7fxxolW4HXAg&22N_W&K?>t&`gKI>vsgBo>Ayl!L@S``a!|#e?M%Y z#~moQexx~)Axh3=q0l543e+O|3y}jfAPSxA^eaPMVF!COU-|xS>(O&?x9(8x3xtlU z1_TGjUVrnQ{X6W+n4df;fI{aXlA#&-Q8VWD;aq8iDn0w_oG~VKCCWayL!Kk}#tm^W z=`(h9JX^ZG={tNJ=>2QuPiMfBKsmdR>YVpQlV|$NxL9a13HSU0q8Rs4Ln^C+mFz{t zC9@t=oH0#3i%1=NTuT!%b8j}PC^~F7LNEAhl@y7k%f~vTCH^&s1gWinA|iU~yQ+6- z4?BNx+dl}qkECDxD@;H1&lrk!umn@cTS}BUMHl>aQDGFr`zr$L*3{GLqLIum#J-V0 z|83ldoRX4);L0%>1q@p~IJvEd*?38x#wqLrgL?>LcMSj)ILNi_aKO1*f?%x+;o_l^ z%ERo6T=6wOVHF{Pf=G>QcnY-+b4iH189rxjxNesyX*+;yxB?T?XF*?}iA0Qfz#9IW znmm=PvGGHM(iZ-LjRcM7E9EV_tMHg};QD^MJD(C1Bz1E!)!_{Acf3T46=p+-^)KkO zo&aPr--n&$+eDJ>S+jri_ zUPH;8h-C+FhpYCp&lO?rHj%l!>H&o)l$Kwq300NWY{6fi;@5lexYKV^79xSA>gWWK zQfwG8|LtMb#s&}+F_|J|N(FXX7$}F!(C)m{Ac(2pRZ<`nlEAVp%?^fHnjtlT`mB$= z0+s|bifJ&tQZjEm{ZX}pJV(@ck_}3k8di=vepcC+8012yyD>;4$uT+F6xk@jlVPg@ zlEz~9Zno4AxS;30k<9bw!^WbEnDiT?r@qGUGdt(MM0DX#+s}dkzN|E3@+~~YLV*LM zQLcRegE<5-P^3}#eDgua2OVu~(%b7je?)^0`#D+Or@Jbj_@WVSZ%bPRIMRjz`EW34 z;5Y{75-#CCpl?g*;D56$(HldhEb_3>aj9JdWNq-rGESr{4%W4#ebM@?y;DV^T;hhf z4hqxVD3)M||DXZ3T}m)Sc4HrPK!hgY(drO1aONR zT2q)hoY-V4`=325eE#eUd##Tc^<5@SQVHZ(6N#~Z4QdaZ6~$}#|3=>iyhpYu*s}JU zBBGEFe98k+Kenbqe&cU9eH?n&PTXrJ1=M5ruk!kP;_w3T*aCj`9`?G1naQxLW7Vo- z!Gp-!u}6=U()E@-GNLHzMBzBPF~sf7x$os}BK8-_LBXN#-z{Oq5w5)apF7|&W;<8U&aPiugzxSavo_k{ z?@z&Nr&-=I0hDUND=EAnA$XM$pF9$kuv;E98a_b0b=aFA$`bH&R|oI?(S|&-L^gha z0`*>UV;7*4DmW?@>Mu%8jCb%hIK;&tEuCtt{c1CWVB=LdRZG9ufUn5{t|x!j9Qb+! z)I(r7IHsI$mOG`L*`>A4z$VRRww4(rIEYs0O9pcM{4@MWnp&jb9!-n@Y=>q?yETRg zW1r}MxiK`C5d<=yc&d$qdmYEIeeaFQ@R0HZ;qV0F?T;~)sRl~vGgrwh+kA1nlkoh4 z;X+a(i$u!a+?JMJZB7k0_?#-+P2lBci8w5uV7|xdtf)j^c1>RP{m2$zprOxDr^9M_ zhf!*lIVHQQ|MD+Z_-OAZHQQ&8>0fV{6MV$`J$pZ6#nJzA&KP?~0CD{Wbt2Ag(o+-T zbvO8Y5b7hKLbb5oFa<9ostHIl>4b$_h9ZXmziF|Eb8014!0eKdu~1V;#_t zn4{{@WlOs9=Ao!le84>RW3e2uQ0jlZW%7I04TzOrzkcNv(Rw!lYUlx$MAyzGo5!1b zA@T}$L+|6T{L3fSkD zXX0crUGh6V5A6Oyp@TKY%OjzJ8+eFHxE+?7;Pz_U{>O1{aLG(uFO#q*cSZDLxtwPk z>h^iRX;IGfKumbp8<% z275qqGSEu6)uFl}3!$fyZHHV^b+f z|6&KV0c1&-4?O~aXaaJs`|A8iBhpaPZduQI3_2udhZY!!muOXF=-0Lx{{8zm|FD@T z{OgmJI`}q(OdZIAor9j!mzPA7VFa`uFzz`AC5_+GUFYT8d>JOxa!Tg?V2;iw?%a#- z#R){4(Swb6s-(A9autKA1XO&|wK1l#$%FXTqW=itm0!D475!2W3}$|}#T3^3BnCYz zP#vF)gE4sK2|LG{t@q35f$5k8-z7|Wn%FZ*iSC;?l)TClk+8fsvNq4+Hi+V5c!&8& z`K4yAXPG+QSb!x8VoHPzisCkN@(4URi131gcu!>2I0U^2j7SDZqIu6m60JJ%RfkbW{18HP_Fg-~g z4lZsy%Vae?00#@L&QDVV#^qb;hK8+!eg8e4rvLsYntv$|^r|h1Pl(ZwaqmC*wN=q! z1+$P>OYP~Ph6w8Xb*g>x$(z}7e3Jom5x~GYgHr7X!MwX|PcL8&5A0ti5Tp48JPOOB zetR&tN3`Y4Ho*ICqMRoS*W!Z?Q`Z}eGBaHg5`t1gh*{?jzd{MhL9=;eIx*0VA}*eS z>gemRy+q_DE`?>^T*lruy8jrJWO}Kxm`(q|a?!IX0)k!hK5sTYt9Nwf#@*$)bw8M^ zbIps7W7yerCz2kKmt?G|2hhfihv=eJbLkP$oprnr%kF!P_9mee)Dy3pekc8h2_5?x z%*mCh$OEViGC)jCQf*HLVJF9bXX{vj#9qpOK})vOB10305}Md}18&oZaX#r&V-?^? z-ByK<|NgLMyfKAa#{=-ME|}lXH8>VRuOMvH-yQZDnB_yj&rnTqfg=IPLr)P6^CCCG z7R2xf(IEWuVtAICAjEW8gs@S6cZa+i6m|pi^&q)BZd%0rE%2N$`I;1Ko<#SD{?SOaf<4UCpoNHws%T1*%(UC5A@cF?D1yrT&l_;g~LK6KHyn?}Y-XwWCq^Rqv7{ni63dNUixx~A{&k@uXl_7LtQvV^P?1x4Y}Hr9JrFP)nmB(Y^iY6DFtukVq4-l!;0@C8Q|>Nq=lD*w~dQ$3}q>QiMb+Sk*Ggd*F7 z*OLd+)t1UBett^K5JEv!ppqg5VCoz!0q>CyRsov*0Xh#L!#iPKsRyV6yz6lgIrseY zZ%|EN6TZUr%7_{>dpTmh3WdsJ;lPGWc`7OLLdHkO#QJh zrVf@STXYeU+GmEbFR9CJe-*4my1bX3uGOf0tM)-_LY>O-xF92zS7?7V41ZP6v!)rs+H0ys!iLGi(#wnR12o zq0eL@9&hZbSS9X?Y?V4YwtODeE;+#ynAbAIJeh)b*#Nb8=gip%<#0OkMDblve>w%_00WM=O@viAzf_}DW< zR*@Pl9GqP89l#v;tAz2wk`knjvy}o}ufApl{bKlo>&Uvr1fniy`-)|s@ zq32wN!Jy&f-ifD-pJbRDEBS>qjLnOa%$1)4-I5reg)ga;mhq=i$=^^rS{fm>8dx0e z;v`0Zo8(pYv753Y;RR)%w|7~@96Ft5>Y?VavR3*Vw%xb4ouWuTVG~%!XuRAWxXn1& zFXm_Uyl^3e4)+FIDY%<}V32w+(B`11Amu8)roUzESu!-uk4&&j50)Icj!+-Oz%U$3H^fX)XTgQ)a(im6O10e;&8Gr&wgzWBT6fH8pC3!ha{ z*2cz$&+mSKFkTu4c}0;r@MS?S5OVXhaaS3jpo z0vqRr`8%40gSwaFX3`~@1~&-fTH?6z-d`h1!}+N87a}G^HgPtTL)kgV@*1kI3IDor z+*+rvq}qPN3{o4=s8lclXEteINJ~b zFQJJL`YT&QOrv#%(}ZmpD%_*fMq)vaw&fbNqtPT@n${PUQ0Zsrzp2T?;KdOpzS68j z_sk_~oxUB#o}p5rNu9i_x;Q{#n^@k@^XA>!JF^j*oxIo#X)^ZQIGS;1x!~yAU-59) zQ512GuT%N-@%RO%QMAH*oKE|hY$ZfFNoI?fwKudi%IXVxS$gKVF!Y_oUd_p3rQBl- zDoIa$Os=dddsmfhfPotOv;RMKA;^b)J$Y<3Ey%|yt<6Ecg(Bkh3^KXNvnC{0ZU=n} zZ(YA}c@_DGcO^HB%ttb57_v;SDEuOYOjkpf5>zEz>=8J`sIBRk_n%|MSFSgS+FO@< zm8;qqkB5+ww$7`wVqf}SClw!UU{v1pNCwV(yBylo_3at272X4uIv zYIsP3TzlEy&2TjFXsc7^Vec+{(;L9hscuu_*S82usc?M}C34wP_+()>m@&sV8^<^B z;P2_Eye|K(+A_Fcaj!@d#SJ;k0#$R;aelhTTW~<6!QW`(+K2_!*+9zJ_eOQz16#CRm!+Z*sEm zv4?V%P!;a6XAB+5hxbSo!%~pxo}&8q+-}3~n=fPeehC?K5xkqHn>y9NQtTR(T&$?( z8O!|um%z8s$T_T;99JV1)lHtLrYr?Eg$Op@Gw2pk3TmK|1MXq_6M9VTPL}K4H-H?V zrWF82;FOYT9p8QRO4R7htN)&~CU?OAh`VwvVk3wcYRwwhzFFr~&Af#13aIKjaW|)p zy(Ze!XdUKT1oAc0ws&4(ClVxe+fltTxDk03&vvNOMl==ET{=9hCpoly#Omt3yVbjG zGIk2MQKI2#0X6~AT}ib@IcEx-!gc+0R*x)Ln`lisY7?@|!V-pVg_$(tVU**Aqm_u` z?=)6cr%K9VMJX1xm<>tLj)~ZkTP7Y_P|S}e=G1(X^6O-f+wiN2N`5!At!|db#5(RI zKU0rh6m+OrIs5{K>POfMdH>S_Kmgl6>3|+vXb=??IxRodmmd9s(KKJC(UM_w)MhNb z3V!&*`y_;fgh=@e*p=wN{RgamU!jo`?Gs^og2>5_K&-%EIP44OoB>iVDk)(1dqKfp z{>{H>KBi<8a(>a~? zFGEk9S)@g`pu651+1z;`(ju9xBNr!2LgwsdpD~A(CHM7=>nUeEtt;Vtv?Zd6sL8BExrnA4lJtC5p1##j7T=EIO1jmkdKV|8n$4?eHvfOnPrVv&*;cV45ja> z)=DT6=s5?uo$Aw4c zgP~eA>Z@#xuM!=LUty5_u*WE)BG)ALb_l{L-`bKvtuNNnfh0-{gXHy-usI%9FO2sM ziB8YNS3h%WO9_#)ZnOswY!t3v;krPpNla12uDJ0cQc0FXMYe*TZ^AX!Oz4IQ21nqW zBKP=YItGSqXw5)kYbG=43p7pvg63bM<;q&IY!gmaxRUL9`o&aiVi84B?tI5Ij1Thr zLE-_gk;%4`3^2XG*<}LWe@i3uMe{bIL4Z7t@_VW={3)__D(U!l{CncJ$l-p3R8}PyjEAHT2tME3>C#r=bO^q;i4&~zg z;I%`Xn#{y{KS`Az#Rr7X$ghU23$?3|QV;P}JQR<9m%9-l5_KRgG8XkgWwEyG+Xknx zjq$`upo+IPUSuZ4;>m(R)9LrBA`zBf#3r>|k1veR0Z0x0cEfw4lo)^bXE-XimN9$m9)f3S|= zbHI%(e2az~UV;JMRJ1oB;(oBVS^(=rePEmbg!%brKbSqgoNac@yu2lpeEl*26sH=> z%F5)zAYCZ{zypDyq5CuCvh6C(BnU@2r24Upc`qBv{96pCtFBii?59`dEt9O|uz1Pw zMVBD#7p5g4Q*hIPRFjfW32~1h-TR6A3}au!dJN5ema^-p7CgYJ-6SQ`osoJ+y_oEl zAwrsWj)EN(#nl!=ioiU}5=THB}8y36|rwT`Q3pc93WgW%ucs>o_%7$3jp#J1XC_gt!{(@vQRNZn@P#wQiJS?14ag^{Y|d( z$y$Q6x=C~&(UwEbca7`r6aeVa81(y)!@B0hi&*Z$fN%gVY36;ut#-=63lAv8=B=p% zSPFIs;!rWW0X#sl2oS;y(KR818W6>Z1|~n`&o?|) z+NkQJdQx^r0D_3V5*$5*{KZ~~+!zCMr&bIJBVzqQ20b{9&u=DN)h>|DMA&kG_4A;T zAAWdmB&r zez_7)|C99O2zEw{@&jYEu5TOVQ7sbdlQmD9U87iP*>x}yc18c7*zwcQNW{rF`p7gK zhB|Rx;4@I)E#9ZPTJIbr_v-2oeGY2eFj`zK=l9w~HolCw#-Z$-PZubu+}jdU_ZQ20 zGr9WBrO8YBES>DzcL~$~RX1}*bCB_{%_KKu#w{IX_Vwa9Wa!-E-B~PaUahlbJ^%Hz zEJGal`sK#M*42kd`a0KdF)H*Ih{Oev7yudBVA*{i5m4~Q^P6-BcQL#@FagIET=Cr_ zpzuRdOh6^E%KPdocqVK?riaj>`S}coM@Q2ZVovW^kVr(tQ2ifn1JR8h5GiHdnGM1r zVfbA@2+}ylfVe5R{Cj>hMDGbAQ8Ylt{}YYFf)unfuw#JM)R6|(1b`-79hk94mFW&b zv!He9GE(1Fnum6J>Qiq7(5QI8Zy5P@y^=HYYL4N&ap(Y(A}OYlDkpEHkL-`u7;-kWZkIb^!Ol2+0Dh zu1Z@|1|Z2EmYT`6%c}e|l~Q({fPc?_LyeGC8Yax&5JTn>VD0xfQvuwXZ%*n*Qqt3n zSPKM3Ex2nYa#pj`#ODW%;(3OK)IPqkWi=)b81d46DS?i|qRHZ=LgCgwp@o}VX`b+J z=}fHFUai-|Ch{7}=EJlKY37U{Ew&+VxKc@!=+MWj0r5)fgh}i_UM%|k%rHIEz}Vt` zZ_>2;0~>>(T+^)9Mq73uv(JRip*87csJLxnYqKFwjm8;i!&E}^X`IIUU1N)5FO4fzfc6f612HO*W!3CL1*eriPs;Ni z{P>_UaO{5kHi8A&m5em8HqcXSJzTLdwnp4kR^E>tZ?dKORQ8^l$Rsx!Wp}_l&Owe3 z>Lhg-%+Nr_^jp`m0#LbB4Gw9ji)mlJ0g=!KN-@9hp^xEG&Ic7Am}KSPnF&5!zksfU zEMYJJ95iW5+gn?y;PilwBki9b{GSTllwkefKfl)DLUjPu4b{f+T?YqnRnJ>n;ek*# zeNE)iA6mdhpA{GPBwh-TF1NVT!;z9hpBPQ?x28o_90GkCGjIL40HM=HPmA4Jh48Si zCfm39q9`)Sr@~8>c(HJPouSBP)dtA_aLCRm^D&o~+^AVx{@BUQ{pQ3oW5$V*X0Na3 zE~)D`mIyR!-bi67mBI<*ER|2ZQPfzfXnJ_1eS`SDMVq9j@=bMKcF7KxAKMfYzmyVX zh#W{_I(Ascd2!a_=wU@0Ij_g8%c3mB!;Z~}uCtT5#lLBf^=4OJ#t+HJ!=ufC z$_?1(HX?lm7M8(#fD9N$G(=_sWid;hTgrX0?Y+)GZB=nGi;Rl`WZi=PZ9G?k|D!@D zya9mIn7e#$cp@7EI=M^>H|o@xg(|)58g!@Qshr3>&@$QC1 za&QrGPlv3RHup8!Ta{zT*TmYt!Nqhxd{RKZ)=kE%Oh-~geve*{|Ds1MOEg&tmq0!5 zGsP{MD>p$1wfLD&D=|t}Ui_`vvnVb$j+s=_iZZA76Awh#sPt%=`@NXShLt3EN_xs&(YbCr{&_Vb4XLu2tAv%?;=zeb%Cq!0){Rx zFP8=GfSvy-2<;G<6GUd))s2%IFP>SX6<7t=MF_2(n!{;>+zv;OoIs<^@>|yLOY%Pm z+|l%lG;BTx51|COmO6~oHFv z`-&I>08pNRPl$uFoNbvyOK#B@k&QHE;IZPn4PX0=&c{NoHsO{0j9*JTU!midisOjP6jn}MeZx%+*D)?x%cjp-)HDr zZKo0sz-pSP(j9Imj+G`63$YklEVaWRUPO;8)0uT?sx*oD=WeDK^2uN@>6O#cJ$C1kY6DyS$2(?LW;W>0n|B-Hgz)UWjhNVLpv`y>qzsHwfnH(#7R`wwJ77BM zPIq|?+#r$-1|4G~qzWSj#nq5=caR3@7#NTN6AFLw2vIXbuPOFB>Ld6WKwFyn25nC; z1K{$UMII)b&DbS6F;)gfeYH!0lq~ZP0BFG1UbNccv;bbyIPz6MR z7Qrpc`7N+be}Y!q5$X}*&ju6yQ^162`AO#;dP32gJXU0V!!sI@ku{3?&RZCz-cC+# zN7H+Jg0Pozs8S=YlR(6!C8a>yorw%@ADau|27`^Jw6ibswh`B7z~@wTX%Ht~xyVbG z`|xTsT&a?(kM2%C$(SSl0Op$65Q|%3eT&*O=`@`lFZ)D2Z(n$6%UfuA(Wvf8pm3$6IwJZqJgVRyi6av#H1zzpM1PtC-uyMUg~Si@6p=4@c_XZQBhHdr#S7Mmw8~7&3Yqx z9~k$aSR_Y>hiCtO6!_;G&wd>4{*o`}Kq#PPm6eQPD1aAlcT0(kEDjq>WSTmCfjnK~ zSF={>o7{zPPJ_gFY|3XWr8df%Y-TJfXyyK9HY-uP9b%`2N0;7{MAaEqDL>_l^b}Kh z{eN~oa{Rd`KUIhLUJ-i&a!oZ($|fND)DW8{cx1U`X0Gw`+kbrJfXMt2F9Ptr$P^9t z(g?Kc=|T02b4bWVlQZ-F)Zo3|;fl?SWnRRhKwpmzPn+Ng)Pau6c~pj`Sq#_qkm zG(_0+bR3m$uEAALUa3Q~&!GP8y4#mwNrZ?MS2*-y(d`KjM~bLVh(ZPub#;Xf6mzq z@VT_aLYI1=@btxV8u6`be7;IMzlbhZ{aG}|h#$PVnmCOmt0db)IJ7NA81QII^p15y z#w#--y&mgH*`n2J77bsQupiWAPc&P#ADq*^&uR9?q%9$RQZzdp=&(d~WTi0qxrTF1 z*l$E?AR?4rmT8#rdEwwM%{p!mAJxbnDZe*0SZB@pW#UfnLc3wHqB@f_rHU88=m?w& z*X$yPk^n!ymW7}Eeh(%C*c!khc%_^Yl$AD+-!nVFLPbSoY-|iBpB@NzIfG&J>r(3; zQ$#<^{Ra@X^;0Zl3Dlm0pd~FhoL$7tJVRe;^R{npNHBEiwqV%W-sY;rYA{O#KNq7N zsUs}#e19tGv77_5@GDSh$xl6lLOtv8buH*fr+NMqG@x{YrB)q&&=n`{9;RSOl*D5~(4HRQLe zzEdy8OeCB8Oq-@QmlffZVrbqFgU(q^oIG8eq}#`~saDNMFKMT=;b|+PNf=hwlHthEj9ujB8TQZj z7fSXFSM=MoyV~k|bTl>hDkhxL3P&p9MMwWitIxZJV*P27jrZle8Dy2C*Dy^vTy-|J zEuZYZK;urtD7y3RjmK5`u`wrWZbIVf8lGq71p>Lz{cbO+Rnbk7pM0gq43nUw{!m79 zeP1yKcf4B}H3Fq)1j;Pp6s`*Ef_N3LwcyhO($>UWKJdUt-#X?l2`#qi z$BDH%2x|G+m}&(j4zXt#vgZUZbnYy*3W3|=3wUuf6`A5xPab~meojRab1Kbz8?ON~ z#!0W6xpH9;(;D6`i^F>;ENeMCXng!g#QQGug!^~bIrY4#=yatO)iV<{u%dKX~0?yA!gpF*W$uT>qNQZN6u z%vr*ZQZVgK9DqEj0ookFw9E>PQZnD3j$3v|Cm+-MxHOt-TQ`qyB#pOc3~m}@>ngZo zkKpwTzmsny`Box)dLqyL?KV#oOO?D&DXrT{FzncD>eYzjCSsjpPr>N@Ifw!aUol*7 zkYl<37Bj{siWkAn;3KWfIx;sk9YU^X*sypd1dNhtSy@BKr3W9;e=)}3deZF(La^;W z6T6z_&!6u#E>9r!076inyD^{G5;L4pAn|x$36U1;zVLy=1n|FrMH7#&k72Xkj{YV? z#rOScfQukeH}%4w6ibs;T?g=Veo))e$oUDt09$vmJQ*;C+vSTlN)yD&Qxi{iAYWQS zYGFpoQ-;Qh*EB>i@8r0R|Db<+R17+Lk29OGMOE0ElyTbCntjCSbaEG%>!Vl0E`+C! z+7Juw`{z?6RjV^IhN~bZD?1c~7z%)Fo+AA}e4zIs;A9$H1fWlN3ob!K>+UpdS2ymO zX?Tt`J`2r1e6b8C!@_W8fz=bxWr)EX&M{RAtX$=ROVvrB71#pb9FFo=QlwTf8-vw@ z3HD?%L`7wZ9z*gO=kJJS=UfEOg-DbcPzXW{+FPJ|-j0vUKgcCPksZsk6~;(j{lUwD zmv_Z2QinEm6oVzTsVP;%@XqqLWeWAHa>@QgZ7mk!?f-Hq>maGBx)zAvy!YgbJh zHhc0zuvZALcf-Tu?;M)li+v};Cs*V?>4biGU1b`>_eIzw<`yxNd=4U; zfhIbxx>|sbkFN?p!o|f@{_`Fu ze)cR45l^ZoK=)IW_t#>z-mckX{#$3`yzVcK(i=94Z{{2fy=&_%V!u7LKAApsZ$V@@ zohpvJ?W^J@+dfl)SVHRaqOqpS2%ckman#hOTSeLqt63O!g0wiSvChQGp(k%#x{^B1 zR}}4JVwUES;>>)xj|+woYeu)R9MH1n z0;XGGTz=jF_KALI5T~FcMBo$?6BDpP?Xf74$I+A;&wf|ua%gR;G0g8b-c3Mct}rZV zb8#X1>u+}uNnjV085j9&*SgLusPmlvR-lq2IdI5Ock?DTf}H|lq9`6BrjhsnyK63> zkgb+jZ7JYQ4-K`Jx~TI2%{h}C@f;793O%21zPL~%<-SSpJ;BF&%vdU=N!uT966Q2` z5bu7Uwb%3}3oPgSpf{zYi9X~t+oVZpVr=Lj&dSP581$#>xN7X$RZ1+y>qVDLH8bxk zsdc_AmDap@c!`!p?LPPwjh*AkR9^o8Rf4k#cYtf1d3_o8(RRF}rJ`wE8- zXUHW@OwA^rku9v2^ih23$avaT`+L=Q;64cjXL*_Za57@rMpzSQrZ_WS064Xos?O9) z(;r2Bvczir+h%P60qYTSDC~boG5o_=>{6;(svJRf|r zQft?+Kw=kWT<+r8?g|pK2fK^DF<(?lNI||?bz%ln0O-3tnoqgaMq`#6X!D*jV4;6S zW4_X)X8*1M&AB>N;-_!i?IvLyTZa*>8M?dtwqmggn4Da?QF}|{cWtR_3FBK|)jJW! zP5T%)S5k#&m|2^~Pe}?|TGD4_XW2AOc#;qfW|`%0j9wGhsVj9%w{-QgGQNw=M?gVz zSL1(L06yOyDIj_H1Y0UrhKduhd%{9XbJoYg_mq?bnACaWVmL@!B50i^`Zj9Zs(79U zn<_l~EWR1#*@a_IYDkXPJ7k8vMrBHl7bcpe$AiwR#E#z-teS%sRzD&lVJywC4T5ty z*jg0%JZVfE@<+MG{grPnaG|vo zE6r>g5unTFc6UoZ7$4FJIN#t8=-N}-e%u;&I#;VgKwtE{tZ~fS#jV~-FUdsw_9qNh zJ=?Nf(|C&<8!49$u~4uW-(BzU7p{A)!Jz^@M(m&+k`RDUZZJ1NE+=SnJ|mtT06;fD zQ2QJPJ8`##6u5T{%*{2y)&;bmVXK1c5&7eQ znP^_Fu&2Hak$S6WSOv}e?7?a+Vq>4O9|cfP3vBMg4EME@7)P$%ZZR}4=$fL=vv38x z!u;AF(0eq3&Ij(K<{QTL?tJh|SPXzpnwr zvT%Ymb(zt4?Isf9NQ{V#Npypc!x9`+gF{bM=-tzAkZ+LXUnx0S!Lg6Ucm2&)zD3W+ z>PEzvt8^n1e?RiGCt=sUlcD3F zp0O=A*b~{ZpS`M2QU5Y-H#i47UEXBI{z@UyCvZ>s$)LeP8k$N&QJkoxbsn_*Usw5GF*&1+v~3CpTcUx(cqXeyDMi05DC$KHy=n_KqU)rAW>b zxWV^>A9wHB1DpIB!mrQ3zR|Rlzhb=mB{T8M0W9fGMLb~8TW~Sg89gU~Yr2xcIDwCc zXMz9xIeRk_o)(;|f^^zIw9!a;Sk~|ecmLh>Jkk2%14aEic#Yly7=}~qLs>Lg@JE2uQ80sZ9i+>~p zczL-vb~mQ*;>a*6vAh{S<%I^Q_(mwRfy_5bm2PZ;vi5x?BZaqrv-hSN*!P>5^}cwW zlh^?ei-2Ijx7p24FRVL2>5=spmO8Xy+P z{v^l>53=;tE1x3fTY-VU zNh%Hi&ZnfL{BgW@Z#bFpH+b;$_EtMxkN-eO7h)BI7&c81R~u0;trL-;JD{=R(?;MC ziHM^J`X*P^2y6qR`xa+-oZVf^B=Npz(ir*~@9dyCV-e)lmy%-XPSA_tOtqa9ii~(z z%A<>xuVkZaW9je`{SE?V{5leQ@sx8@1`PQHE_!`LVn)hy07&0o_XG6P5= z<{zo+WpCACPT#sbSNDN#7bwQ;;CsfMQnN7q|2f^8LV!$o*GP!PW{f%iNh01`P^}__ zqISM?Dk!SUb+xa32WU(0z@ZiS41>;h;{bf{jA1@R*lU<+!2Z=`Y9Nuu$A? zwKLJ8Imt$vP9$l-D7yj!7dgSR0+W2>QMDa>!nAOf`b~Q&znb{LA3Sq-`s7mwf7wv7 zm!;S_Ge+>`I%Holqb0LDw zAe0FBn!c`eBUBde&XXJUfOWP3lYzwX)^(oHL2ipqK?Yq_Q&R@`7Z1-i^~!XkUj~oJ ze6TnIVZc6sg51n6tEx5t1^g1nU04im5VzGgPk{mQ1~7s1aRex`72qN1agf_W&#?^m z*~MXYH`b4wKL9}6KwJ&%ij0KO)(iHJi2#akbt%{h1@{d!q|jg9U-6yy9_4+$4|W6Y zQv_XL#lrwR9Z??Th&m7eVvcPCohi~jAp&s&gI-X{KLVfX7<@NxfxbpU4FVy%60r$E z!09%KVTMnG0Y^9Qd?*3IW?Mi93>?XWl^e!5TM+I8dyoz$ul7$Q?`v&Cu_H&#L@J*s zd3thtkX09xsc(>%KXH1X*#yO3 z;-*@(a8;T+apiSeizbhBA@h=XzB7vvZ=VWzahx2wJ(dG{MdJ!|rP(>3m+1>gD`rj) z#C4n9UT2MNv1^qJSR33)ZbtQ7K9(PUt-?! z29yz_o_%4oI6!pm;Z6e(S!4+@1!Qz8`5+XIEd zCdlkJU>-meJCOAXP{m91w-B8JOqUVzbP#KHnpE?_<}iqqd=xMCZ-8^85A;INHA$U; zPrP&NFS1%W5K`$7V=8!)9Uv5Iwy+zXd>}9>0dSWrw0X1tI~%@^W(I3UAt!+vQIV%%(h1Fub z9e)W#s%qZUc!*c-)~-%UI=|HJvAD%D{1=vqWe%xrb80taHic^Q-qhfW)W>rd*8M?F zLkt)Nja+gTIj=&Kkq&p_v!sO0#!;K|0(@t}3i9tZoLDH0(n3ea9=wcK1=r>5vS^$e zODLv;3N>ha=`#%PYFxQ5`x1N@Cp6!@DNgUwxB!N z0OdmOX)v72kSndzeIwC{~*PuBM%%_s911 z$f>iv+obR$g??zA)h!aac#=q#YRV9scYQ+#QISm>SJu>dZ;qRJSZm|Uvsy~cm<=|F zWMHF{>5*lP9x{a~ElwS3t0=n%CLge{a8MQQVEs`691@Q7d%7!Oj#yp70|g756%x`0 z+HZLxMVxGV?|phhBVlTCjX1LGRgi{JBXOSL_fVrH5<*Jj?hr`?9#VL8@)@Mz6=h|S zAOM~QQAlU|G;cZ57#7I-vRzF;=4ber44t`Sysd%`27``gZy`bvWKVJ>#bM_|;4{7f zNIM$+?U65Fw)d6Sx-9*^m7imU@|Rcr_F6UBNLI*pBuuFYRp@6;5+{xr(_?yGNTLGB6tX4)`m!eFf0 zGr423zu+G`1GkwjD2^CqA0Vn2=xvO5M7i85k{>Y7fb7V~-2C;_#!vXE29c<#ucZkj zahpepyFZ-m^PiXO#;?1%SI;cOU$ZQZOIpE1Z7AA0cj9mk5s2o;wRrUyvEc>1WG9K- zZHa>JhQTh9D$K2MqycAXh(-?MYB-Omb0dXQLEDty<&Woh}W}wc>qmk}_c-V_)5JJZzBvgl!3{m9T5O<+thP{=@H;n)ZJn zmg;?-bvI*sWva&KSnGf_xKxqd8|Op}x{%}m`siceu@;qx2++;z+l~v)G;$qQTmi-pXm49Q4U9M;S{ScTt6yCB)6V)z-2_{;_}qD z+rIY0E~|+;N&@&PM9m7Fgg2=C5itq#?rY&8Vd(1+Unv}kfXm-sjBEnAk0Ij?8Q6cO zy92#Mj-@PdU%&A**Xy zu!!)S|%L<&}Jpd49X)BTo4Ub(zX zIv6&FdNhlE>-kS|jy8@oqAhbzB`Jcdao#UTBZ*WQJ`pxytFk`dPI|~Hs=|taj>6BN z?vu86W5rg{T#9lY80so*jMqJhVEaeJBy3hc%g9}a6tei7(UWt+cGZrgOxVpj5L}cs#c@p)R6_!YJ zUo}l3cLML#6B7~K#qh66xHL7_+9K&>Vt`cHhJaQLUlOCts?Hi{sE+{e*oQvN8`ilX zQ9Qa301X0q9pF*dy`*LSXeASo+#tEL5$&9)ESDDxa!zw|T2Q^)LiZK~qG2TR2}0VPQx$ZJ*n=1o3iJ^Bn%MZB1a9#rnhvDKqgQnAYrCkDKfTfW5f%}<($1O(3 zKGtS){Q-s>x_3`;s@?5j%??V6at_-Mk`9f+13`HNrI}REoa|>i3sZ{Sn+ju^i@#0R zi+pKuB32Q;|JOossjYB>MM*<5LO-X`C(m0Yf{PMY@x7_Q)>z*j9)DC;`1-D#sQs=5 z4%1559^cs6-M^=&(+v^JM*H`>EYFSJSJkUHXo^q_bFBJwn(qYpKGE;@hF;i z=hhK+Jrmfkd`U^&>eAo7VJ9o;rftSsXnkhg@@I~J+DDXglqRu(S74Eb4Yf{xBXjSW zCAWCbL*DN_b+i7Tlw4U2KM9+tTk@78vjq@^cEB|u`h@?_NYDrjlxZ*{T02cYK|9A} zfO#teBw~NJXP+*3eruD5*fnJDfTWuSh+dEtZNLiLMCBXZn2o+K4YvRUo3=1&m;0Ok zJwN>d3aX9y?n?>iZ{YYA2A`NCr)MIQak>jUmi|u{;8P!Gjfr z6%oiL`?`?hmlo5u@aSlP2?It>lTN<~X1_PbbGK*n=^(|(-2Jm0sMZlh1!OtkN2xsc z{vi%FP~n6^(LDlb&-+>{IW$P+?1${Q-!On^`T0pA&dmDy6p-&=W=XXIW(Cbq7qhr& z)>7aH#>B-pffU{6D|L7T39;{o+C>S!2XWKQ z%q&zi@I3asCFhxL552jNZ;!tJJ7C44_S;Mn&NR{G-j0xna!(vFo!4#yx2W@$XrGGD z*uhHM*;o6V_8@$e=B1CWbz$x)r;y<9=s&4E^Zp7{te^5G@)qb`mML4v-Yg%)GTZ#w zCah7j8*ZdT3F=Th;mC3hHusqK_l0HeB)Dx+0vA-d7?YWmr3NoUx>Y`=d4Zh&Hbll~ zU$#B}{;t}}ne+!GM0!>D&oyTLaW{MR z)2AaKD!sGYfJFU*czyQ(hxe#c29SVs0X8IAx|q!zzLz z#j%UKPj2?!F^|_W_>F5^=uEO*GiyZ+G0_aI2cc7XL6T&&$WiybkP*{D3+e0$lT037 zXX{p`=bu~de(I=etb9doOY~UbJV>oDgb8!)F@4jPyrSG5{~fD_0RoFq@3qOT>TUN} zl;-Pc%lmFp+gqL$s<;nc=1{pjw-KVRsoJT@Hu1`)|pJ)0;26{QbH0`t=}^v|+mcf^K1?tEA#(s)36#TXV9RH9}>UO?nI zV;Zla@7LK{=@n}HVpCHf8oNHjk9W(biWr==9HpTc-zg1HBoZ*>Rq?rS2t+MIwqzg~Ny zP$vJb*UzSRvB#$RWAnh`a%e*(o5iyN-vm+&cDGi2O$TRT&0_ZHq2gfTMbZ<>xHeMO z>e;d9uJiijFF%)vJ-TmoKIz0lM^KXSxr|FDV~}4)sulZIi~BH@db2vd=JV(zO^Wb( zV`FT^&1|8T5iS){yxyI$tM98luIkK`HjTe6b4-{E>ax9N;$5^&>l+)ubgW{F)2xtN z;=V-Yq!aOrs1IfS%+==Swme_HuP$30w&VAjkCI6Qi6wk^v2rExLf-ir@4~q5J*c^= z`1|*7OYcFd%1PTQL*KSr(0n4Imx9?9Q39&P=b(e)?6_g&chP1C$O{VEj@F9mi|_I$y%!ys7~jaX?_f=X&_B8=|aOm=W|UgqTN@K!jFF;T=1_7jh~GbjaXMYO4Y0f`(z0Wj}l=VzHu?_F{qd$v2I} z2U32&hK3d^R07UrlZZ$PAxE%f^q6qUNBbpF;a}Sv_QKE^t3| zh$hc+17De?yg7av#~SNJ>A_@7b85q$q8jQierrls;(DNxqo)VN@ zZ#{rWh+qrq;4mo6I^Vl;Fp#_lvU(^nun^?Hkk`23(jpFB0Fu-SZC+6nAvMsVK9H0j z+#`3Rxn?dYm*u4$jk_?uM@i#-`0&2)&Sa=)MWHwf-Lw>kZjfG;lofpEH_nHBW?0hj zanO7IPx??X_`@$rAY~T97-1G5MV|dAZ{= zE@SD`M6b<76fQiE%?k|t`>m9uC-Q%q+^3G##@Tx#ESs8BOl}j>&U};3Eq8n;oIBJb zss1c9pco%xjV{RE=ysEqK7NxL&YapX7P>d1eg$SzU23TD=pkY2j*VJDjGen#Bp2=V zfKPn05c5!VGVIdfZ68Srdz0BJPqb%CZXspt^|y+=Gf)Eu0zd@spiL4}_#;DPZyG3! zYrIog%FAG)%7+Rxi-n_1imU~J@!W)cPnY*5G$F{c>neA4rYB;sd8dr_)WZ|6P#x}p zui$=>cm%<7Podq06(E(V>{KA(fOe>6_n}MUyIcruSH_Nkd_{Yhy7B>Y2T)K~W{VPH zH7BjQLSV)E#l@HFUsn9NpJkK+d^a0(3oyoz=qt>V(EF={h96-VK^oAZGb3Z>t9^d* zweB)$WKxAypVjpf15E^(4qlZ$w-I}W><=G@N z9yd1cl<{l75B7_Iv~h#2YxK6dsq|?3C_&yn2IV<=>%>K*T>I(gazY#%BFc4Mq$DxWQ6Q0N&tPss zk}{DV*`!FQyUVISw6Ea2aK*#M0SL^ zWYnwvtqNDkRi6pijG`Wapngs*?*O3C87L7vT8j4R+W_UIhGExt!2e=l9Xb zMg!oJLDqmQn+37E=2{=T-Xf6l|9J-@6?Yj!tU>bTt(5$CfI^pLw@%L}(2_ePt;b1t z?hT#2++&O}iRuBqv|Wi(5eo|PpLD&s&aO2zam@+ITIum^A~e}L)ddd8WZ_g>{64F><(zF0Gs7}D1WN_xu$IKqD29@}ugc(%wf(q9 z><~gVA9SH;XkPq0EG4wZDT|W&=>3!D?*!74xv^i4j{WdgB``J3nBJUdpmCQAN1?={ z#hrtRl3KnA;_X|m-Y>mPLxJNwAgL55F{T^q<#&tszY>lW*6$@fUV1YjdO1ZW_8ot;+Z@*Z&IjTZd#d2@q0xwyonp&1#ew*? zcS$jvll=Xgi8ouw4lq{(VC}%~PnbBr_NEeqy0tIT2#aruVGPS@p`ln+4};@YUyz3< znk7=N{f*TUd>uJ=y*?rbTJJ$>>v332)A!#<EV48tl!o_5YsO))Cm(=HY_E} zk70Tk3+o|2I1Pp9%f<{d^nWX8-|zkLIzXZQW4D6o@0XZ_17*jxEi1}W7_*^1=A$T7 zh85?cLn=ksw;t~39+ni3-qJ*L)>Ik{_gMNH$^t_bW>n;O_;Es(Z1|+_a~(Ku)>1ew zx8mCkZSy~x5e&`1bXGK#0gd${OVoha5M7`vE=!W_&6|~&SuOn_;tN+42yG^C@7S$k zsV~+;B|b2pp3EKgCyO8tyPBI~Xd23X^Hrl+-uXz_HbX@ZbZN~+J+{zpL7UdnLUK5) zzIRPX$Pviu<%8~4cK*X}kF>40{25yKs=#;jPg^_A7IThC`N~Cc$Tlqc3X-o}PuEXtdApVV_%a>N+QDG9HMz?)(YK-T zB~SKubnI9t)Y8_z``4U(%EN_8fjh5gzUr;cT~qDwW&0U8dokCvL!?>$ZfGb0d+}ym zlnSN8>_=8zPfrwHFCgEDp&TNn?}4i1r+1)|fCorf!4-VI{0<0Thit1MfN~HgF$e?Y zIl6~YyoCW5-nz_QB2n(Q*Bu=I**3)6XyD_Q_g0(4xM9K;2slMbK;Io#CQ>mRMyyB` zCKKh*=gJy{G&R!we$C}AJ-P(=Gk&LK(=@Et7C!uxE9OW=OUxK?4QEke$Fs$=l%k*4 z(SGojB17Zb(1tg41a;rgF}4b+kIP*>R}9{RBsIJ^1>=r)hK9w7s&pN~gjkWGJ)uu< zhzkbmB7Fr0FGX6$dA{^?9Sa>!=JbBQGE<+I(Me9;ZQ?$(4=E% zm;N79ZynH8)_o6yf)YxXN(fTYrKFU!w19w=fQr)HASK<1bR!MYAl+Re-6(?6(jf5e zJ2TJs_x>~EIKYQ{@44sfz1G@mwP8$SgpAy!n_kOG>%_hxrIlRapVkZg$uKHCM{E4^+f9VhURh7?B2!=s>>`nv4*JFmM?I>q5hEXY zvvo%kyp|3>L>7~|*gO)hD<%Hb(O0|Aa1|K~JCb_`Jpph(%*8d{n1u8@N2Gd-Ky;Tr zyp8kYTa`~4gOR*Z1;vuUb3#Hh*OFDI_YP<)U!10|)V-atn&V&kQ|`wp+v?fsbCY+z z$fnECQjg8mwa$F)?&q`bRZEy&+cFWYbMKfbngML9vcKxKEy z0*Jc?vYJAv*XM9Y_L@45QC&>=9qwce*YBs;F7!U}wJfa}D9kM>&<(67=n1^)*XjH0ThRn;5OdYh&MTq91ek1k? zFG?;m((BVh{TNM_PGCdqMN5K-_>hwMDUuxuDIo4#+JZ^H5i4>LeYeg@F@@T+@3?n5 z#tOc3o=oew{AdT)J`Sj}X1|*wWfq`+U}4e$(@mPJ(um{gPe7k@#~g%)X4*JEtsJ0- z+0s$;%-1MlV=Axl$u)ACP;7j@x#HY|&sBW&e$pE&Z(O?BZh_tHZFBF4y=R1~({~bQ zq`Iwdo^Lj5r5zjRW4m<=zdMnF}P;M+G*a|FnFvtm}jXuD^a9vpn21tUQJ}|cQ)By76xP0 zk&B1a8#mu?c7E%i1aDQQ6;FuF@IzZ=#XL9O z9N1@CoX>5?aUWbAe6(rT9yDfQO`}5^nZ+j|NL(hdC^(qxK5v7M`n45bRGIiFaymaX zyEM6;7kwCE#^<6@b6?=7-=z5SJQSnfK*_vz{cdTp6Y7UjrsWTuf-X2b z)1eD~BM-dye3oqEuKa_v6+$T7u5@$^(mEpo+2W0afhqGN)-En`^?E)&{}X+MRZvtE zj=93VKn8QE$gDH6n?wCASpO3=LB;m3fa|c&%gvqiu?T5bY^4>yV_57%jqjUu5CY>n zXU8}@n^w_Q-X6QHXGGTw5@23y>HzKNx%=uDfyOp?a4vieRZGz?!#8u{m$E znws2{dAD|VGfIR;j{mMno!^Wj-b+@}YY^obDs_}UV-EqB|4d~X?4`%#$0|qV&v~^O zlx)0@QJr-Lx151ftoXHAe$MMDSFU4yuv@sAV-GkWKpkAO2d%R*e5R=;&TC+`Pd+Tf9Zn;`e z&3Yl-(N)tuBg>yQXBP~_9zy&UOC@1MWCYFPW)dCdH~U)>8e= zO$J6ti45JNyCLgG5M{-PCYSCd!zV8x7ZcI$H^&~bIef?5JpIa>bL`OfeAlQ$u0|FU z25n9TX9BmZ>(yui*n_wC_az1;C_Ov8kU*QC4S zv)b?2?$>Mq5-f`aS{xY7I$Z$mAl=A8Mpav~@ zS?05@4>nWJtNPMenuA<=Lo?cOoO*?~Yt7@{-qXSKeS}L*NBx?$tX%AEH#WY_tt!Jr zY)39;-sN|%TT|L=R3;9KxU z;FJQRf`ajMr6*4c9_TK1>A`O&!brS!)YRw~5`H1s@gBSju{b1n#Fe!ICHTCe*JJAx zzYwKm(QG)k&)I*dS$3OvAdgbzD=Hz7cx!<*mmujmGtr2Nd>P@JkkZUIMi_zZRjdPT zjwtHaQN6xX^%^_s(4LEPy4-n(?KaU+5&uO)Z8$DSj=EL5?qt6t}@3GTUzpk;cLf%ykEkQa0LmM4*)X6|Q!&;>uX%Jmt3@JyFuYb|$c*zymD-X9XH?6(6aS1Uiw+A}(S zxtWO{79NLE)H=0jERkta=&sm*#Ome2a43v9(s$VW>ufUmgh%B!>oFNO;2C-BmM z(*x&*jf2XMk&!LPK+IKKp=KDImlUD|POd;(M>pR=7l2LBH5!*JEbPV^IsGbS=yp1D zuOB#(LDPG6Eu-+pra?T%G>%tx#RV76+AX616nyGko$BeIyfeoQXvce@V&)U+iaU4O zs!m7-KM8|wYjzemU?p`!iMS;Jl_v{*X#l@#qcIWG|kE$Pwqv8Q9UCLXW;jn z@%h}|J;}EuyI5##I7rX1;q050#YCCIL|H9rA!tSaL2f=kvXys4lT8g~O>nZfdy0cP za)Y`y2cDZPxbG*Oj?SmKFLdEvsZ(kUSFOS(GEtCZkz%1Nsl4IJ#^r>5U> z@we;ua6k$}jMzl1kC(jOUGBKwVZ+J<(L^xse3@nrs)f*r6qolnwxlY%TRatbXo*d2 zgc?(nwhj;PV$>=o8sF(2y&_2Bpy%gR^-lf_wQ+Bkr&TYS(v- z%6Yfg-O%F4<_rDkt)%NAL=xGwqG?#w!ysL_O{xsOL#F?o4bCZDAXD#M?g%~#C~>G6 zLy|mV>11)owis6Wh*$b`^~E$~cDr+)YerKQRI<OUHJ;?&Ddn$1Oik&kEBLf^Fx{SI0qR`I-dA_-%=sLrN4{5G4KjJ)KJn44sEaWxf+G(n!q#k zSOAYCxGVba<6q7a_wdy+GFQ>AQ7h4Lza&iK`~ew-uUm4r85D{}TVIGTeWu_w4YfN< z&$9Z?G4oluD&MO5J71IG2V>pz(Z~|r?F@8fx0_Q_Z z&rFaR!=QGyhws~5&~to+p;W5+WYCYtA9Xej8u|D~o{xD3mS|ZLcZ!Kh@kucLpiWYq z_!(j0Ea_?gQ;KRN*xbuZ zSl{%^{_)|MrN1PNk7PBYsl;fSH@nisQd?7%_g+7kJ4c1DtgLW?NgH_VnIK_4+6C;F z0G4mtNHmoH1_1@Ke%0B$jGuwUse;q@SJ)9*v_H?(It@v>@AqwESJ0D8-idW+CGhOi z2zxt5@Gf(@(&vL|;q+JgYeu^@#3@cG2VS;VFCstJi5dKPIPyI!8fDF;6*ItFTs$mQ z9Y37#$UUUINY)Ou#pbhBvKR?#w!->23eRBS6J?#Z#G{~152j;vrdi_f;snFT8(!-Y zr=7~xH5Hx4X%Mskcz)$sp}Pv?*&wBe&N*U=;Y9Ru!hd_J$HIj!{kr(JWYAYvQVjJV z42+D)+*a&H#sG{~e|B#uC9+X2r^t=Bx(~gr76i&6y0eaKN~U& zre(^lD*Dl{BhkY~@L<=80av9IlMAI|{Pn1JELUW_Pp+J{ip={>p6PFQm07e~KKK-+ zrVo-33~?kz+D-Eix~|`Po{}*bOKMW8Ih;4$Avj6nffMEH!<7E9g3{mRxv{D$F*)t? zk&moRs;aaz^(LE*L_iF_t5P>8=((?k%_!FBc0#!}`tBVHs9W~UuHISBrp6P}#Uf^s zsC+wi48SOIkm=W)m20wSvXCTE*x^1xUvY~G{F$wL^5wBuM038>-gzUL_A|S)F57Ma zR!jEs+L|6?BvDU7LW0Bd;;*z^u?Q?b5e=+Yf!bh$1Z=_y$Py5{`LM`R#5BBR#P56G zM4B3#zYmL16pvk(oa`d4%%CakH~kpMDVpXD#G$zml0MzdsUE9Rg!O43 z)QYL!$Ck4h^$In^8bbmC{&AjL>HV;FaH^vl9YqT`J_j;9U|_Jwoh*AMgilN?DK376 zl5(roMNcdC)@%-Yo3}=~WdttK44}ujvP4i4zy5}*XG)-Sv1jOK`n>%0tPdG)YXX!(95$Pq&`z8zK1oKAEKweN!(pV8%ggarn2EK zVsAqDoZKw>x!TO>pw6~Ng-TSAIy1)T%+H6$=H#qm+grLcQ2MlpCQQ98;rh$a zOKSBk{~EW5Jne8FZgu1f6}5gW2N5>?#v~|Bxqye09@KqaX54dcVHQg3Z;Z1k7ud%SpNwevVMA(}SO`{whnUtT_Ob&Wo?|6OK1pe>F=LG$Rr2T!K1 z$d~c&#woyVO*RaFc5TfB8My&prPFYg=&p{wK5Qi=C78E4RX)jKzf)RTia4SHj3uOz z+UA*I-6j>IwR4ZOa~aoA%$$)|t}ESFV}*85vZ)6^S-i`PyIf zrmyIE44~cBy_L}4lurCTfAI*qmQ(yp)PAO(%_Y~wN;Ocm28JvB00&{j z1QUe!kk6ha-DpunppuCGmvN!j$j}gx1A)fJ7+9-tB6qiV6(Ya&i4sJ61oLGHnKgr~ z5c+{+JcH^h14Jq`-X?8k54m9+3etQ3s4av;yrRi;HuooCUF*T^oRyQ8B=fHor%NB? z#@Zz;+KA?;Pd;Z!o0wsaIfxpcoi+^a&Z}a)H(6z2UK>avSt|L9=yQG?t+_>c&qJlz zme{8zVx`bA)0V+h zBPY-w6y#IbR>;VgAvv4K%U*4N6%TK~-ZQOS{ALDL^d)2YRR{3yhO z1T4Wiz+h-cbE3iX(&O}SQ(9iW|K53WNeMeRYup9fXY0Q!+<+f)+A5I;BId3mM} zdfrZ;u2a8opcSYc7G!(xR=vs9qbzkr5!O7=NHK^DUyEeEdctO5O8_^tZMl#045-A?D%{ zS8$jA=V1X>ro5*_IzRfIe?}GEel9L1CQSPN?6l}F*Jh$WTe}MgZBL-xNc|;% zANkm8@fIf-r-ICJ5JXQqM@OFNTbrQq<8dmw#vpQEEYj^gT+Gd;Ir7Sey;WY32oV|s zu;se6g?PSxvu|wWP2Ll!?Beryko;4mg98>Rf)Rttvk!2BT{Q2`w^VPAvS=9?Y)|*! zfU;1^%!~yneX>v~^OVxD)7GQeKJp@lKCWv%s37n-id6~Xx_vOzoYsw+gBPU@AR-J`MzR%+(X{#EO0pDQa%AH|wyq&VmXJ*1Ng zA7A~}HxfudnG*A-PpR#FsL514|KQ*t?)e1|ykBt7z%O&zD4d^YS@~}FcSPa?s_0!X z9Br^VdI&bQu*vmim(tz;eMU6jUdYto;Zl%!{y!~1T}z~|8xc&V)YR}fY|WlXj8bgT z)6t>x^759-=!>hVR|X$T$5$tlqJLrOTRU)ZRr$KN>{$*0$>XnnIZNh@PMxRT(dR1E zUvI{@Sq1wftsTZ5m!|0tledIv#EA1VDJ_G{0U zDtK8w@W#$&NY)i2S&DGp1wzlb(p$SalsW`E3ct+{#`$?Y!*nb(Z%#?|4Gj(WAg4YGI<=JW^5Y}INTG($gWW0|-eqf87^GVl z+Er#flclMV?K*iyif zB_bh#iKI~UuG8<_d^w0fYxwRpW!Blzv63!jj|B_9{w|WXmO0W5mI?aZXJF4lKA>Io zVkaLXmdd%z`D^v}{%@)7KG;25e_@i0{E7<1my2!_@rb0(OkS$blhRkf8h7pvCK`CKgQ$C^znj zVmSmg(jc4`D6C5Bdf@sx26FZJi==te>*(k&<8@t28er4ZmT{nT2-T{&MPZR(5@5@X^GFT45;Lf;uD2d-T^&IB;4Id_=n)}W- z95$GqS_sxXaIa3DOK6;FbW{*2c#txhFj!%$JsSW2{;&H{f})brDvUxH08etb4k$Y- zk`$U2+LtKk$OdwH}|&pld&x0)2jY_+@ZdSmV$5cu=AfR-HlCXii6!3n^6^$_)twww2r3zK}W{* z`b6(+vebwiDr9Lv9-f%Chtv_tFwpS^hnz1W(;a$7adB~*ini9)4RIR5vp*|+a7gh= zpMjk<+V$(NOF?I4UTq2Kw5biI6Be*}pg=!gKLk%_!Tfdgr|qip=cA4@N5#KhS9T)L z$zjk`yL?+0{%)%1SKVgaL`8?;5{v*il&-I=biglYy5%K`Ksf}(ypZS*{9fKvN zoTo~MRNpY-oBGS0F~~cE@$f#AMgcKwe3_ZwubTU`yi?5SvwyBa6e4vGjuoxg)P$mm zb!#iD?(v85@_c-J#-;`NK_e#hLxY9OZe%mYTTp?ca+ZCHa zKkjO7M%8*2#4;ISIYAbXo8Jo>cx3+fpOryLf`N9$3(x;b3$~=49S<>+ngKu!H^?{^ z{Te6wEqmcuMUon!U$TLx47b(F&aQo7Ar+o1AsLyBs3;0-2!~h=u$dtaM^~<1jTdq* ziwkGQ!$1=!$3kOgLmVRkA4IB_RzGZPf8#dzS3I9J4QypCLqke@5_j=1Qn)hiO5Qyt z{RPV=Kc5SVMbhH!7ZwJkn#hQcGdN@TauC69iX1bfsqp_1mwku;H7F@2ntcItO>y${ zu!?9F)E>t;LS^rq%A8oPvri40$ZIKe~O04Lfn4C^oxK%BE-jf<67?cE(D#tr*xLTK8CH=parTv*GaoMqK z4KC*SF6!<_EnS{?Ltv&M&u!QhaF>>rK(V-#J*)RHaR3=Ef>9<=gQwE*K7|{DrbLCT z6d_tf7ob z$U3^Z9j%1_t;>3885xXJ_rqJ;jX%XVQC4;E-=lOB+)FqeF0Sa!RT8FVVhW;>3__wm z5eH?s=s#Z{bO}3dky~3^Ly!De%^drG3&I#u0*H=mS4Tgch<@zzmh`@Sc+f%Q=m*E~ z6+C$Fkc1FO09+kRcFl8xF|fDL4@$yY_W%EFKqFz_P$1|y>=J;dl1Wc#{h#d%?7J<3QlSHcY9||OFIsw%&5@&MZ zk(Zxx+ZnVdmp?Fa=11aAl<2R*yNu%G;=%>fV{AG#&0xDHtEA+)I1qYkb;k!Y_r6`XRrm{f)%|1=T+FjIP2 z2!#t|nWume#V#23@6zy+Dyx4uSodL6PJ3r^g$0~n?q=S}@ZWqwOrPb9gP;H-!p9-+Dh625+ z^2P3ro4b3*GCWLgPfUD%A`D7VV`EwrNuis#LR&Ujku3$5-1(8bil>DOwTJpoa>kPG z@FWorZZs`7N7?R|h2jU@WGM&(8vOw4p}e<5O27G)8FEfNoDLlTdVk5TXv6Wlv? zNABEmtL9BGCw*$dv&wYUvq@GpKX5Sko{VDoykmV~GzT-kC9^++CM9DS)CpaH5bPWt z{)CJUS{j;Vzuf~EB7#I!FHO7u?Z1vl!9PDguM;>VJpHV^hMQAgW3jV_E9p|{&G_M7 z*XTg=7H-heR=y;~kmRjEg$gU?!Tw(|gxPL3gZe@qqY@A)VEea$R+flKEdW~N^oe!M z8#jKyhBMTVsz6T&Wo-^DdBc(a+m1U%Mj~PNwiTlBFEYT4pgR-MdYxF96TNZou(;#- zo1@X234?WVdt8GthXZ2d3B-pwikVO$UOMT*wCZb^jf@+31s0eJ7LZJ#bH>lZL!_<_ zt}zw=@0zL+=W%J8!mL;23U2Jg!2;HM!DSAvqK~L>Zm@SY9tB(5INkr`&>x;Pbn&v9 zhUeB)hyOD@=M^d{=_pzNzq+7>DAi;Ew&y+g0SZ+M&zHZ(6&4mgJ~;_QXZY{zbxwp+ z`f0tq_8c~0K6c)Dm zfdMx>qv`)P0e4#2jAtc!e=9_S=2o9B-oJ5Q%TXYndxQ(Vp}nW)S7dRKTAu1(h`Nbk z(Tai+7MU(z?QMdfZC`)?rxhkDIyyS--v75%D#3x52e4JDWuRm!W39{9`UrieS=i6e zdCL(HqIL;LLynkMg$X_k`Yl5wk`Y*UX%>yIwt_fd7b(~vwV-quc1zI!fNV~h0Vjbu zGeTJp7xq9}x(ANF&m;afC~%DF_e7^rd)paEvut^w|cm{Vna`Xo%c%mKwS zIARC*(f@bbhH(9`hz;RTHES@-z6^S<8KOiYR!?c3vA&G)H92Spx((GVnMj64DQRhG z#CrwcA+65_sNgf!z1M(8NI)PXCzk=+mtiEVC^1S=Rdsb@3p@e2)vhxgfk2J@dE6Bo3@#WR9WLa|5DW}fv>2YAo{;U}lbD#OY4Xo|PfY{$+`X@mUkqcoKAs;=EA)vJ z!}Z%v*2VMPb@akC)y9)#GQJNj?LUtfJ=?kpzFI3!e{C|z5`eW4H6tTNgPsx`z;IDw zDSr_2niFWfCM!)z;pU@Vy9PN5N@qf*$h-enFrXW@U^K+q4$fO!*y#QU#=p@W_jBo> zxc@7&ON%|yObsKLvwT(Vn%L_o<$X$Ifq;1pj2IO#^m4jssy=;+ybPdHV}Luj2UTX&jk53aOmD)%Y2CUdD<#cg*uyX*~;BSG)6D6e_7#;^3 z1H5+tCY3qu8jcJ~{r5?FLTc(AhNWo}>wDkqC8ecDt1a~pw-<(>8v-w#7AIHNm$eoJ zV?jPXZQQjfVCBRG%*x;MbAABuU{H!ASo*&ogf5dND=qGsP5U&xQx8E?{ z!GVkbc1K%tsXdkL9UXhU%wzEYjdQ!oBexhigfYsHXN?TU=`^??=ES3r=mxP}Qjs*0 z7&tf{%bU8ADjc^%jg84T<3r-)U&+7XCJ9EDR8dwZR#(^BJ=?a!x&c2LT`P8E{eWyA zhwR2RnEZssLp=5+tt^33!v8)fg+4Ga5DEE)`*RZ)7Z*r2v}SO-KY?10GS7hi;lo$} z8Ek&GqPMoP5fT#1UUT_M``S>A)R5@9q59R*DAXbqZ?vcz`NXs+%()~%My*e{o{BzP z%F9~HdbRlTw|wclC^eR634dPpsRHxzy6PYqIoH2^Q-dv7QeOTBe0)0{ZA3(jcaK@8 zF_)1#5xMa#fOcC9n)}*9-R9?^+E`v+e*)#Nq;Sr^#}A$mIrNiR0Eo7?w@-SK5D~S* zg7sJ^)hIxIGC_0{pZ)0#F~JMNK7DEl`cDzsWh6w!s2%!V;>4nZ=%_jQ5q5WqQ{U|v zIr&mOPPK}j$bXiuJL*zlF-@kV#4aQ>%Sm=)=%p_wxAX(37h=BgEPwybN8%FI#-NCA z^N0LniB5}&I_EJlLrV?^-E9&Vfi>In*5{oRcffT~xDwy!LNs=j1cReWkv**6#oKn`E!HrOIQ{ z$CX&wm>W9+K>oSXn|r6kfCB&ym2m&yoTv4YHs3@c<;GLD<`L3*Y_9@#rytj!Q4I^W zMPpRUH)VH<{V|sb^{RPp5cH{(JiIAJ;uk^3oB1qiz`UIEXv+WHeMPNEUk@g|fN2!C z`4KTOz8Q>~MH;X>0j8c~yUO;regoG-uR1x-hBeJXe}^sV$fEtN*VDw^*-Jw8Jwa}d z<1@7a)p#&kU5Ph|%V4CXr^lzH92{c4Fzz`mk|52)8v7z1@3Lrce8e_r=KI+l@020s z84mYn*Sl9;95YQKX#na72*~*7#@%(gRjOSC%tmBFLN9LlYMK4E7!I*1rlhH8>9gjM z2ipt2`J($TYiuHVWf|VY4D}D=iev#Of0@rHcsSM4wK*Q{*loL#f&`^n6G3?F{z8f%vbBtrlLyQApw zz$5zWhi!MZ_H?i!`C20?`_@20=;ybzsSj9sYLwo;;P~MYmI}o9*q4KlzfC8zzlA^t z=`j+}7;-tS;wEzVNSoI(EHg9Hi5l~tR^OWx751722Ued~C3MAOWIN0U1i3GmH%`6g z$1_=UYVcr&Uq{d$uzJGAr1m3~#$giARh zua{2vQK4ESwGOCfG5-tfc&~2zm0Ue)m*J~hUvZF-;wrw=B*q|ep;>3x5hT`6Y<}9? z7s7v)?XRSlIC=+yLqMN^ClpRQj^WEXN_|Q zxbxZW4D$q#Xgp#O|S1%1kuyV2B+C4-k5m& zLeEkr)U$M4wpHP{m{20cpK>%^!h8fp=dM!=9&nqYRudDFx8x=|{+_(x`>fWNzIXo` z>Vxzj1qN0`&r3GL|bH2M1SgOn5w z_i5n1KWGNR2SbqAB#-``3?zG@a5k zmo{)FAKW2A*ADlcaPew6SqL`!kXI7;yJj7a2i?M7Y!NMYc>hET+tbo_EY;L-=iu_4 zbPF^aSpPj&LK@jc1C%C$;gY*?i^kz%K0(!z{=(xpR=e}nR4OnAMDAzHiX0l z^adqV{xhW1_ioh(o1inyOLmxw|9e>&Tdf1v-#Wa%?WH|da{p>E#rwz1!}`bA+)OcV zFzDXCbv8Na`!R2nL)TnsWVM2)BOG!uuGN1rmgYv7J4c~Y-_oK&=*t(wFW$gW)b<@`rK&l77fj0M`YscjY_@`2IoVB`s389*yW|K>-X|iCPmf(_vO31mGfT4w#hr*$ycyi-#VUQ5xW21#^?P}U0IHX9k!_-x0g*D zkdpYn4)ec10!;o-MgH%C{P&Lt$o=o%{!bCTwlK(zPhz|Y|ahpY|Sre}s zu;~>(-+$WwbJmhOB`&TTWE((oTu(V|*j{K#1&;jDhcl=7z_74SK=wdOHrc57Nhx&@ zMn9>3kwbLxPap~TDWhXz+JX0yv9kL7-{<^52dEDEC_u*^*`aL$b9j%1Wg|~VNllFi z@}i-fdUW7=3BLr$65a)nzj_P?X7tg4z(zrHWWs}hf30mLBK!P69S#BJKt)Cz5*GFf zl=Prz_`y#VfcX!Y?sVVU#>Nl`)-^i;I{|!Ve3Rp|v%M}VW@~$UF&9||TukJ?rNn7_ z3}=3B&y8kcthEwuXA?OqHa^{2}Ws?^Ik5GbU_fvkhrD@UAQTiOU*TKGDJW18p&}&8c6N37 z16H`SxQKYdn2hBUhlPc0Ojia&;Aj*?*8)hzZ?}erc)Y=}s`a-Lh*j~&j}aSJD_h&E z6&P!P3?TX+P~S+at0NFB%zO1f=gFv=g;COUApo-9fn8@rPXgu=FZyTeY})>(1&HH3 zG!+Iy3CLE&^s?s57aO3Iky{D(akAnKAuI_V$bjyb?wz+cX?6{@MP z027CXj&A+yD;?x`DpXs{RWgJ#>MoN9&r&3%89LC7sd9gq8;lU~ z^gyDmfjSueWd|5&xz*B@x8N-X9vkHc&w#^n_4eU+T0{Yq9t{m`7_bUZbw#Z-LI$KI z_z%g#SAcCy8ay8W%T|ts;N67c8OfXvfENdzJVFzQ`(ZsAoyb1Ur$rW|quiQP$20HQ zuhtqel_-W?>t5UQywBH<(ImoH^6X>0g6>vI7VFYi2pKJGk8LK-fH%6 z53&SzzlS?sSb#q*NYt;XtHT>k&%qIageU@TeYiFEB%JaQpTkDnxpt`3JxHTPdWL`i z3?fNt0f7X{M=l(YKaVJ6LE?#6y8-lFX*t6N5!r}a8<07(b94OA{($!rLYSencXrww z{8ons0Z>q&IwF&j+)|ss!5aC^5ETH8n(*acTP#wx8wf}aDhs5%fA;K|!}h!aM0Qfe z&5!^A>x)Uq5ift33i{;`n1P5+NWf}_f5!uHf#mA}m^AyvJ{Y0b!J`IoBcGj}E)lDCOs(xI5{UlV^%4aM zRsdOhi`m1c1sbf#<2Eq33xkV*cOZ^*kb?PIL>SZ>fKKAyz8$2P^BtB|J-8*qRjR;u zu<6xz-?6N3fz^P*dIS?R@f(o(F6{}#PvA(VRAf|?I5g5z@NU31c27u1sE-seXu-RE z8><<#NiC4nU?Y^1!HDb!$U>l?PymV){6`Q|-S#e#8B22-8`$J7Zu!tpT75o$vf6^* z+W(y!`+!yyH*Sl6u!p2nuKIl9t)S(#dV6{Fayy3n?DF&ZDF^w}N2^gNq={+ro|wMb zSGFltF@yS&@31b?E?FEOSs>}I`&)B&BvlZ;5u)C10wQ-5g@lLg}6`G{Q}rT z5aA^fXn+0sW@f($55gM4n5U7*HfTxmR5GstyaOaCfTjun!In3?2WHm__#%WJ2ebLl z+C@4wRxOkbz(P}kn4@iIC>+LIUT~0YjMRfFrxZ3QCiQ&Zv9~XG7F$@JSA~EsM77?@ z8U^rIFq^J@)OrB%aUk;W9EL0?5XwmbM}+uPBe)!pJyUu{@az%J4PJc+#lU+9OXg{| z9I3*`x9(bu*Z(T^vc=bEl>x-qQ3=E^05DjN6`XsEs>*`Jo%X#@#H|T*t^|= ztvlNqT#2`3eJelIj%fVUd`{u?!>azqSwim(CfjEcedu8iKQ0vyWi72N89t}LH-B06 zaMU`jR^H&n4Ex-oCiX3}I&n*M8FCBi^3urm&?>Hp=^i)T$BwHM^6wvn+RvIW6V7YA z(j`o$m)g5R5VQML!oJU&z#Qwzkvl8dtUD@T7Du%Zo zc)g~glVR;eUfe}-`Z0!w+WcNKc94KqCQiOn^onyU#XK9G%3$Jb@Qv4x6CWm!ef?zz zhrt=Z{Z>n@=xXXOf$jvX2f@Q(D7n`C?4d#e5BQJ!fob*35Kwr(SX%KGfh?q>rS)xY z7KMZIJ}~8B%ee?&#jckGj9+X?<7v>3A2DZD_T@%ELV#|QSYKb?Vxdt1z(;sGbg*Lr zx_)Nu;o)((DFzTf(9ykMghkb(1ZT4wklx59{0@j@FnAV)k-H6GuM)vY(@$6Ejp3)O z5NN#&BSlL4Lc}1m1BiKY6TG(;S5{t<3c^Z2UYOimMku%Pcwg5C-Kf- z;+7J{Q$;2>H<^|W)T*)Zm17*$S&BdWuO3Nrh6~ONvSL4xFQndEr}Gm&Bg*)i{wdY> zqrxzMuk!5UuQc!9Rioyg$<200tWlc193%ES>Xjqf8=ddI9vfw%A+y{hT~u!?NR!$y{_3W0wmwYtVlf;5L^vVJ_nb%?oD%T%A+3C@CgV^+Y+F{ zd1Ym7U5af1a;6poQFV1SbvnSaVJX9LzQ=MgRb`&o@X-LOKO||zr6C1Z6;Pt^Rw(bH_P@TW$VPwkVdbM1dV^`q!^d4VTO}kC?3Z6;?`SKCjR_zkNO> z78Pf!v6N_qZufabJ&^T*UB$fps!x`8xWol(P?fy}nvj7aMSN*jQGZ>rH)Ytjk6JpC z(hCu1BJZ$%`s9`L)_ZpMZu3^i{P+;dr5_VXc3CZVE>4iD_R(3ey|)ZwO%+3cc-X7( z&om`-dBK{~9F?4fO7r-oqpCSYa0z3GQ2M)j6;`efJH+C>KZ76x`UWV-dOosKK{?Yt zHO1do3hGt2&)XE_WFWf)xd#m&UmOJN8azzY0)n8bYqjrVIMn^|uo3P7fi~lM+XK`@ zxFMfDus)B4X5iJ$+fP)hB#D)RQd6nGX7S~6dmyqQLOB3B-J2*Neb~IHOY}u!eLc|C z#UMTMnu84Jq{GeGS(Cwyjg64#XhJ9)!GW{*=$tJYI!zULB%n_109p#sY{8^J4ZBSu zbSz-fcmk(8?1$*Esep);=gCq)c{w-u@E8EZPY$&pC=}t`e|32dM=o-RkLGy#eEi4& z+{U-Oz3Imbqp;g<@)tvoLkT-B>^&-Q$=5Y_6Xjn)4Qiu92%=v;K|yfjl5;H`nOj#y zfHJX^dna2`mpu_C-lvq|)Fk`L?UKveXa`~Mo;Lr*RUf>iv8A?>ZzZUn;TwH;jLn`` z*pU9`wNZR!C~eS>zUP?!vagPRe!_YqigiPzXt<_3xtp>1D+e(_<$}?BYCpQD{(Sly z+&rn_r!#VW8B-#iiGFk;8Xp$EtFf*UPLda^GNk^@j76ti4q@smM!B`KO1$RUOpi87 zJ#|F`ee<@tSWrVGmN~W@&(Viwv>D44)dwyQllZL3fjZ1!1fRhxFtr3uZzI3#kQiYw zz91kZ%+smmg3Y`YdPJL*-j`DX17UG-WWdNtcwIqXgSr$-rXMh9F-2)wsf~H_CLKS2 zJbWQ1RMKv4ZhUUXpC8fC_Hq3~1VY^g%0CDR?1YY)GjRZ^Md0=?udGPIp>(->x&K1%yqD~PKW9QrVS8Yo!hV-!}TH)4iHe88Us-YKmn@ugFSHIM%qkNR5}}? zq-#E2z-(sZGXXLHJ)+3&-tYBwX`tzl1{P#?YH+kb?eZPCJCHP^m@^B3E`ou90UGEo zWS|5#nX);XXX+o|;z6qi`&WqK{RViZJX&j&`I_nx{IfSO-qw|b_3 zPdj~E550bIwTwVIp;!Kfdb};QrABrVr>wCiEo-&X*dQ~0|U$YB1!i?>v4Weg&GEt>O?-9Jr z2+s|L&fBUkDG3QA+8J1M1OkEDga+yxP?B^|;^%9XlfZ^y)EbKiXx76{fN#Cb!;gI( zhZd)?)Z}sKOugU3UX55{y)7$F9xI zxf7NXO2;Ew5k&3KADaDqUVKF~Q+ zsH@+4@HXZVZrSsRVrZ1F!m5Ts1)w$~7y_Omxymmfzy;)!PB7zI?DmZgSEiLbZV=t4q$I zt$tDSi8%ZQOOcUfmUzi|f^z&>e%RNoVZ-WJZr;MA_Ty)E{eqTsJv6(Dw|Y z$atYx9@mBThdsx-Zj@%E5-4y&H-FLB%MR2!p+%Mb-315i_T~sIf;Of##@d$rmG7wj z)7@rG**kA?<+_$R%0Knzn=ir8 zLZ+stX-8#9hNL89ip)di^pqs2WQauOG4r^ILU_y>HzCtDj~U)|cf7~({rG--KfiuC z!rt3`U-xyL=UVGri?5d{TR&uJ`c>J&J?qKQ(t(=9S2Zu#dfbfH$8jtIvSR1u^$iUb z$3TasW-H&rY?z=2?j2T8p1lH05px32)UC_Rsi>=C+!V4K2&cR3oQ)*93tJ=O_hWO# z)Ijg=--}v}(g5nDr8&8|Lk?7k2b>z5!>+G5n~M|e+czYZl9s38Q`S&cFm=JPWu2CDkOoNNweZ!AlBlq;1od2w^&r{`#z8+m)UmP7fabs^F1LI4Tc7>9%qFtU!H*DP2yJGR*AVUYlvd_}J5d$+l3cO_#~-N8!=&_y*&qz+}b25n8e1qed+*17Dir ztokX`<4m7;o(;ZxyfIs6W2;GuTyam`gT|X(0)={RijTr|a`m$v`OF8LgDpk97Mq>b<5HcoH^>gL2~D__4vt4tM}H>Is%$Q> zY#U&;kyz|K-CSv>=Pr>;ZOGq2IbJJmCaT#vdeBoy^WR@x?~_tbH+?K`TCN_$pyZI$KW{#RvM`Ufk`nDn`? z%{lmc%=rI^7^c^`r1)Vnr}*`{7H83Zikoh$#P4bEr+zfvdPUlKE<+ws>-^+r_c*Q= z+e9^#D9&)IO8wh8u))n+WJQ{zol}Ebtl3qLTvAf9i^|h?(Bg;?b=x*pZ+6AYYN_f* zhldUxShyxs%e$|+MKbO4YtJQ#9GlQma!jsa^nHugZ`LwztJ#E><5v&lG_28h^K=(> z>#E9^Hqtn>hzD#}{b+E$fhFFFBoiJ>sVx{a^Q3EuZ%nzrmR+R6;wD}&GSnOg*{^zX z{&tm>2l-X&Kc{qeoP)=4Suvm ztGY{hdX_dWhxzqI>bmBuyi>Oexm1gVo1W5+yRum+f5TI5shn$PI^X&Fs#x=B-e`!rkf7_$))>3J?45>Zd~;Z z%TR#wJnf?6iT8?3AJXbmS)?v(SkI#>S3th>%A^=kL#?Bf%XW9&Vhn=+SGPi=QwF$*Q=m9No}Mp{U)J!&$}2sZnFZ z2K4D&!hEi^9LJf`#>N>R^?k98Pil?GWHQ~evz~vofwPWL4-4M%xHHD@B8y%}iME*?`(AzU&84$7Mj6ZRBto{} zk$^7LJUgM|!4cg*-C6BsP($&tisbwdG>9>)cnzgZL3=UAIhLS0&>$T9@9I0AO zkyGXGpisXi^Rh6KOGGBAX4gVDt>x1lQKa`}aW>7*uP1AtN}%oKo<60X$}`MN^*2a5 z%ij3Mzr=nsQ(al^C7E@z=+Q1=)7OHKYyN)cu@@Fm78Zbf-NDkm`|TBm;N&Y zsQ$3iyji#7=)sZJlq<+R2Zl$L0k9HOHJbTNpz)zzaJsCjUF3WM`-dU26Vdw65=b{t`g4enf_K;6!-oUm zGz?6>0!nlu&jAa3H*%j4#fna{g6MqO(xQ13z=fA!+TsLev`~Hl%O^e*+K42d|3IO= z0i75T6}1~Y1N7RmXlT{4QMNx=0e3ry!6>Az5_HiK*Of)y&E;cbX6UWSU|d0p0zf&8 zQGMG`M0+~G0)e23I5{~1s!sPkJwzz?ZI|Hn0y%9t__M0Iy2{qpke;>qY_LvrzGNcC zNCt#04KB;s=!QwS6Wx~Fp@ps=DO*Cvk8{U1p4ZXgn;EK$1%pLHu={uJ-2+puLIczO z|5eQ!NSxhvmWGDA_xx$)>-gBB{wkP(#A^7w?H8#0?*!g}bpx7~0)uk{Aj~5n!9WRs z($-MBoT`2(Tn1?UR?$rX@`hd*l;Y1j3Pnc{lqs-~_YDZB<6q|#rn~CJ-m0n1@Taw; zZ|y~zKpx3QXh!JnZmIEK$#=R~nok6Ug>gpsn+rxElOYSsUBD<9t_XXh1Z1M;0|K`a^o8hvQVaIw&irA)skoSdP8Axu7S zUx{2%7>=1pCjyBlo-=6A@r>1iYk?}{xhv~iO4hWgRoho*~VxUb=;6F^%#pUD(JM2_UC_q@kz{n^hC>VJ`as?Tu z2(>zfSGeYBfK3fraR?)P39o6`3K3o=m}{T`7Pbu{6Czt!1i%XsTD!7nh0lJ`z`!6_ zDY}(+hoY-IdQSuJV)9GBf=2p@_-@SEOVI#5>Brs0b7{3SeU}Ckbyb*vfU(ZK2$$D* z4?NS~FuIc5(d>rr|M%a2ZRo;rRX@Rx_yBYUFd(>@6nPRax&kyQ7NQiBKd^GN8m!q# z^ZomGLTo}v0^o8)yaj*?%w9gO9#BbWe)-~s65wB&e=c1j=wXvZ9TW=?CCRVOHew&b zoY7{?MRD5lW+3hs@}%W;!r_g0PcUjh2q=Rr2xZ2=v*X>W3sayPj1avGgq;YqgA)XC z-GFAPwq`sWA{o_%Uw$-yU)JV#q=o{Vi-;YGnASk`NKDk?vi?JqfTmt$&UPV&-yGsP zHhh(!>*;m6N8|USmsNYplk%r4)$l}H^@mz^hNtTT3*`I0bfdlH0t-r^llH&myH8dP znybrg^O3OBKWjO5v298~>*5Esn|{NiMT0ZPu4}|&_*eyO9`UgVF#~ZMf!BZbJV>PM z5$Fn%$%eZN^Yfl#ae;ue>`Lx_C%sBQTd*L+L!K~N{NI*C1tl={q+wuYz5^6vtRp*s zNNvF7vzq>O9?!x#aK`nZR%FN5HO=fO}ZUh7l%AifdB=ga?Po3u&HbumgFDJykzrm53F_ZuH?w zgaWWz(y9Y|rM~5k{zWcL~3NSR6Cd0H=JIu`pQ+7P_5?2^9Ab zJ;%=%xbGtu6A|(l?7w~FEx}D;pxp@S1B~AgBam2*aXwM_l>p!`=|;6YC_+$%4FE48 zUI_ZG9d2&L`#T6N2>`Ehf@Bz+ma(!eD!Dh`Gp(D^&?9 zzS)*#mx2z9Edj~mX1teoc!^zgs`FtT#X7ew{q7bb-QIewV0B(@ak)jc*zCQcTQ~$< z;Kx>Y!>b945;zb82EsTyR60A>ms^Y9K&n84{aFMY7s#F7(a~y1`Es3eUtzHwwx7IZ zdlDe(T^wPUCCsvRnd&=(;II-1u4v!LI~>6iTU?bw^BH}EtLPaS!6Al~@xu(}Ok^(Q zX=6L?p+cD>ZMUp7W$0^sB!UdOo~BN*QMWcXU#I;urTW`_j9IIG(~oz3$s}mw{tJo`4k2&s!|;wlm$PeH#USh=dEro6S4JG$W?Bcnm-(dnrvAqc`i zTc{#W9#@w*Hj#Ap{-o3Ef&zKO!TyGO3=I&keV{UMvga4q{k9?IlVO*Sb*LFr_7ma> zQ@xb9I6qEt4OJj%7{&@9PZb+(h2RLM;$pS_S{YP0RmjUmjs4EF8I?tfPb8=VB1;km zvmX`0LqjiO?w0Ul0-?pH;QR&!p1*(RH98mQ&j>Z3g@uK*;KD?Y{3Eb*dj#_9*n_X4Ji>(L!mIjwf%(`&otXfrjUIT5@UgBn@Db)oSPFyt|Io`DGbR! z1hxxcQM{E{D9Wt7W;e%*xXhb+1bY>D12r=g)9}& zWbYi4pRlMmG(5`s#G%q)!Xz$dqi%$?n?u|_+^-R(jne(R%phGLI8+_T)qIq;mN>zx z$t)Ged_MRg{p(k+Ze@2g`(KXP6}tQhb~Qxth=7BlKUBHFA7RzhuKXpGImVE!U_gJw zHVD_UdGuFuqSB26T;R8^-_1`JI88@fSd?OfDhGS{5K;-j59}Q2$95irBGGxWl%7a$ z!V`_MENWMhtb>zN!s7v)Q-qlh^l!+(dfqsE2V2#v*RM4`t1d4sbuAuz5m85MS*9v3 zFbqj{sx`m`=aEVo!VqDri#&97eSI(YE9N^Y`H^B1(#KmfP&>j?=>o)a5Zy#2CXRjj zl$g7mHS2hi6nib~>3>EUY0!F^e!3Pv_A~kV&iIsBINAlhc!9Ajw@aA9C;U61r2?_1 zgucIz^(u#`c=>3Zr`YHe?}A{^pI{C8DLSD~YzO!U!s$}gI!2QG^K@Rgu(!yw?dh?$ ztLwJ#*c~}BLyi9(8c^bQ{DX36hxs{_>#!TZ#6A+O;<#sT9^k?viNEei%>+Jgn9)ug zsQ{SsKHnwMRX?5&(kgV6##Thg6NnIBC%gAIgQPC2L zCDgiV9GlQIY9yRVXx_GS=Xp4~Kg!o-na6&O(-_3)!;VU47!rH=_)H@)B3?-9z=2ES zM(ZcQa!pN7_kHjc=nJ#!&K-!407HNSkf;-2GUUU&Qw8QnsJilJiX{db)%@tS&WJfn z1*ey$boP{{UienEk<3*#WTEmkwmF|lXKJu+vSWt2x|2DDgJ;V%g~ulo1RvhaN=zr> zmJ96FlG<`~B*0gk!ES)1ls7lxt9J!ov-(gwqw1;HEtq6YQQfuZH57#DH+&0 zUcTHW?d5{0QyD&1>FdzEz9ssX{>p%a(SI&p><5!i!wfqgknag}G6-IW?ly-~1lx<~ z)={EIX%cfK)Z}Pvta5emk@>Joej}9$T3PJ9cusKlaOuy5cXO0)>X!ByPU+(vF*KES6pUWq9M+%Sd9sD4NRI7npseoWb^EYIK=fFhlL@?0?Ve0De*q^ z)}UrIZkVHX$8sj-fI+_E^M0_iSl~E^)1};4>OVNB!46;9-d+YJ;dS!f$Va)^crP5F z#2hgEOcQ-NP!7Tgf=~sZT8={PU^D(xoh3l?DHL2-cm#b{UQq$k^BbXyME19K(rXAQ z2^kJ_0DjM&5$XYOb6a8jh4a(=b1kZ4I5Q9@F_i5rdhD#3pkYy^~vD_7^G=jGWaJ zguU%k0omxeJ)r$j;#2R?=V>P{E8W@jm~CGm-%gcQ2{A=ePQsTfVyxOL@sObHR(pDR ztp{;Ol}1Y^n|qX^V>IKQlzSaJu09tJ?J6qVBx@FRbg#xOi94aSCQMsk=Llw|*(5+C zp#siD7)cn_3(!0t-B2H?Oa~nvQDemXM4LX%M(m_IdkDAQh z!GY)oQ8ysRqdcI<2+jn=0fr77W6IFKBKlkauYg5B8fTRbJqhkq5vLpRd%JekL8d`4 zi+K{ziJ_S~f9cZoA%(<5$4&I~fK|L;w&^Z=P!+F9ybNwT%rG`2XgeHXSFgsYCvd?80`5)jJu8F9|92j@ z^p+s(Ine=b^@=)wfW*UiedZw7>rpHg`0V%CU`~XJlY#&?EWJ9E7d7<0egU z%4TMXvJ1BdrpBONM{m}Ycq0fKl%!G34ye~t1cJV^x2GANvwd~cJvLSZ5X^}12HTO1 z&=+3DBMill;IU&|P*dtd}h>gaJFvDynjtv%L)4+Cua({UStwQf=jRag~)v!jPQzEoz=p`Vt zw7E%_X8!uDn(Gq-Cl$Z^^J?cAS)%&I9G2pwzNXuJ%1Wp#Q(P$+wI@)Jk7vY1c?)OP zc&i?YAITdEY0+Y@T9crMBLa~Qs!m(Hya4$JFqjEGpixcP#L4+O zqR<}r)5bI1^X2sm@Uu=~_cibM;cI+nV>n?=a=)pb^HdqFWv${Q)VlBuvA{|YEN zSp|Lj70#}$bc5EXgW>02UcpcQ2?Q3Wc>kO#9j4D0;(Jt}5Juj!y1X`~jweEiWR%rI zqK5a|D76e_`kM+{Nd6@ysM0`Uhr+{^Y8TFW_BmSe_D!DsYI8*}ceO5JC=JTce~s06 zzdsci3)(*<>GG~wwVnARQVO3mC0`ZE>t16$WD|NK!j zQngrI$)eA8j1z5ANPm}mE#lSj*X#r#w2*#p-}52H;+a&Vubx@`+*f+#iuXhm6sm?X zEIs;YbcD5Fa)G5kc9{jPL z;AZ+<32EJ;ufs}D#Z4ClVctZ(+W(q2A=a}$?re3H0;Atuu{5jzIk|KLm@SVF+FMEMef^{T>Ys&!$M$H z*#%aAX``Ho6MU=^gF{D+%C3!l^X;QeQBjiVG}ZNCW|D9{9r%I`b=&`*@5>Ir zY6Cx2{x0d$>fYXGVCWj;;_3;MP#-9=;Qf9Qi-|iZo;@);_2n6 zUT@3Mp$VDpwU!X@7Lgo?DARBbPkrIIw_IwESn{Uxj7f|P3?&`aTMivcaXL}}fY%|{ z8)YCVT(;s|g!%3M5d9#1_ym%V)eADJ7=AF?as6Jey3PwXru3t|zsw7YdoJ_4=`Y9Z zJ^InY4k-83%v^=pv5T!~e;?JTWezSbE2<7Fw}eiwj=97p?}}F(`kyjqj~ol-^lg0J zNKuMzj%wwtA7!zBS2#J9pnSQQr-_kS5aLywB18pMddpsLgB^MXxJ(Xq?78uNam~s9 zQ1I3GDM9_iLH*OeHVU}YN^P!x+u60O9hUzyE~jK*W5@;xanVO5B)XXQ%d%Utq&V&K z4lFJ$*Ng7+dopSli?0e8L$2FP`@QLF4{^ e{&r5?iksbu@tA>XO??{tJAa0BI$7nG$NvDms~?j9 diff --git a/modules/administration-guide/images/architecture/che-workspaces.png b/modules/administration-guide/images/architecture/che-workspaces.png deleted file mode 100644 index 2487a99fe9a2df8db58d3167bf6ca8271fc719b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39296 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 diff --git a/modules/administration-guide/images/keycloak/external_keycloak_public_client.png b/modules/administration-guide/images/keycloak/external_keycloak_public_client.png deleted file mode 100644 index bd498377c658d90c954be676f0cb50a4becf3ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109996 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

`r6mPIdebHsns8V)c9w5LyG9F@`^L?U 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 P3|=;t_6NCSU;2LlpGkj8 diff --git a/modules/administration-guide/images/keycloak/external_keycloak_realm.png b/modules/administration-guide/images/keycloak/external_keycloak_realm.png deleted file mode 100644 index 11fa2054c3ac4d90f8aca18a447df82843085e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54665 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 diff --git a/modules/administration-guide/images/keycloak/keycloak_realm.png b/modules/administration-guide/images/keycloak/keycloak_realm.png deleted file mode 100644 index ad488ffebf49214352a5a67fa5e9bbb9c15205ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55838 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%0D^~N4`~&P8s#`N3$DB_ej(R+ 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 *Create Workspace* window. The devfile registry runs in a container and can be deployed wherever the user dashboard can connect. - - -.Additional resources - -* xref:end-user-guide:creating-a-workspace-from-a-code-sample.adoc[] - -include::example$snip_che-devfile-registry-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/con_che-editor-plug-in.adoc b/modules/administration-guide/partials/con_che-editor-plug-in.adoc deleted file mode 100644 index faf587edec..0000000000 --- a/modules/administration-guide/partials/con_che-editor-plug-in.adoc +++ /dev/null @@ -1,32 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-components - -[id="{prod-id-short}-editor-plug-in_{context}"] -= `Che Editor` plug-in - -A `Che Editor` plug-in is a {prod-short} workspace plug-in. -It defines the web application that is used as an editor in a workspace. -The default {prod-short} workspace editor is link:https://github.com/eclipse-che/che-theia[Che-Theia]. -It is a web-based source-code editor similar to link:https://code.visualstudio.com/[Visual Studio Code] (Visual Studio Code). -It has a plug-in system that supports Visual Studio Code extensions. - -[cols=2*] -|=== -| Source code -| link:https://github.com/eclipse-che/che-theia[Che-Theia] - -| Container image -| `eclipse/che-theia` - -| Endpoints -| `theia`, `webviews`, `theia-dev`, `theia-redirect-1`, `theia-redirect-2`, `theia-redirect-3` - -|=== - -.Additional resources - -* link:https://github.com/eclipse-che/che-theia[Che-Theia] -* link:https://github.com/theia-ide/theia[Eclipse Theia open source project] -* link:https://code.visualstudio.com/[Visual Studio Code] - diff --git a/modules/administration-guide/partials/con_che-keycloak.adoc b/modules/administration-guide/partials/con_che-keycloak.adoc deleted file mode 100644 index 2dee164239..0000000000 --- a/modules/administration-guide/partials/con_che-keycloak.adoc +++ /dev/null @@ -1,16 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-controller - - -[id="{prod-id-short}-keycloak_{context}"] -= {prod-short} and {identity-provider} - -{identity-provider} is a prerequisite to configure {prod-short}. The {prod-short} administrator can choose to connect {prod-short} to an existing {identity-provider} instance or let the {prod-short} deployment start a new dedicated {identity-provider} instance. - -The {prod-short} server uses {identity-provider} as an OpenID Connect (OIDC) provider to authenticate {prod-short} users and secure access to {prod-short} resources. - -.Additional resources - -include::example$snip_che-keycloak-additional-resources.adoc[] - diff --git a/modules/administration-guide/partials/con_che-plug-in-broker.adoc b/modules/administration-guide/partials/con_che-plug-in-broker.adoc deleted file mode 100644 index 2b87e4f9ef..0000000000 --- a/modules/administration-guide/partials/con_che-plug-in-broker.adoc +++ /dev/null @@ -1,28 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-components - -[id="{prod-id-short}-plug-in-broker_{context}"] -= {prod-short} plug-ins broker - -Plug-in brokers are special services that, given a plug-in `meta.yaml` file: - -* Gather all the information to provide a plug-in definition that the {prod-short} server knows. - -* Perform preparation actions in the workspace {orch-namespace} (download, unpack files, process configuration). - -The main goal of the plug-in broker is to decouple the {prod-short} plug-ins definitions from the actual plug-ins that {prod-short} can support. With brokers, {prod-short} can support different plug-ins without updating the {prod-short} server. - -The {prod-short} server starts the plug-in broker. The plug-in broker runs in the same {platforms-namespace} as the workspace. It has access to the plug-ins and project persistent volumes. - -A plug-ins broker is defined as a container image (for example, `eclipse/che-plugin-broker`). The plug-in type determines the type of the broker that is started. Two types of plug-ins are supported: `Che Plugin` and `Che Editor`. - -[cols=2*] -|=== -| Source code -| link:https://github.com/eclipse/che-plugin-broker[{prod-short} Plug-in broker] - -| Container image -| `quay.io/eclipse/che-plugin-artifacts-broker` + -`eclipse/che-plugin-metadata-broker` -|=== diff --git a/modules/administration-guide/partials/con_che-plug-in-registry.adoc b/modules/administration-guide/partials/con_che-plug-in-registry.adoc deleted file mode 100644 index 58626e1293..0000000000 --- a/modules/administration-guide/partials/con_che-plug-in-registry.adoc +++ /dev/null @@ -1,8 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-controller-with-che-server - -[id="{prod-id-short}-plug-in-registry_{context}"] -= {prod-short} plug-in registry - -The {prod-short} plug-in registry is a service that provides the list of plug-ins and editors for {prod-short} workspaces. A devfile only references a plug-in that is published in a {prod-short} plug-in registry. It runs in a container and can be deployed wherever {prod-short} server connects. diff --git a/modules/administration-guide/partials/con_che-plug-ins.adoc b/modules/administration-guide/partials/con_che-plug-ins.adoc deleted file mode 100644 index 5e8fa97c89..0000000000 --- a/modules/administration-guide/partials/con_che-plug-ins.adoc +++ /dev/null @@ -1,19 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-components - -[id="{prod-id-short}-plug-ins_{context}"] -= {prod-short} plug-ins - -{prod-short} plug-ins are special services packaged as containers that extend {prod-short} workspace capabilities. -Packaging plug-ins into a container has the following benefits: - -* It isolates the plug-ins from the main IDE, therefore limiting the resources that a plug-in has access to. - -* It uses the consolidated standard of container registries to publish and distribute plug-ins (as with any container image). - -The containers that plug-ins are packaged into run as sidecars of the {prod-short} workspace editor and augment its capabilities. - -Visual Studio Code extensions packaged in containers are {prod-short} plug-ins for the Che-Theia editor. - -Multiple {prod-short} plug-ins can run in the same container (for better resource use), or a {prod-short} plug-in can run in its dedicated container (for better isolation). diff --git a/modules/administration-guide/partials/con_che-system-permissions.adoc b/modules/administration-guide/partials/con_che-system-permissions.adoc deleted file mode 100644 index af3132c400..0000000000 --- a/modules/administration-guide/partials/con_che-system-permissions.adoc +++ /dev/null @@ -1,24 +0,0 @@ -// authorizing-users - -[id="{prod-id-short}-system-permissions_{context}"] -= {prod-short} system permissions - -{prod-short} system permissions control aspects of the whole {prod-short} installation. The following permissions are applicable to the system: - -.{prod-short} system permission -[options="header",cols="2"] -|=== -| Permission -| Description - -| manageSystem -| Allows control of the system and workspaces. -| setPermissions -| Allows updating the permissions for users on the system. -| manageUsers -| Allows creating and managing users. -| monitorSystem -| Allows accessing endpoints used for monitoring the state of the server. -|=== - -All system permissions are granted to the administrative user. To configure the administrative user, use the `CHE_SYSTEM_ADMIN__NAME` property. The default value is `admin`. The system permissions are granted when the {prod-short} server starts. If the record of the user is not in the {prod-short} user database, the permissions are granted after the first login of the user. diff --git a/modules/administration-guide/partials/con_che-user-runtimes.adoc b/modules/administration-guide/partials/con_che-user-runtimes.adoc deleted file mode 100644 index 63f5087f25..0000000000 --- a/modules/administration-guide/partials/con_che-user-runtimes.adoc +++ /dev/null @@ -1,12 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-components - -[id="{prod-id-short}-user-runtimes_{context}"] -= {prod-short} user runtimes - -Use any non-terminating user container as a user runtime. An application that can be defined as a container image or as a set of {platforms-name} resources can be included in a {prod-short} workspace. This makes it easy to test applications in the {prod-short} workspace. - -To test an application in the {prod-short} workspace, include the application YAML definition used in stage or production in the workspace specification. It is a 12-factor application development / production parity. - -Examples of user runtimes are Node.js, SpringBoot or MongoDB, and MySQL. diff --git a/modules/administration-guide/partials/con_che-workspace-creation-flow.adoc b/modules/administration-guide/partials/con_che-workspace-creation-flow.adoc deleted file mode 100644 index 85e67cb6ad..0000000000 --- a/modules/administration-guide/partials/con_che-workspace-creation-flow.adoc +++ /dev/null @@ -1,26 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspaces-architecture - -[id="{prod-id-short}-workspace-creation-flow_{context}"] -= {prod-short} workspace creation flow - -image::architecture/che-workspace-creation-flow.png[] - -The following is a {prod-short} workspace creation flow: - -. A user starts a {prod-short} workspace defined by: -+ -* An editor (the default is Che-Theia) -* A list of plug-ins (for example, Java and {platforms-name} tools) -* A list of runtime applications - -. {prod-short} server retrieves the editor and plug-in metadata from the plug-in registry. -. For every plug-in type, {prod-short} server starts a specific plug-in broker. -. The {prod-short} plug-ins broker transforms the plug-in metadata into a `Che Plugin` definition. It executes the following steps: -+ -.. Downloads a plug-in and extracts its content. -.. Processes the plug-in `meta.yaml` file and sends it back to {prod-short} server in the format of a `Che Plugin`. - -. {prod-short} server starts the editor and the plug-in sidecars. -. The editor loads the plug-ins from the plug-in persistent volume. diff --git a/modules/administration-guide/partials/con_che-workspace-jwt-proxy.adoc b/modules/administration-guide/partials/con_che-workspace-jwt-proxy.adoc deleted file mode 100644 index bca1f25eb5..0000000000 --- a/modules/administration-guide/partials/con_che-workspace-jwt-proxy.adoc +++ /dev/null @@ -1,19 +0,0 @@ -// Module included in the following assemblies: -// -// {prod-id-short}-workspace-components - -[id="{prod-id-short}-workspace-jwt-proxy_{context}"] -= {prod-short} workspace JWT proxy - -The JWT proxy is responsible for securing the communication of the {prod-short} workspace services. - -An HTTP proxy is used to sign outgoing requests from a workspace service to the {prod-short} server and to authenticate incoming requests from the IDE client running on a browser. - -[cols=2*] -|=== -| Source code -| link:https://github.com/eclipse/che-jwtproxy[JWT proxy] - -| Container image -| `eclipse/che-jwtproxy` -|=== diff --git a/modules/administration-guide/partials/con_che-workspace-permissions.adoc b/modules/administration-guide/partials/con_che-workspace-permissions.adoc deleted file mode 100644 index 5b3d7f83d8..0000000000 --- a/modules/administration-guide/partials/con_che-workspace-permissions.adoc +++ /dev/null @@ -1,29 +0,0 @@ -// authorizing-users - -[id="{prod-id-short}-workspace-permissions_{context}"] -= {prod-short} workspace permissions - -The user who creates a workspace is the workspace owner. By default, the workspace owner has the following permissions: `read`, `use`, `run`, `configure`, `setPermissions`, and `delete`. Workspace owners can invite users into the workspace and control workspace permissions for other users. - -The following permissions are associated with workspaces: - -.{prod-short} workspace permissions -[options="header",cols="2"] -|=== -| Permission -| Description - - -| read -| Allows reading the workspace configuration. -| use -| Allows using a workspace and interacting with it. -| run -| Allows starting and stopping a workspace. -| configure -| Allows defining and changing the workspace configuration. -| setPermissions -| Allows updating the workspace permissions for other users. -| delete -| Allows deleting the workspace. -|=== diff --git a/modules/administration-guide/partials/con_che-workspaces-architecture-with-che-server.adoc b/modules/administration-guide/partials/con_che-workspaces-architecture-with-che-server.adoc deleted file mode 100644 index b5f70c00f2..0000000000 --- a/modules/administration-guide/partials/con_che-workspaces-architecture-with-che-server.adoc +++ /dev/null @@ -1,25 +0,0 @@ -[id="{prod-id-short}-workspaces-architecture-with-{prod-id-short}-server_{context}"] -= {prod-short} workspaces architecture - -A {prod-short} deployment on the cluster consists of the {prod-short} server component, a database for storing user profile and preferences, and several additional deployments hosting workspaces. The {prod-short} server orchestrates the creation of workspaces, which consist of a deployment containing the workspace containers and enabled plug-ins, plus the related components, such as: - -* ConfigMaps -* services -* endpoints -* ingresses or routes -* secrets -* persistent volumes (PVs) - -The {prod-short} workspace is a web application. It is composed of microservices running in containers that provide all the services of a modern IDE such as an editor, language auto-completion, and debugging tools. The IDE services are deployed with the development tools, packaged in containers and user runtime applications, which are defined as {orch-name} resources. - -The source code of the projects of a {prod-short} workspace is persisted in a {platforms-name} `PersistentVolume`. Microservices run in containers that have read-write access to the source code (IDE services, development tools), and runtime applications have read-write access to this shared directory. - -The following diagram shows the detailed components of a {prod-short} workspace. - -.{prod-short} workspace components -image::architecture/{project-context}-workspaces.png[] - -In the diagram, there are four running workspaces: two belonging to *User A*, one to *User B* and one to *User C*. - -Use the devfile format to specify the tools and runtime applications of a {prod-short} workspace. - diff --git a/modules/administration-guide/partials/con_devworkspace-operator.adoc b/modules/administration-guide/partials/con_devworkspace-operator.adoc index a96c12c72c..59e556a966 100644 --- a/modules/administration-guide/partials/con_devworkspace-operator.adoc +++ b/modules/administration-guide/partials/con_devworkspace-operator.adoc @@ -18,6 +18,5 @@ On a cluster with the {devworkspace} operator, it is possible to create {devwork .Additional resources -* xref:installation-guide:enabling-dev-workspace-operator.adoc[] * link:https://github.com/devfile/api[Devfile API repository] include::example$snip_{project-context}-devworkspace-additional-resources.adoc[] diff --git a/modules/administration-guide/partials/con_external-postgresql-setup.adoc b/modules/administration-guide/partials/con_external-postgresql-setup.adoc deleted file mode 100644 index 3bfe3d7cfb..0000000000 --- a/modules/administration-guide/partials/con_external-postgresql-setup.adoc +++ /dev/null @@ -1,38 +0,0 @@ -[id="external-postgresql-setup_{context}"] -= External PostgreSQL setup - -By default, the {prod-short} Operator creates and manages deployment of the internal PostgreSQL database. However, the {prod-short} Operator does not support full lifecycle capabilities such as backups and recovery. - -A business-critical setup must use an external PostgreSQL database that is configured: - -* for High Availability (HA) and Point In Time Recovery (PITR) - -* on-premises or using a cloud service such as Amazon Relational Database Service (Amazon RDS) - -For example, Amazon RDS enables deployment of production databases in a Multi-Availability Zone configuration for a resilient disaster recovery strategy with daily and on-demand snapshots. - -An example configuration is as follows: - -[options="header"] -|=== -|Parameter | Value -|Instance class | db.t2.small -|vCPU | 1 -|RAM | 2 GB -|Multi-az | true, 2 replicas -|Engine version | 9.6.11 -|TLS | enabled -|Automated backups | enabled (30 days) -|=== - -You can make workspace metadata and user information persistent by configuring the external PostgreSQL database and configuring {prod-short} to use the configured external PostgreSQL database: - -* xref:configuring-the-external-postgresql_{context}[] - -* xref:configuring-{prod-id-short}-to-work-with-the-external-postgresql_{context}[] - -.Additional resources - -* link:https://postgresql.org/docs/current/[PostgreSQL Documentation] -* link:https://postgresql.org/docs/current/backup.html[PostgreSQL Documentation - Backup and Restore] -* link:https://aws.amazon.com/rds/[Amazon RDS] \ No newline at end of file diff --git a/modules/administration-guide/partials/con_machine-token-validation.adoc b/modules/administration-guide/partials/con_machine-token-validation.adoc deleted file mode 100644 index 696248f05d..0000000000 --- a/modules/administration-guide/partials/con_machine-token-validation.adoc +++ /dev/null @@ -1,8 +0,0 @@ -// authenticating-in-a-{prod-id-short}-workspace - -[id="machine-token-validation_{context}"] -= Machine token validation - -The validation of machine tokens (JWT tokens) is performed using a dedicated per-workspace service with `JWTProxy` running on it in a separate Pod. When the workspace starts, this service receives the public part of the SHA key from the {prod-short} server. A separate verification endpoint is created for each secure server. When traffic comes to that endpoint, `JWTProxy` tries to extract the token from the cookies or headers and validates it using the public-key part. - -To query the {prod-short} server, a workspace server can use the machine token provided in the `CHE_MACHINE_TOKEN` environment variable. This token is the user's who starts the workspace. The scope of such requests is restricted to the current workspace only. The list of allowed operations is also strictly limited. diff --git a/modules/administration-guide/partials/con_super-privileged-mode.adoc b/modules/administration-guide/partials/con_super-privileged-mode.adoc deleted file mode 100644 index 1207c1fea4..0000000000 --- a/modules/administration-guide/partials/con_super-privileged-mode.adoc +++ /dev/null @@ -1,16 +0,0 @@ -// authorizing-users - -[id="super-privileged-mode_{context}"] -= super-privileged mode - -The *manageSystem* permission can be extended to provide a *super-privileged* mode. This allows the user to perform advanced actions on any resources managed by the system. A user can read and stop any workspace with the *manageSystem* permission and assign permissions to other users as needed. - -The *super-privileged* mode is disabled by default. To change to the *super-privileged* mode, set the `+CHE_SYSTEM_SUPER__PRIVILEGED__MODE+` environment variable to `true`. The list of services that are enabled for users with the *manageSystems* permissions and with *super-privileged* mode on: - -[options="header"] -|==== -|Path|HTTP Method|Description -|`/workspace/namespace/{namespace:.*}`|GET|Get all workspaces for the given {orch-namespace}. -|`/workspace/\{id}`|DELETE|Stop a workspace. -|`/workspace/\{key:.*}`|GET|Get a workspace by key. -|==== diff --git a/modules/administration-guide/partials/con_workspace-jwt-token.adoc b/modules/administration-guide/partials/con_workspace-jwt-token.adoc deleted file mode 100644 index 373aaccc2d..0000000000 --- a/modules/administration-guide/partials/con_workspace-jwt-token.adoc +++ /dev/null @@ -1,34 +0,0 @@ -// authenticating-in-a-{prod-id-short}-workspace - -[id="workspace-jwt-token_{context}"] -= Workspace JWT token - -Workspace tokens are JSON web tokens (link:https://jwt.io/[JWT]) that contain the following information in their claims: - -* `uid`: The ID of the user who owns this token -* `uname`: The name of the user who owns this token -* `wsid`: The ID of a workspace which can be queried with this token - -Every user is provided with a unique personal token for each workspace. The structure of a token and the signature are different from what they are in {identity-provider}. The following is an example token view: - -[source,json] ----- -# Header -{ - "alg": "RS512", - "kind": "machine_token" -} -# Payload -{ - "wsid": "workspacekrh99xjenek3h571", - "uid": "b07e3a58-ed50-4a6e-be17-fcf49ff8b242", - "uname": "john", - "jti": "06c73349-2242-45f8-a94c-722e081bb6fd" -} -# Signature -{ - "value": "RSASHA256(base64UrlEncode(header) + . + base64UrlEncode(payload))" -} ----- - -The SHA-256 cipher with the RSA algorithm is used for signing JWT tokens. It is not configurable. Also, there is no public service that distributes the public part of the key pair with which the token is signed. diff --git a/modules/administration-guide/partials/proc_assigning-che-permissions.adoc b/modules/administration-guide/partials/proc_assigning-che-permissions.adoc deleted file mode 100644 index 5f8f3fb84b..0000000000 --- a/modules/administration-guide/partials/proc_assigning-che-permissions.adoc +++ /dev/null @@ -1,31 +0,0 @@ -// authorizing-users - -[id="assigning-{prod-id-short}-permissions_{context}"] -= Assigning {prod-short} permissions - -To assign permissions to a resource, perform the `POST /permissions` request. The suitable domain values are: - -* system -* organization -* workspace - -The following is a message body that requests permissions for a user with a `userId` to a workspace with a `workspaceID`: - -.Requesting {prod-short} user permissions -[source,json] ----- -{ - "actions": [ - "read", - "use", - "run", - "configure", - "setPermissions" - ], - "userId": "userID", <1> - "domainId": "workspace", - "instanceId": "workspaceID" <2> -} ----- -<1> The *userId* parameter is the ID of the user that has been granted certain permissions. -<2> The *instanceId* parameter is the ID of the resource that retrieves the permission for all users. diff --git a/modules/administration-guide/partials/proc_authenticating-to-the-che-server-using-oauth.adoc b/modules/administration-guide/partials/proc_authenticating-to-the-che-server-using-oauth.adoc deleted file mode 100644 index 83553a0a53..0000000000 --- a/modules/administration-guide/partials/proc_authenticating-to-the-che-server-using-oauth.adoc +++ /dev/null @@ -1,21 +0,0 @@ -// authenticating-to-the-{prod-id-short}-server - -[id="authenticating-to-the-{prod-id-short}-server-using-oauth_{context}"] -= Authenticating to the {prod-short} server using OAuth - -For easy user interaction with third-party services, the {prod-short} server supports OAuth authentication. OAuth tokens are also used for GitHub-related plug-ins. - -OAuth authentication has two main flows: - -delegated:: Default. Delegates OAuth authentication to {identity-provider} server. -embedded:: Uses built-in {prod-short} server mechanism to communicate with OAuth providers. - -To switch between the two implementations, use the `che.oauth.service_mode=____` configuration property. - -The main REST endpoint in the OAuth API is `/api/oauth`, which contains: - -* An authentication method, `/authenticate`, that the OAuth authentication flow can start with. -* A callback method, `/callback`, to process callbacks from the provider. -* A token GET method, `/token`, to retrieve the current user's OAuth token. -* A token DELETE method, `/token`, to invalidated the current user's OAuth token. -* A GET method, `/`, to get the list of configured identity providers. diff --git a/modules/administration-guide/partials/proc_authenticating-to-the-che-server-using-other-authentication-implementations.adoc b/modules/administration-guide/partials/proc_authenticating-to-the-che-server-using-other-authentication-implementations.adoc deleted file mode 100644 index d93cae4e25..0000000000 --- a/modules/administration-guide/partials/proc_authenticating-to-the-che-server-using-other-authentication-implementations.adoc +++ /dev/null @@ -1,16 +0,0 @@ -// authenticating-to-the-{prod-id-short}-server - -[id="authenticatinng-to-the-{prod-id-short}-server-using-other-authentication-implementations_{context}"] -= Authenticating to the {prod-short} server using other authentication implementations - -This procedure describes how to use an OpenID Connect (OIDC) authentication implementation other than {identity-provider}. - -.Procedure - -. Update the authentication configuration parameters that are stored in the `multiuser.properties` file (such as client ID, authentication URL, realm name). - -. Write a single filter or a chain of filters to validate tokens, create the user in the {prod-short} dashboard, and compose the `subject` object. - -. If the new authorization provider supports the OpenID protocol, use the OIDC JS client library available at the settings endpoint because it is decoupled from specific implementations. - -. If the selected provider stores additional data about the user (first and last name, job title), it is recommended to write a provider-specific *ProfileDao* implementation that provides this information. diff --git a/modules/administration-guide/partials/proc_configuring-bitbucket-server-oauth1.adoc b/modules/administration-guide/partials/proc_configuring-bitbucket-server-oauth1.adoc deleted file mode 100644 index 77105e98f0..0000000000 --- a/modules/administration-guide/partials/proc_configuring-bitbucket-server-oauth1.adoc +++ /dev/null @@ -1,184 +0,0 @@ -// Module included in the following assemblies: -// -// Configuring Bitbucket server OAuth1 - -[id="proc_configuring-bitbucket-server-oauth1_{context}"] -= Configuring the Bitbucket and {prod-short} integration to use OAuth1 - -The following section describes the configuration of the OAuth 1 authentication that is needed for performing read and write operations with Bitbucket (BB) repositories. To use BB repositories with allowed Git operations, such as `clone` and `push`, register a BB endpoint with {prod-short} first, and configure the OAuth 1 authentication. - -[NOTE] -==== -This procedure requires: - -* generating RSA key pairs -* generating a consumer key-secret pair -* creating an application link on the BB side -* configuring BB on the {prod-short}-server side -==== - -This procedure also describes how to activate OAuth 1 for Bitbucket Server to: - -* Use devfiles hosted on a Bitbucket Server. -* Enable {prod-short} to obtain and renew link:https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html[Bitbucket Server Personal access tokens]. - - -.Prerequisites - -* The `{orch-cli}` tool is available. -* Bitbucket Server is available from {prod-short} server. -* An instance of {prod-short}. - -.Procedure - -. Generate an RSA key pair and a stripped-down version of the public key: -+ -[subs="+quotes"] ----- -$ openssl genrsa -out ____ 2048 ----- -+ -[subs="+quotes"] ----- -$ openssl rsa -in ____ -pubout > ____ ----- -+ -[subs="+quotes"] ----- -$ openssl pkcs8 -topk8 -inform pem -outform pem -nocrypt -in ____ -out ____ ----- -+ -[subs="+quotes"] ----- -$ cat ____ | sed 's/-----BEGIN PUBLIC KEY-----//g' | sed 's/-----END PUBLIC KEY-----//g' | tr -d '\n' > ____ ----- - -. Generate a consumer key and a shared secret. -+ -[subs="+quotes"] ----- -$ openssl rand -base64 24 > ____ ----- -+ -[subs="+quotes"] ----- -$ openssl rand -base64 24 > ____ ----- - -. Configure an link:https://confluence.atlassian.com/adminjiraserver/using-applinks-to-link-to-other-applications-938846918.html[Application Link] in Bitbucket to enable the communication from {prod-short} to Bitbucket Server. - -.. In Bitbucket Server, click the cog in the top navigation bar to navigate to *Administration* > *Application Links*. - -.. Enter the application URL: `pass:c,a,q[{prod-url}]` and click the btn:[Create new link] button. - -.. In the warning message stating `No response was received from the URL` click the btn:[Continue] button. - -.. Complete the *Link Applications* form and click the btn:[Continue] button. -+ -==== -Application Name:: `__<{prod-short}>__` - -Application Type:: Generic Application. - -Service Provider Name:: `__<{prod-short}>__` - -Consumer Key:: Paste the content of the `____` file. - -Shared secret:: Paste the content of the `____` file. - -Request Token URL:: `____/plugins/servlet/oauth/request-token` - -Access token URL:: `____/plugins/servlet/oauth/access-token` - -Authorize URL:: `____/plugins/servlet/oauth/access-token` - -Create incoming link:: Enabled. -==== - -.. Complete the *Link Applications* form and click the btn:[Continue] button. -+ -==== -Consumer Key:: Paste the content of the `____` file. - -Consumer name:: `__<{prod-short}>__` - -Public Key:: Paste the content of the `____` file. -==== - - -. Create a {orch-name} Secret in {prod-short} {orch-namespace} containing the consumer and private keys. -+ -[source,yaml,subs="+quotes,+attributes"] ----- -$ {orch-cli} apply -f - <__ <1> - labels: - app.kubernetes.io/component: oauth-scm-configuration - app.kubernetes.io/part-of: che.eclipse.org - annotations: - che.eclipse.org/oauth-scm-server: bitbucket - che.eclipse.org/scm-server-endpoint: '____' <2> -type: Opaque -data: - private.key: '____' <3> - consumer.key: '____' <4> -EOF ----- -+ -<1> {prod-short} namespace. The default is {prod-namespace} -<2> Bitbucket Server URL -<3> base64 encoded content of the `____` file without first and last lines. -<4> base64 encoded content of the `____` file. -+ -.Example -+ -[source,bash,subs="+quotes"] ----- -#!/usr/bin/env bash - -NS=${1:-eclipse-che} -CONSUMER_KEY=$(cat ./certs/bitbucket_server_consumer_key) -PRIVATE_KEY=$(cat ./certs/privatepkcs8.pem | sed 's/-----BEGIN PRIVATE KEY-----//g' | sed 's/-----END PRIVATE KEY-----//g' | tr -d '\n') -BITBUCKET_HOST='____' -unameOut="$(uname -s)" - -case "${unameOut}" in - Linux*) BASE64_FUNC='base64 -w 0';; - Darwin*) BASE64_FUNC='base64';; - CYGWIN*) BASE64_FUNC='base64 -w 0';; - MINGW*) BASE64_FUNC='base64 -w 0';; - *) BASE64_FUNC='base64 -w 0' -esac - -cat <__ -n {prod-namespace} ----- - -. Edit the CheCluster Custom Resource (CR) to configure the {prod-short} server. -+ -[source,yaml,subs="+quotes"] ----- -spec: - server: - # … - gitSelfSignedCert: ____ <1> ----- -<1> Use `true` for a BB server that use a self-signed cert. Default value: `false`. -+ -* For more information, see xref:installation-guide:advanced-configuration-options-for-the-che-server-component.adoc[]. - - -.Reference - -* For adding a Bitbucket CA certificate into {prod-short}, see xref:installation-guide:importing-untrusted-tls-certificates.adoc[]. diff --git a/modules/administration-guide/partials/proc_configuring-che-to-use-external-identity-provider.adoc b/modules/administration-guide/partials/proc_configuring-che-to-use-external-identity-provider.adoc deleted file mode 100644 index e86d7d7447..0000000000 --- a/modules/administration-guide/partials/proc_configuring-che-to-use-external-identity-provider.adoc +++ /dev/null @@ -1,81 +0,0 @@ -// configuring-authorization - -[id="configuring-{prod-id-short}-to-use-external-{identity-provider-id}_{context}"] -= Configuring {prod-short} to use an external {identity-provider} installation - -By default, {prod-short} installation includes the deployment of a dedicated {identity-provider} instance. However, using an external {identity-provider} is also possible. This option is useful when a user has an existing {identity-provider} instance with already-defined users, for example, a company-wide {identity-provider} server used by several applications. - -.Placeholders used in examples -[cols="1,2"] -|=== -| `__` -| {identity-provider} realm name intended for use by {prod-short} - -| `__` -| Name of the `oidc` client defined in `__` - -| `__` -| Base URL of the external {identity-provider} server -|=== - -.Prerequisites - -* In the administration console of the external installation of {identity-provider}, define a link:https://www.keycloak.org/docs/latest/server_admin/#_create-realm[realm] that contains the users to connect to {prod-short}: -+ -image::keycloak/external_keycloak_realm.png[External {identity-provider} realm,link="../_images/keycloak/external_keycloak_realm.png"] - -* In this `realm`, define an link:https://www.keycloak.org/docs/latest/server_admin/#oidc-clients[OIDC client] that {prod-short} will use to authenticate the users. This is an example of such a client with the correct settings: -+ -image::keycloak/external_keycloak_public_client.png[External {identity-provider} public client,link="../_images/keycloak/external_keycloak_public_client.png"] -+ -[NOTE] -==== -* *Client Protocol* must be `openid-connect`. -* *Access Type* must be `public`. {prod-short} only supports the `public` access type. -* *Valid Redirect URIs* must contain at least two URIs related to the {prod-short} server, one using the `http` protocol and the other `https`. These URIs must contain the base URL of the {prod-short} server, followed by `/*` wildcards. -* *Web Origins* must contain at least two URIs related to the {prod-short} server, one using the `http` protocol and the other `https`. These URIs must contain the base URL of the {prod-short} server, without any path after the host. -+ -The number of URIs depends on the number of installed product tools. -==== - -* With {prod-short} -ifeval::["{project-context}" == "che"] -installed on OpenShift -endif::[] -that uses the default OpenShift OAuth support, user authentication relies on the integration of {identity-provider} with OpenShift OAuth. This allows users to log in to {prod-short} with their OpenShift login and have their workspaces created under personal OpenShift projects. -+ -This requires setting up an OpenShift {platforms-identity-provider}. When using an external {identity-provider}, configure the {identity-provider} manually. For instructions, see the appropriate {identity-provider} documentations for either {link-identity-provider-documentation-openshift-3} or {link-identity-provider-documentation-openshift-4}. - -* The configured {identity-provider} has the options *Store Tokens* and *Stored Tokens Readable* enabled. - - -.Procedure - -. Set the following properties in the `CheCluster` Custom Resource (CR): -+ -[source, yaml, subs="+quotes,macros,attributes"] ----- -spec: - auth: - externalIdentityProvider: true - identityProviderURL: - identityProviderRealm: - identityProviderClientId: ----- - -. When installing {prod-short} -ifeval::["{project-context}" == "che"] -on OpenShift -endif::[] -with OpenShift OAuth support enabled, set the following properties in the `CheCluster` Custom Resource (CR): -+ -[source, yaml, subs="+quotes,macros,attributes"] ----- -spec: - auth: - openShiftoAuth: true -# Note: only if the OpenShift {platforms-identity-provider} alias is different from 'openshift-v3' or 'openshift-v4' -server: - customCheProperties: - CHE_INFRA_OPENSHIFT_OAUTH__IDENTITY__PROVIDER: ----- diff --git a/modules/administration-guide/partials/proc_configuring-che-to-work-with-identity-provider.adoc b/modules/administration-guide/partials/proc_configuring-che-to-work-with-identity-provider.adoc deleted file mode 100644 index 92b6361c54..0000000000 --- a/modules/administration-guide/partials/proc_configuring-che-to-work-with-identity-provider.adoc +++ /dev/null @@ -1,15 +0,0 @@ -// configuring-authorization - -[id="configuring-{prod-id-short}-to-work-with-{identity-provider-id}_{context}"] -= Configuring {prod-short} to work with {identity-provider} - -The deployment script configures {identity-provider}. It creates a `{prod-deployment}-public` client with the following fields: - -* *Valid Redirect URIs*: Use this URL to access {prod-short}. -* *Web Origins* - -The following are common errors when configuring {prod-short} to work with {identity-provider}: - -Invalid `redirectURI` error:: Occurs when you access {prod-short} at `myhost`, which is an alias, and your original `+CHE_HOST+` is `1.1.1.1`. If this error occurs, go to the {identity-provider} administration console and ensure that the valid redirect URIs are configured. - -CORS error:: Occurs when you have an invalid web origin. diff --git a/modules/administration-guide/partials/proc_configuring-che-to-work-with-the-external-postgresql.adoc b/modules/administration-guide/partials/proc_configuring-che-to-work-with-the-external-postgresql.adoc deleted file mode 100644 index a6dfc805f1..0000000000 --- a/modules/administration-guide/partials/proc_configuring-che-to-work-with-the-external-postgresql.adoc +++ /dev/null @@ -1,70 +0,0 @@ -[id="configuring-{prod-id-short}-to-work-with-the-external-postgresql_{context}"] -= Configuring {prod-short} to work with the external PostgreSQL - -To make workspace metadata and user information persistent, you must configure {prod-short} to work with the configured external PostgreSQL database. - -.Prerequisites - -* xref:configuring-the-external-postgresql_{context}[] -* Installed `{orch-cli}` - -.Procedure - -. Create a {orch-namespace} for {prod-short}: -+ -[source,subs="+quotes,attributes"] ----- -$ {orch-cli} create namespace {prod-namespace} ----- - -. Create a Secret to store {prod-short} server database credentials: -+ -[source,subs="+quotes,attributes"] ----- -$ {orch-cli} create secret generic __ \ <1> ---from-literal=user=__ \ <2> ---from-literal=password=__ \ <3> --n {prod-namespace} ----- -<1> Secret name to store {prod-short} server database credentials -<2> {prod-short} server database username -<3> {prod-short} server database password - -. Create a Secret to store {identity-provider} database credentials: -+ -[source,subs="+quotes,attributes"] ----- -$ {orch-cli} create secret generic __ \ <1> ---from-literal=password=__ \ <2> --n {prod-namespace} ----- -<1> Secret name to store {identity-provider} database credentials -<2> {identity-provider} database password - -. Deploy {prod} by executing the `{prod-cli}` command and applying a patch. For example: -+ -[source,subs="+quotes,+attributes"] ----- -$ {prod-cli} server:deploy --che-operator-cr-patch-yaml=patch.yaml ... ----- - -. Ensure that `patch.yaml` contains the following lines to make the Operator skip the deployment of a database and pass connection details of an existing database to a {prod-short} server: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -spec: - database: - externalDb: true - chePostgresHostName: __ <1> - chePostgresPort: __ <2> - chePostgresSecret: __ <3> - chePostgresDb: __ <4> -spec: - auth: - identityProviderPostgresSecret: __ <5> ----- -<1> External database hostname -<2> External database port -<3> Secret name with {prod-short} server database credentials -<4> {prod-short} server database name -<5> Secret name with {identity-provider} database credentials \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-github-oauth.adoc b/modules/administration-guide/partials/proc_configuring-github-oauth.adoc deleted file mode 100644 index ccb2b521d5..0000000000 --- a/modules/administration-guide/partials/proc_configuring-github-oauth.adoc +++ /dev/null @@ -1,54 +0,0 @@ -// Module included in the following assemblies: -// -// Configuring GitHub OAuth - - -[id="configuring-github-oauth_{context}"] -= Configuring GitHub OAuth - -OAuth for GitHub allows for automatic SSH key upload to GitHub. - -.Prerequisites - -* The `{orch-cli}` tool is available. - -.Procedure - -. Create an link:https://developer.github.com/apps/building-oauth-apps/creating-an-oauth-app[OAuth application in GitHub] with the following URLs: - -* Enter the {prod-short} URL as `Homepage URL`. The default value is `++https://++{prod-deployment}-{prod-namespace}.____/`. - -* Enter the `Authorization callback URL` as follows: - -** If the {devworkspace} engine is not enabled, enter the {identity-provider} GitHub endpoint URL as `Authorization callback URL`. The default value is `++https://++keycloak-{prod-namespace}.____/auth/realms/{prod-deployment}/broker/github/endpoint`. - -** If the {devworkspace} engine is enabled, enter the {prod-short} OAuth callback URL as `Authorization callback URL`. The default value is `++https://++{prod-deployment}-{prod-namespace}.____/api/oauth/callback`. - - -. Create a new secret in the {orch-namespace} where {prod-short} is deployed. -+ -[subs="+quotes,+attributes"] ----- -$ {orch-cli} apply -f - < <1> - labels: - app.kubernetes.io/part-of: che.eclipse.org - app.kubernetes.io/component: oauth-scm-configuration - annotations: - che.eclipse.org/oauth-scm-server: github -type: Opaque -data: - id: <...> <2> - secret: <...> <3> -EOF ----- -<1> {prod-short} namespace. The default is {prod-namespace} -<2> base64 encoded GitHub OAuth Client ID -<3> base64 encoded GitHub OAuth Client Secret - -. If {prod-short} was already installed wait until rollout of {identity-provider} component finishes. - diff --git a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc b/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc deleted file mode 100644 index 7853f48468..0000000000 --- a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-che-server-engine.adoc +++ /dev/null @@ -1,47 +0,0 @@ -// Module included in the following assemblies: -// -// Configuring GitLab OAuth2 - - -[id="configuring-gitlab-oauth2-with-{prod-id-short}-server-engine_{context}"] -= Configuring GitLab OAuth2 with the {prod-deployment}-server engine - -OAuth2 for GitLab allows accepting factories from private GitLab repositories. - -.Prerequisites - -* The GitLab server is running and available from {prod-short}. - -.Procedure -* Create a link:https://docs.gitlab.com/ee/integration/oauth_provider.html#authorized-applications[Authorized OAuth2 application in GitLab] using {prod-short} as the application `Name` and {identity-provider} GitLab endpoint URL as the value for `Redirect URI`. The callback URL default value is `++https://++keycloak-{prod-namespace}.____/auth/realms/{prod-deployment}/broker/gitlab/endpoint`, where `____` is {orch-name} cluster domain. Store the `Application ID` and `Secret` values. - All three types of GitLab OAuth 2 applications are supported: User owned, Group owned and Instance-wide. - -. Create a custom OIDC provider link on {identity-provider} pointing to GitLab server. Fill the following fields: -+ -==== -Client ID:: a value from the `Application ID` field provided by GitLab server in previous step; -Client Secret:: a value from `Secret` field provided by GitLab server in previous step; -Authorization URL:: a URL which have a `https://____/oauth/authorize` format; -Token URL:: a URL which have a `https://____/oauth/token` format; -Scopes:: set of scopes which must contain (but not limited to) the following set: `api write_repository openid`; -Store Tokens:: needs to be enabled; -Store Tokens Readable:: needs to be enabled -==== -+ -[NOTE] -==== -* Substitute `__` with the URL and port of the GitLab installation. -==== - -. Register the GitLab instance URL with the enabled OAuth 2 support in {prod-short} using the `+CHE_INTEGRATION_GITLAB_OAUTH__ENDPOINT+` property. -+ -[WARNING] -==== -* The GitLab instance URL must be present in the list of configured GitLab integration endpoints, set by the `+CHE_INTEGRATION_GITLAB_SERVER__ENDPOINTS+` property. -==== - -.Additional resources -In case of having issues {prod-short} accessing GitLab related to TLS keys, consult with the following docs: - -* xref:installation-guide:importing-untrusted-tls-certificates.adoc[]. -* xref:installation-guide:deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc[]. diff --git a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc b/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc deleted file mode 100644 index 0f76b60464..0000000000 --- a/modules/administration-guide/partials/proc_configuring-gitlab-oauth2-with-devworkspace-engine.adoc +++ /dev/null @@ -1,48 +0,0 @@ - -[id="configuring-gitlab-oauth2-with-devworkspace-engine_{context}"] -= Configuring GitLab OAuth2 with the {devworkspace} engine - -.Prerequisites - -* The GitLab server is running and available from {prod-short}. - -.Procedure - -. Create an OAuth2 link:https://docs.gitlab.com/ee/integration/oauth_provider.html#authorized-applications[Authorized application] in Gitlab: - -* Enter Che as the application `Name`. - -* Enter the {prod-short} OAuth callback URL as the `Redirect URI`. The default value is `++https://++{prod-deployment}-{prod-namespace}.____/api/oauth/callback`. - -* Check the `Confidential` and `Expire access tokens` checkboxes. - -* Under *Scopes*, check the `api`, `write_repository`, and `openid` checkboxes. - -. Click `Save application` and store the `Application ID` and `Secret` values. - -. Create a new secret in the {orch-namespace} where {prod-short} is deployed. -+ -[subs="+quotes,+attributes"] ----- -$ {orch-cli} apply -f - <__ <1> - labels: - app.kubernetes.io/part-of: che.eclipse.org - app.kubernetes.io/component: oauth-scm-configuration - annotations: - che.eclipse.org/oauth-scm-server: gitlab - che.eclipse.org/scm-server-endpoint: ____ -type: Opaque -data: - id: ____ - secret: ____ -EOF ----- -<1> The {prod-short} namespace. The default is {prod-namespace}. - -.Additional resources -* link:https://docs.gitlab.com/ee/integration/oauth_provider.html[Configure GitLab as an OAuth 2.0 authentication identity provider] diff --git a/modules/administration-guide/partials/proc_configuring-gitlab-servers.adoc b/modules/administration-guide/partials/proc_configuring-gitlab-servers.adoc deleted file mode 100644 index 567deb42b3..0000000000 --- a/modules/administration-guide/partials/proc_configuring-gitlab-servers.adoc +++ /dev/null @@ -1,16 +0,0 @@ - -[id="configuring_gitlab_servers_{context}"] -= Configuring GitLab servers - -To use a GitLab server as a project sources supplier, register the GitLab server URL with {prod-short} using the `CHE_INTEGRATION_GITLAB_SERVER__ENDPOINTS` property and specify the hostname of the server to register. - -.Example ----- -https://gitlab.apps.cluster-2ab2.2ab2.example.opentlc.com/ ----- - -For additional examples of configuring GitLab servers see xref:installation-guide:advanced-configuration-options-for-the-che-server-component.adoc#understanding-{prod-id-short}-server-advanced-configuration-using-the-operator_{context}[Understanding {prod-short} server advanced configuration using the Operator] - -.Additional resources - -* xref:installation-guide:advanced-configuration-options-for-the-che-server-component.adoc[] diff --git a/modules/administration-guide/partials/proc_configuring-identity-provider-tokens.adoc b/modules/administration-guide/partials/proc_configuring-identity-provider-tokens.adoc deleted file mode 100644 index dd4c62eca7..0000000000 --- a/modules/administration-guide/partials/proc_configuring-identity-provider-tokens.adoc +++ /dev/null @@ -1,10 +0,0 @@ -// configuring-authorization - -[id="configuring-{identity-provider-id}-tokens_{context}"] -= Configuring {identity-provider} tokens - -A user token expires after 30 minutes by default. - -You can change the following {identity-provider} token settings: - -image::keycloak/keycloak_realm.png[link="../_images/keycloak/keycloak_realm.png"] diff --git a/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc b/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc deleted file mode 100644 index ee96a98f6c..0000000000 --- a/modules/administration-guide/partials/proc_configuring-minikube-github-authentication.adoc +++ /dev/null @@ -1,69 +0,0 @@ -[id="configuring-minikube-github-authentication_{context}"] -= Configuring Minikube with GitHub Authentication - - -On Minikube, {prod-cli} provides a default OpenID Connect (OIDC) issuer, which can serve as a bridge to third party {identity-provider}, such as GitHub. -{link-oidc-issuer} is the default OIDC issuer, preconfigured with static users. -Configure {link-oidc-issuer} to use GitHub authentication. - -.Prerequisites - -* {prod-short} is installed on Minikube. See xref:installation-guide:installing-che-on-minikube.adoc[]. - - -.Procedure -. Get Minikube IP and remember it as `__`: -+ ----- -$ minikube ip ----- - -. link:https://github.com/settings/applications/new[Create an OAuth App] for your Minikube instance in GitHub. See link:https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app[GitHub documentation]. -+ -[source,subs="+attributes,quotes"] ----- -Application name: {prod-short} <1> -Homepage URL: https://.nip.io <2> -Authorization callback URL: https://dex..nip.io/callback <3> ----- -+ -<1> Name is only displayed on GitHub. It is not used internally so it can be any name. -<2> Main URL to {prod-short} instance. -<3> Callback URL to Dex. {prod-cli} deploys Dex on `dex.` subdomain. - - -. In the GitHub OAuth application page, click btn:[Generate a new client secret] and remember the value of the generated client secret as `__`. - -. Edit the {link-oidc-issuer} config map: -+ ----- -$ kubectl edit configmap dex -n dex ----- -+ -[source,yaml,subs="+attributes,quotes"] ----- -connectors: -- type: github - id: github - name: GitHub - config: - clientID: __ <1> - clientSecret: __ <2> - redirectURI: https://dex.__.nip.io/callback <3> ----- -+ -<1> OAuth client id copied from GitHub OAuth application -<2> OAuth client secret, generated at GitHub in previous step -<3> Callback URL to Dex. This must match configuration in GitHub OAuth application from step 1. - -Note: To remove Dex static users, delete all `enablePasswordDB` and `staticPasswords` sections. - -. Restart the {link-oidc-issuer} pod: -+ ----- -$ kubectl delete pod dex -n dex ----- - -.Verification steps - -* Open {prod-short} URL. The dashboard displays GitHub login prompt. diff --git a/modules/administration-guide/partials/proc_configuring-openshift-oauth-with-initial-user.adoc b/modules/administration-guide/partials/proc_configuring-openshift-oauth-with-initial-user.adoc deleted file mode 100644 index 045a77c2e1..0000000000 --- a/modules/administration-guide/partials/proc_configuring-openshift-oauth-with-initial-user.adoc +++ /dev/null @@ -1,34 +0,0 @@ -[id="configuring-openshift-oauth-with-initial-user_{context}"] -= Configuring OpenShift OAuth with initial user - -.Prerequisites - -* The `oc` tool is available. -* `{prod-cli}` management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. - -.Procedure - -* Configure OpenShift identity providers on the cluster. See the link:https://docs.openshift.com/container-platform/latest/authentication/understanding-identity-provider.html#identity-provider-overview_understanding-identity-provider[Understanding identity provider configuration]. -+ -==== -When a user skips the Configuring step of OpenShift {platforms-identity-provider}, and the OpenShift cluster does not already contain a configured {identity-provider}, {prod-short} creates an initial OpenShift user for the `HTPasswd` identity provider. Credentials of this user are stored in the `openshift-oauth-user-credentials` secret, located in the `openshift-config` namespace. - -Obtain the credentials for logging in to an OpenShift cluster and {prod-short} instance: - -. Obtain OpenShift user name: -+ -[subs="+attributes,+quotes"] ----- -$ oc get secret openshift-oauth-user-credentials -n openshift-config -o json | jq -r '.data.user' | base64 -d ----- -. Obtain OpenShift user password: -+ -[subs="+attributes,+quotes"] ----- -$ oc get secret openshift-oauth-user-credentials -n openshift-config -o json | jq -r '.data.password' | base64 -d ----- -==== -+ -* Deploy {prod-short} using xref:installation-guide:installing-che-on-openshift-4-using-operatorhub.adoc[OperatorHub] or the {prod-cli}, see the -link:{link-cli-github}#user-content-{prod-cli}-serverdeploy[`{prod-cli} server:deploy` specification] chapter. OpenShift OAuth will be enabled by default. - diff --git a/modules/administration-guide/partials/proc_configuring-openshift-oauth-without-initial-user.adoc b/modules/administration-guide/partials/proc_configuring-openshift-oauth-without-initial-user.adoc deleted file mode 100644 index 7de85c2fb7..0000000000 --- a/modules/administration-guide/partials/proc_configuring-openshift-oauth-without-initial-user.adoc +++ /dev/null @@ -1,37 +0,0 @@ -[id="proc_configuring_openshift-oauth-without-initial-user_{context}"] -= Configuring OpenShift OAuth without provisioning OpenShift initial OAuth user - -The following procedure describes how to configure OpenShift OAuth without provisioning the initial OAuth user. - -.Prerequisites - -* `{prod-cli}` management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. - -.Procedure - -. If you have installed {prod-short} by using the Operator, configure the following values in the {prod-checluster} Custom Resource: -+ -[source,yaml,subs="+quotes"] ----- -spec: - auth: - openShiftoAuth: true - initialOpenShiftOAuthUser: '' ----- -+ -. If you have installed {prod-short} by using the `{prod-cli}` tool, use the `--che-operator-cr-patch-yaml` flag: -+ -[subs="+quotes,+attributes"] ----- -$ {prod-cli} server:deploy --che-operator-cr-patch-yaml=patch.yaml ... ----- -+ -The `patch.yaml` file must contain the following: -+ -[source,yaml,subs="+quotes"] ----- -spec: - auth: - openShiftoAuth: true - initialOpenShiftOAuthUser: '' ----- diff --git a/modules/administration-guide/partials/proc_configuring-openshift-oauth.adoc b/modules/administration-guide/partials/proc_configuring-openshift-oauth.adoc deleted file mode 100644 index 076a9f5b35..0000000000 --- a/modules/administration-guide/partials/proc_configuring-openshift-oauth.adoc +++ /dev/null @@ -1,24 +0,0 @@ -// Module included in the following assemblies: -// -// Configuring OpenShift OAuth - -:parent-context-of-configuring-openshift-oauth: {context} - -[id="configuring-openshift-oauth_{context}"] -= Configuring OpenShift OAuth - -:context: configuring-openshift-oauth - -For users to interact with OpenShift, they must first authenticate to the OpenShift cluster. OpenShift OAuth is a process in which users prove themselves to a cluster through an API with obtained OAuth access tokens. - -Authentication with the xref:extensions:openshift-connector-overview.adoc[] is a possible way for {prod-short} users to authenticate with an OpenShift cluster. - -The following section describes the OpenShift OAuth configuration options and its use with a {prod-short}. - -include::partial$proc_configuring-openshift-oauth-with-initial-user.adoc[leveloffset=+1] - -include::partial$proc_configuring-openshift-oauth-without-initial-user.adoc[leveloffset=+1] - -include::partial$proc_removing-initial-openshift-user.adoc[leveloffset=+1] - -:context: {parent-context-of-configuring-openshift-oauth} \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_configuring-smtp-and-email-notifications.adoc b/modules/administration-guide/partials/proc_configuring-smtp-and-email-notifications.adoc deleted file mode 100644 index a49e325a82..0000000000 --- a/modules/administration-guide/partials/proc_configuring-smtp-and-email-notifications.adoc +++ /dev/null @@ -1,14 +0,0 @@ -// configuring-authorization - -[id="configuring-smtp-and-email-notifications_{context}"] -= Configuring SMTP and email notifications - -{prod} does not provide any pre-configured MTP servers. - -To enable SMTP servers in {identity-provider}: - -. Go to `che realm settings > Email`. - -. Specify the host, port, username, and password. - -{prod} uses the default theme for email templates for registration, email confirmation, password recovery, and failed login. diff --git a/modules/administration-guide/partials/proc_configuring-the-external-postgresql.adoc b/modules/administration-guide/partials/proc_configuring-the-external-postgresql.adoc deleted file mode 100644 index 3661677b60..0000000000 --- a/modules/administration-guide/partials/proc_configuring-the-external-postgresql.adoc +++ /dev/null @@ -1,37 +0,0 @@ -[id="configuring-the-external-postgresql_{context}"] -= Configuring the external PostgreSQL - -To make workspace metadata and user information persistent, configure an external PostgreSQL database as follows: - -.Procedure - -. Define the values of the following placeholders: -+ -`__`:: {prod-short} server database user name -+ -`__`:: {prod-short} server database password -+ -`__`:: {prod-short} server database name - -. Use the following SQL script to create a user and database for the {prod-short} server to make workspace metadata persistent: -+ -[source,sql,subs="+quotes,+attributes"] ----- -CREATE USER __ WITH PASSWORD '__' -CREATE DATABASE __ -GRANT ALL PRIVILEGES ON DATABASE __ TO __ -ALTER USER __ WITH SUPERUSER ----- - -. Define the value of the following placeholder: -+ -`__`:: {identity-provider} database password - -. Use the following SQL script to create a database for the {identity-provider} back end to make user information persistent: -+ -[source,sql,subs="+quotes,+attributes"] ----- -CREATE USER keycloak WITH PASSWORD '__' -CREATE DATABASE keycloak -GRANT ALL PRIVILEGES ON DATABASE keycloak TO keycloak ----- \ No newline at end of file diff --git a/modules/administration-guide/partials/proc_creating-secure-servers.adoc b/modules/administration-guide/partials/proc_creating-secure-servers.adoc deleted file mode 100644 index af2f099dc7..0000000000 --- a/modules/administration-guide/partials/proc_creating-secure-servers.adoc +++ /dev/null @@ -1,16 +0,0 @@ -// authenticating-in-a-{prod-id-short}-workspace - -[id="creating-secure-servers_{context}"] -= Creating secure servers - -To create secure servers in {prod-short} workspaces, set the `secure` attribute of the endpoint to `true` in the `dockerimage` type component in the devfile. - -.Devfile snippet for a secure server -[source,yaml] ----- -components: - - type: dockerimage - endpoints: - - attributes: - secure: 'true' ----- diff --git a/modules/administration-guide/partials/proc_disabling-readiness-init-containers-for-the-olm-installer.adoc b/modules/administration-guide/partials/proc_disabling-readiness-init-containers-for-the-olm-installer.adoc deleted file mode 100644 index e7ce32bcdf..0000000000 --- a/modules/administration-guide/partials/proc_disabling-readiness-init-containers-for-the-olm-installer.adoc +++ /dev/null @@ -1,42 +0,0 @@ -:_module-type: PROCEDURE - -[id="disabling-readiness-init-containers-for-the-olm-installer_{context}"] -= Disabling the readiness init containers for the OLM installer - -To disable the previously enabled readiness init containers for the {prod-short} installed by the OLM installer: - -.Prerequisites - -* {prod-short} is installed by the OLM installer. - -.Procedure - -. Find the {prod-short} Operator subscription name: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {orch-cli} get subscriptions -n {prod-namespace} ----- - -. Get the CSV (Cluster Service Version) name from the {prod-short} Operator subscription: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {orch-cli} get subscription -n {prod-namespace} -o yaml | grep installedCSV ----- - -. Edit the `ClusterServiceVersion` YAML manifest: -+ -[source,shell,subs="+quotes,+attributes"] ----- -$ {orch-cli} edit csv __ -n {prod-namespace} ----- -. Remove the following environment variable from the Operator Deployment spec: -+ -[source,yaml,subs="+quotes,+attributes"] ----- - - name: ADD_COMPONENT_READINESS_INIT_CONTAINERS - value: "true" ----- - -. Wait for the {prod-short} Operator restart to finish. The restarted Operator will then continue with restarting some of its components. diff --git a/modules/administration-guide/partials/proc_disabling-readiness-init-containers-for-the-operator-installer.adoc b/modules/administration-guide/partials/proc_disabling-readiness-init-containers-for-the-operator-installer.adoc deleted file mode 100644 index 7dd93a5393..0000000000 --- a/modules/administration-guide/partials/proc_disabling-readiness-init-containers-for-the-operator-installer.adoc +++ /dev/null @@ -1,28 +0,0 @@ -[id="disabling-readiness-init-containers-for-the-operator-installer_{context}"] -= Disabling the readiness init containers for the Operator installer - -To disable the previously enabled readiness init containers for the {prod-short} installed by the Operator installer: - -.Prerequisites - -* {prod} installed by the Operator installer. - -.Procedure - -. Find the name of the {prod-short} Operator Deployment. Usually it is `{prod-id-short}-operator`: -+ -[source,yaml,subs="+quotes,+attributes"] ----- -$ {orch-cli} get deployments -n {prod-namespace} ----- - -. Edit the Deployment as follows: Under `spec.template.spec.containers[0].env` of the Operator Deployment, remove the following lines: -+ -[source,yaml,subs="+quotes,+attributes"] ----- - - name: ADD_COMPONENT_READINESS_INIT_CONTAINERS <1> - value: "true" ----- -<1> `ADD_COMPONENT_READINESS_INIT_CONTAINERS` is an environment variable. - -. Wait while {prod-short} Operator restarts some components. diff --git a/modules/administration-guide/partials/proc_enabling-authentication-with-social-accounts-and-brokering.adoc b/modules/administration-guide/partials/proc_enabling-authentication-with-social-accounts-and-brokering.adoc deleted file mode 100644 index c4f9ab3652..0000000000 --- a/modules/administration-guide/partials/proc_enabling-authentication-with-social-accounts-and-brokering.adoc +++ /dev/null @@ -1,10 +0,0 @@ -// configuring-authorization - -[id="enabling-authentication-with-social-accounts-and-brokering_{context}"] -= Enabling authentication with social accounts and brokering - -{identity-provider} provides built-in support for GitHub, OpenShift, and most common social networks such as Facebook and Twitter. -See {identity-provider} documentation to learn how to link:{link-identity-provider-github}[enable Login with GitHub]. - - -// TODO: To use {prod-short}'s OAuth Authenticator, set `che.oauth.service_mode` to `embedded` and use xref:end-user-guide:version-control.adoc[]. diff --git a/modules/administration-guide/partials/proc_enabling-self-registration.adoc b/modules/administration-guide/partials/proc_enabling-self-registration.adoc deleted file mode 100644 index 39e913bca3..0000000000 --- a/modules/administration-guide/partials/proc_enabling-self-registration.adoc +++ /dev/null @@ -1,20 +0,0 @@ -// configuring-authorization - -[id="enabling-self-registration_{context}"] -= Enabling self-registration - -Self-registration allows users to register themselves in a {prod-short} instance by accessing the {prod-short} server URL. - -For {prod-short} installed without OpenShift OAuth support, self-registration is disabled by default, therefore the option to register a new user is not available on the login page. - -.Prerequisites - -* You are logged in as an administrator. - -.Procedure - -To enable self-registration of users: - -. Navigate to the *Realm Settings* menu on the left and open the *Login* tab. - -. Set *User registration* option to *On*. diff --git a/modules/administration-guide/partials/proc_listing-che-permissions.adoc b/modules/administration-guide/partials/proc_listing-che-permissions.adoc deleted file mode 100644 index eee99c437d..0000000000 --- a/modules/administration-guide/partials/proc_listing-che-permissions.adoc +++ /dev/null @@ -1,18 +0,0 @@ -// authorizing-users - -[id="listing-{prod-id-short}-permissions_{context}"] -= Listing {prod-short} permissions - -To list {prod-short} permissions that apply to a specific *resource*, perform the `GET /permissions` request. - -To list the permissions that apply to a *user*, perform the `GET /permissions/\{domain}` request. - -To list the permissions that apply to *all users*, perform the `GET /permissions/\{domain}/all` request. The user must have *manageSystem* permissions to see this information. - -The suitable domain values are: - -* system -* organization -* workspace - -NOTE: The domain is optional. If no domain is specified, the API returns all possible permissions for all the domains. diff --git a/modules/administration-guide/partials/proc_removing-initial-openshift-user.adoc b/modules/administration-guide/partials/proc_removing-initial-openshift-user.adoc deleted file mode 100644 index c5de8862dd..0000000000 --- a/modules/administration-guide/partials/proc_removing-initial-openshift-user.adoc +++ /dev/null @@ -1,20 +0,0 @@ -[id="proc_removing-initial-openshift-user_{context}"] -= Removing OpenShift initial OAuth user - -The following procedure describes how to remove OpenShift initial OAuth user provisioned by {prod}. - -.Prerequisites - -* The `oc` tool installed. -* An instance of {prod} running on OpenShift. -* Logged in to OpenShift cluster using the `oc` tool. - -.Procedure - -. Update {prod-checluster} custom resource: -+ -[subs="+quotes,+attributes"] ----- -$ oc patch checluster/{prod-checluster} -n {prod-namespace} --type=json -p \ -'[{"op": "replace", "path": "/spec/auth/initialOpenShiftOAuthUser", "value": false}]' ----- diff --git a/modules/administration-guide/partials/proc_using-protocol-based-providers.adoc b/modules/administration-guide/partials/proc_using-protocol-based-providers.adoc deleted file mode 100644 index d66282cc31..0000000000 --- a/modules/administration-guide/partials/proc_using-protocol-based-providers.adoc +++ /dev/null @@ -1,6 +0,0 @@ -// configuring-authorization - -[id="using-protocol-based-providers_{context}"] -= Using protocol-based providers - -{identity-provider} supports link:{link-identity-provider-saml}[SAML v2.0] and link:{link-identity-provider-oidc}[OpenID Connect v1.0] protocols. diff --git a/modules/administration-guide/partials/proc_using-swagger-or-rest-clients-to-execute-queries.adoc b/modules/administration-guide/partials/proc_using-swagger-or-rest-clients-to-execute-queries.adoc deleted file mode 100644 index e7d1c1c18f..0000000000 --- a/modules/administration-guide/partials/proc_using-swagger-or-rest-clients-to-execute-queries.adoc +++ /dev/null @@ -1,8 +0,0 @@ -// authenticating-to-the-{prod-id-short}-server - -[id="using-swagger-or-rest-clients-to-execute-queries_{context}"] -= Using Swagger or REST clients to execute queries - -The user's {identity-provider} token is used to execute queries to the secured API on the user's behalf through REST clients. A valid token must be attached as the *Request* header or the `?token=$token` query parameter. - -Access the {prod-short} Swagger interface at `pass:c,a,q[{prod-url}/swagger]`. The user must be signed in through {identity-provider}, so that the access token is included in the *Request* header. diff --git a/modules/administration-guide/partials/ref_monitorsystem-permission.adoc b/modules/administration-guide/partials/ref_monitorsystem-permission.adoc deleted file mode 100644 index 4f890dd955..0000000000 --- a/modules/administration-guide/partials/ref_monitorsystem-permission.adoc +++ /dev/null @@ -1,12 +0,0 @@ -// authorizing-users - -[id="monitorsystem-permission_{context}"] -= monitorSystem permission - -Users with the *monitorSystem* permission have access to the following services. - -[options="header"] -|==== -|Path|HTTP Method|Description -|/activity|GET|Get workspaces in a certain state for a certain amount of time. -|==== diff --git a/modules/end-user-guide/partials/assembly_authenticating-on-scm-server-with-a-personal-access-token.adoc b/modules/end-user-guide/partials/assembly_authenticating-on-scm-server-with-a-personal-access-token.adoc deleted file mode 100644 index 31ac9e0864..0000000000 --- a/modules/end-user-guide/partials/assembly_authenticating-on-scm-server-with-a-personal-access-token.adoc +++ /dev/null @@ -1,26 +0,0 @@ - - -:parent-context-of-authenticating-on-scm-server-with-a-personal-access-token: {context} - -[id="authenticating-on-scm-server-with-a-personal-access-token_{context}"] -= Authenticating users on private repositories of SCM servers - - -The following section describes how to configure user authentications for SCM servers. - -* xref:configuring_bitbucket_authentication_{context}[] - -* xref:configuring_gitlab_authentication_{context}[] - -* xref:configuring_github_authentication_{context}[] - - - -include::partial$proc_configuring_bitbucket_authentication.adoc[leveloffset=+1] - -include::partial$proc_configuring_gitlab_authentication.adoc[leveloffset=+1] - -include::partial$proc_configuring_github_authentication.adoc[leveloffset=+1] - - -:context: {parent-context-of-authenticating-on-scm-server-with-a-personal-access-token} \ No newline at end of file diff --git a/modules/end-user-guide/partials/assembly_authoring-devfiles-version-2.adoc b/modules/end-user-guide/partials/assembly_authoring-devfiles-version-2.adoc index d8a81077cc..ab26cddb34 100644 --- a/modules/end-user-guide/partials/assembly_authoring-devfiles-version-2.adoc +++ b/modules/end-user-guide/partials/assembly_authoring-devfiles-version-2.adoc @@ -9,7 +9,7 @@ When you author or edit a devfile for configuring a workspace, the devfile must meet the latest devfile 2 specification. .Prerequisites -* An instance of {prod-short} with the xref:installation-guide:enabling-dev-workspace-operator.adoc[{devworkspace} Operator] enabled. See xref:installation-guide:installing-che.adoc[Installing {prod-short}]. +* An instance of {prod-short}. See xref:installation-guide:installing-che.adoc[Installing {prod-short}]. .Procedure diff --git a/modules/end-user-guide/partials/assembly_importing-kubernetes-applications-into-a-workspace.adoc b/modules/end-user-guide/partials/assembly_importing-kubernetes-applications-into-a-workspace.adoc deleted file mode 100644 index e60022db45..0000000000 --- a/modules/end-user-guide/partials/assembly_importing-kubernetes-applications-into-a-workspace.adoc +++ /dev/null @@ -1,21 +0,0 @@ - - -:parent-context-of-importing-kubernetes-applications-into-a-workspace: {context} - -[id="importing-kubernetes-applications-into-a-workspace_{context}"] -= Importing {orch-name} applications into a workspace - -:context: importing-kubernetes-applications-into-a-workspace - -To deploy a new instance of an application in a {prod-short} workspace, use one of the following scenarios: - -* Modifying an existing workspace: xref:importing-kubernetes-applications-into-a-workspace.adoc#adding-a-kubernetes-application-to-an-existing-workspace-using-the-dashboard_{context}[Using the Dashboard user interface] -* From a running application: xref:importing-kubernetes-applications-into-a-workspace.adoc#generating-a-devfile-from-an-existing-kubernetes-application_{context}[Generating a devfile with `{prod-cli}`] - -include::example$proc_{project-context}-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc[leveloffset=+1] - -include::partial$proc_adding-a-kubernetes-application-to-an-existing-workspace-using-the-dashboard.adoc[leveloffset=+1] - -include::partial$proc_generating-a-devfile-from-an-existing-kubernetes-application.adoc[leveloffset=+1] - -:context: {parent-context-of-importing-kubernetes-applications-into-a-workspace} diff --git a/modules/end-user-guide/partials/assembly_using-a-visual-studio-code-extension-in-che.adoc b/modules/end-user-guide/partials/assembly_using-a-visual-studio-code-extension-in-che.adoc deleted file mode 100644 index 27fde4f054..0000000000 --- a/modules/end-user-guide/partials/assembly_using-a-visual-studio-code-extension-in-che.adoc +++ /dev/null @@ -1,25 +0,0 @@ - - -:parent-context-of-using-a-visual-studio-code-extension-in-che: {context} - -[id="using-a-visual-studio-code-extension-in-{prod-id-short}_{context}"] -= Using a Visual Studio Code extension in {prod-short} - -:context: using-a-visual-studio-code-extension-in-{prod-id-short} - -In {prod}, Visual Studio Code (Visual Studio Code) extensions can be installed to extend the functionality of a {prod-short} workspace. Visual Studio Code extensions can run in the Che-Theia editor container, or they can be packaged in their own isolated and pre-configured containers with their prerequisites. - -This document describes: - -* Use of a Visual Studio Code extension in {prod-short} with workspaces. -* {prod-short} Plug-ins panel. -* How to publish a Visual Studio Code extension in the {prod-short} plug-in registry (to share the extension with other {prod-short} users). -+ -** The extension-hosting sidecar container and the use of the extension in a devfile are optional for this. -** How to review the compatibility of the Visual Studio Code extensions to be informed whether a specific API is supported or has not been implemented yet. - -include::partial$assembly_publishing-a-vs-code-extension-into-the-che-plug-in-registry.adoc[leveloffset=+1] - -include::partial$assembly_adding-che-plug-in-registry-vs-code-extension-to-a-workspace.adoc[leveloffset=+1] - -:context: {parent-context-of-using-a-visual-studio-code-extension-in-che} diff --git a/modules/end-user-guide/partials/con_jetbrains-product-name-mapping.adoc b/modules/end-user-guide/partials/con_jetbrains-product-name-mapping.adoc deleted file mode 100644 index a7c7a67976..0000000000 --- a/modules/end-user-guide/partials/con_jetbrains-product-name-mapping.adoc +++ /dev/null @@ -1,16 +0,0 @@ -// Module included in the following procedures: -// -// provisioning-jetbrains-activation-code-for-offline-use - -[id="jetbrains-product-name-mapping"] -= JetBrains product-name mapping - -This section provides mapping used internally between JetBrains products and the product name during image build. - -[cols="<,",options="header"] -|=== -|JetBrains Product |`PRODUCT_NAME` -|IntelliJ Idea Community Edition |`ideaIC` -|IntelliJ Idea Ultimate Edition |`ideaIU` -|WebStorm |`WebStorm` -|=== diff --git a/modules/end-user-guide/partials/proc_adding-a-kubernetes-application-to-an-existing-workspace-using-the-dashboard.adoc b/modules/end-user-guide/partials/proc_adding-a-kubernetes-application-to-an-existing-workspace-using-the-dashboard.adoc deleted file mode 100644 index a05be8a896..0000000000 --- a/modules/end-user-guide/partials/proc_adding-a-kubernetes-application-to-an-existing-workspace-using-the-dashboard.adoc +++ /dev/null @@ -1,21 +0,0 @@ -// Module included in the following assemblies: -// -// importing-kubernetes-applications-into-a-workspace - -[id="adding-a-kubernetes-application-to-an-existing-workspace-using-the-dashboard_{context}"] -= Adding a {platforms-name} application to an existing workspace using the dashboard - -This procedure demonstrates how to modify an existing workspace and import the {platforms-name} application using the newly created devfile. - -.Prerequisites - -* A running instance of {prod-short}. To install an instance of {prod-short}, see {link-installing-an-instance}. - -* An existing workspace defined on this instance of {prod-short}. - -.Procedure - -. After the creation of a workspace, use the *Workspace* menu and then click on the desired workspace. -. Modify the workspace devfile, use the *Devfile* tab. -. Add a {platforms-name} component. -. For the changes to take effect, save the devfile and restart the {prod-short} workspace. diff --git a/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-che-plugins-panel.adoc b/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-che-plugins-panel.adoc deleted file mode 100644 index 33f4fa11ff..0000000000 --- a/modules/end-user-guide/partials/proc_adding-the-vs-code-extension-using-the-che-plugins-panel.adoc +++ /dev/null @@ -1,26 +0,0 @@ -// Module included in the following assemblies: -// -// adding-{prod-id-short}-plug-in-registry-vs-code-extension-to-a-workspace - -[id="adding-the-vs-code-extension-using-the-{prod-id-short}-plugins-panel_{context}"] -= Adding a Visual Studio Code extension using the *{prod-short} Plugins* panel - -.Prerequisites - -* A running instance of {prod-short}. To install an instance of {prod-short}, see {link-installing-an-instance}. -* The Visual Studio Code extension is available in the {prod-short} plug-in registry, or metadata for the Visual Studio Code extension are available. See xref:publishing-metadata-for-a-vs-code-extension.adoc[]. - -.Procedure - -To add a Visual Studio Code extension using the *{prod-short} Plugins* panel: - -. Open the *{prod-short} Plugins* panel by pressing `CTRL+SHIFT+J` or navigate to *View -> Plugins*. - -. Change the current registry to the registry in which the Visual Studio Code extension was added. - -. In the search bar, click the *Menu* button and then click *Change Registry* to choose the registry from the list. If the required registry is not in the list, add it using the *Add Registry* menu option. The registry link points to the `plugins` segment of the registry, for example: `+https://my-registry.com/v3/plugins/index.json+`. - -. To update the list of plug-ins after adding a new registry link, use `Refresh` command from the search bar menu. - -. Search for the required plug-in using the filter, and then click the btn:[Install] button. -. Restart the workspace for the changes to take effect. diff --git a/modules/end-user-guide/partials/proc_che-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc b/modules/end-user-guide/partials/proc_che-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc deleted file mode 100644 index 681a094611..0000000000 --- a/modules/end-user-guide/partials/proc_che-including-kubernetes-applications-in-a-workspace-devfile-definition.adoc +++ /dev/null @@ -1,52 +0,0 @@ -// Module included in the following assemblies: -// -// importing-kubernetes-applications-into-a-workspace - -[id="including-kubernetes-applications-in-a-workspace-devfile-definition_{context}"] -= Including a {platforms-name} application in a workspace devfile definition - -This procedure describes how to define a {prod-short} workspace devfile to include a {orch-name} application. - -The devfile format is used to define a {prod-short} workspace, and its format is described in the xref:authoring-devfiles-version-2.adoc[] section. - -.Prerequisites - -* You are logged in to the cluster with a running instance of {prod}. To install an instance of {prod}, see xref:installation-guide:installing-che.adoc[]. - -* `{prod-cli}` management tool is available. See xref:installation-guide:using-the-chectl-management-tool.adoc[]. - - -.Procedure -// TO DO Supply URL for that file location - -. Create the simplest devfile: -+ -[source,yaml] ----- -apiVersion: 1.0.0 -metadata: - name: minimal-workspace <1> ----- -+ -<1> Only the name `minimal-workspace` is specified. After the {prod-short} server processes this devfile, the devfile is converted to a minimal {prod-short} workspace that only has the default editor (Che-Theia) and the default editor plug-ins, including, for example, the terminal. - -. To add {orch-name} applications to a workspace, modify the devfile and add the `{kubernetes}` component type. -+ -For example, to embed the Node.js Mongo application in the `minimal-workspace`: -+ -include::example$snip_including-kubernetes-applications-in-a-workspace-devfile-definition-nodejs-minimal.adoc[leveloffset=+1] -+ -<1> The `sleep infinity` command is added as the entrypoint of the Node.js application. The command prevents the application from starting at the workspace start phase. This configuration allows the user to start the application when needed for testing or debugging purposes. - -. Add the commands in the devfile to make it easier for a developer to test the application: -+ -include::example$snip_including-kubernetes-applications-in-a-workspace-devfile-definition-nodejs-minimal-added-commands.adoc[leveloffset=+1] -+ -<1> The `run` command added to the devfile is available as a task in Che-Theia from the command palette. When executed, the command starts the Node.js application. - -. Use the devfile to create and start a workspace: -+ -[subs="+attributes,+quotes"] ----- -$ {prod-cli} workspace:start --devfile ____ ----- diff --git a/modules/end-user-guide/partials/proc_configuring_bitbucket_authentication.adoc b/modules/end-user-guide/partials/proc_configuring_bitbucket_authentication.adoc deleted file mode 100644 index d5c441bd93..0000000000 --- a/modules/end-user-guide/partials/proc_configuring_bitbucket_authentication.adoc +++ /dev/null @@ -1,29 +0,0 @@ -// Module included in the following assemblies: -// -// authenticating-on-scm-server-with-a-personal-access-token - -[id="configuring_bitbucket_authentication_{context}"] - -= Authenticating on Bitbucket servers - -The following section describes the configuration needed to enables {prod-short} to use Bitbucket (BB) repositories with Git cloning operations. - -BB authentication is based on using personal access tokens. Each BB user is able to request several personal access tokens with different attributes, such as names, permissions, or expiration times. Those tokens can also be used to sign BB REST API calls and perform Git repository operations. - -* {prod-short} users may use public or private repositories on the BB Source Code Management (SCM) system as a source of their projects. - -NOTE: Before configuring the OAuth 1 authentication that is required for reading from private repositories and writing to both private and public repositories, configure the BB server with {prod-short} first. To do so, see the Prerequisites section below. - - -.Additional resources - -For a remote Git repository that uses a self-signed certificate, add an additional server configuration. See xref:installation-guide:deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc[]. - - -.Prerequisites - -* A BB endpoint has been registered with {prod-short}. Follow the xref:administration-guide:configuring-authorization#configuring_bitbucket_servers_{context}[Configuring Bitbucket servers] procedure and register a BB server using the `CHE_INTEGRATION_BITBUCKET_SERVER__ENDPOINTS` YAML secret property. - -.Procedure - -. Configure the OAuth 1 authentication by following the xref:administration-guide:configuring-authorization#proc_configuring-bitbucket-server-oauth1_{context}[Configuring Bitbucket Server OAuth 1] procedure. diff --git a/modules/end-user-guide/partials/proc_configuring_github_authentication.adoc b/modules/end-user-guide/partials/proc_configuring_github_authentication.adoc deleted file mode 100644 index 2c41cdb77d..0000000000 --- a/modules/end-user-guide/partials/proc_configuring_github_authentication.adoc +++ /dev/null @@ -1,73 +0,0 @@ -// Module included in the following assemblies: -// -// authenticating-on-scm-server-with-a-personal-access-token - -[id="configuring_github_authentication_{context}"] -= Authenticating on GitHub servers - -Configuring authentication on the GitHub system is similar to GitLab. - -GitHub authentication can be based on using personal access tokens. Each GitHub user is able to request several personal access tokens with different names, permissions, expiration times, and so on. Those tokens can be used to sign GitHub REST API calls and perform Git repository operations. - -To allow GitHub authentication on {prod-short} side, personal tokens must be stored in the user's {orch-namespace} in the form of -a secret. The secret must look as follows: - -.GitHub personal access token secret -==== -include::example$snip_github-personal-access-token-secret.adoc[] -==== - -The main parts of the secret are: - -[cols=3*] -|=== -| Label -| `app.kubernetes.io/component` -| Indicates it is an SCM personal token secret. - -| Annotation -| `che.eclipse.org/che-userid` -| {prod} id of the user token belongs to - -| Annotation -| `che.eclipse.org/scm-userid` -| GitHub user id to which token belongs - -| Annotation -| `che.eclipse.org/scm-username` -| GitHub username to which token belongs - -| Annotation -| `che.eclipse.org/scm-url` -| GitHub server URL to which this token belongs. Typically, it is `https://github.com` - -| Annotation -| `che.eclipse.org/expired-after` -| Personal access token expiration time - -| Data entry -| `token` -| Base-64 encoded value of the personal access token - -|=== - -NOTE: Encoding a string into the base64 format using the `base64` tool on Linux machines leads to adding the newline character to the end of the source string and causing a value to be unusable as the authentication header value after decoding. Avoid this by using `base64 -w0`, which removes newly added lines, or strip newlines explicitly using`tr -d \\n`. - -. To obtain a user ID from a secret, make a call to a REST API URL: -+ -[subs="+quotes,macros"] ----- -++https++://api.github.com/user ----- - -* For {prod-short} -+ -[subs="+macros,attributes"] ----- -{prod-url}/api/user ----- - -* With the token credentials obtained from a secret, another secret is automatically created, allowing authorization to Git operations. This secret is mounted into a workspace container as a Git credentials file, and any additional configurations are not required to work with private Git repositories. - -* When a remote Git repository uses a self-signed certificate, add an additional server configuration. See: -xref:installation-guide:deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc[]. diff --git a/modules/end-user-guide/partials/proc_configuring_gitlab_authentication.adoc b/modules/end-user-guide/partials/proc_configuring_gitlab_authentication.adoc deleted file mode 100644 index 16f27c89df..0000000000 --- a/modules/end-user-guide/partials/proc_configuring_gitlab_authentication.adoc +++ /dev/null @@ -1,76 +0,0 @@ -// Module included in the following assemblies: -// -// authenticating-on-scm-server-with-a-personal-access-token - -[id="configuring_gitlab_authentication_{context}"] -= Authenticating on GitLab servers - -Configuring authentication on the GitLab system is similar to Bitbucket. - -GitLab authentication is based on using personal access tokens. Each GitLab user is able to request several personal access tokens with different names, permissions, expiration times, and so on. Those tokens can be used to sign GitLab REST API calls and perform Git repository operations. - -See the link:https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#personal-access-tokens[GitLab documentation] for more details about personal access tokens. - -To allow GitLab authentication on {prod-short} side, personal tokens must be stored in the user's {orch-namespace} in the form of -a secret. The secret must look as follows: - -.GitLab personal access token secret -==== -include::example$snip_gitlab-personal-access-token-secret.adoc[] -==== - -The main parts of the secret are: - -[cols=3*] -|=== -| Label -| `app.kubernetes.io/component` -| Indicates it is a SCM personal token secret. - -| Annotation -| `che.eclipse.org/che-userid` -| {prod} id of the user token belongs to - -| Annotation -| `che.eclipse.org/scm-userid` -| GitLab user id to which token belongs - -| Annotation -| `che.eclipse.org/scm-username` -| GitlLab user name to which token belongs - -| Annotation -| `che.eclipse.org/scm-url` -| GitLab server URL to which this token belong - -| Annotation -| `che.eclipse.org/expired-after` -| Personal access token expiration time - -| Data entry -| `token` -| Base-64 encoded value of the personal access token - -|=== - -NOTE: Encoding a string into the base64 format using the `base64` tool on Linux machines leads to adding the newline character to the end of the source string and causing a value to be unusable as the authentication header value after decoding. Avoid this by using `base64 -w0`, which removes newly added lines, or strip newlines explicitly using`tr -d \\n`. - -. To obtain a user ID from a secret, take a look into user profile page on GitLab web UI or make a call to a REST API URL: -* For GitLab: -+ -[subs="+quotes,macros"] ----- -++https++://____/api/v4/users?username=____ ----- - -* For {prod-short} -+ -[subs="+macros,attributes"] ----- -{prod-url}/api/user ----- - -* With the token credentials obtained from a secret, another secret is automatically created, allowing authorization to Git operations. This secret is mounted into a workspace container as a Git credentials file, and any additional configurations are not required to work with private Git repositories. - -* When a remote Git repository uses a self-signed certificate, add an additional server configuration. See: -xref:installation-guide:deploying-che-with-support-for-git-repositories-with-self-signed-certificates.adoc[]. \ No newline at end of file diff --git a/modules/end-user-guide/partials/proc_creating-a-workspace-from-user-dashboard-quick-add.adoc b/modules/end-user-guide/partials/proc_creating-a-workspace-from-user-dashboard-quick-add.adoc deleted file mode 100644 index 7be1717f68..0000000000 --- a/modules/end-user-guide/partials/proc_creating-a-workspace-from-user-dashboard-quick-add.adoc +++ /dev/null @@ -1,31 +0,0 @@ -// Module included in the following assemblies: -// -// creating-a-workspace-from-code-sample - -[id="creating-a-workspace-from-quick-add-view-of-user-dashboard_{context}"] -= Creating a workspace from Quick Add of user dashboard - -This section describes how to create a workspace using the user dashboard and a code sample. - -.Prerequisites - -* A running instance of {prod-short}. To install an instance of {prod-short}, see xref:installation-guide:installing-che.adoc[]. - -.Procedure - -. Navigate to the {prod-short} dashboard. - -. In the left navigation panel, go to *Create Workspace*. - -. Click the btn:[Quick Add] tab. -+ -The gallery lists sample projects to build and run. - -. To start a workspace, select a sample project from the set of pre-created devfiles. - - -[NOTE] -.A new workspace name -==== -Unless overridden, workspace names will be generated from the `metadata.generateName` property in the devfile, plus four random characters to ensure uniqueness. -==== diff --git a/modules/end-user-guide/partials/proc_finding-che-cluster-url-using-openshift-4-cli-tools.adoc b/modules/end-user-guide/partials/proc_finding-che-cluster-url-using-openshift-4-cli-tools.adoc deleted file mode 100644 index eeac5818d6..0000000000 --- a/modules/end-user-guide/partials/proc_finding-che-cluster-url-using-openshift-4-cli-tools.adoc +++ /dev/null @@ -1,31 +0,0 @@ -// Module included in the following assemblies: -// -// installing-{prod-id-short}-on-openshift-4-from-operatorhub - -[id="finding-{prod-id-short}-cluster-url-using-openshift-4-cli-tools_{context}"] -= Finding {prod-short} cluster URL using the OpenShift 4 CLI - -This section describes how to obtain the {prod-short} cluster URL using the OpenShift 4 command line interface (CLI). The URL can be retrieved from the OpenShift logs or from the `checluster` Custom Resource. - -.Prerequisites - -* An instance of {prod} running on OpenShift. -* User is located in a {prod-short} installation {orch-namespace}. - -.Procedure - -. To retrieve the {prod-short} cluster URL from the `checluster` CR (Custom Resource), run: -+ -[options="nowrap",role=white-space-pre] ----- -$ oc get checluster --output jsonpath='{.items[0].status.cheURL}' ----- - -. Alternatively, to retrieve the {prod-short} cluster URL from the OpenShift logs, run: -+ -[options="nowrap",role=white-space-pre] ----- -$ oc logs --tail=10 `(oc get pods -o name | grep operator)` | \ - grep "available at" | \ - awk -F'available at: ' '{print $2}' | sed 's/"//' ----- diff --git a/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc b/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc deleted file mode 100644 index 5311e27300..0000000000 --- a/modules/end-user-guide/partials/proc_importing-certificates-to-browsers.adoc +++ /dev/null @@ -1,65 +0,0 @@ -// Module included in the following assemblies: -// -// installing-{prod-id-short}-on-codeready-containers -// installing-{prod-id-short}-on-kind -// installing-{prod-id-short}-on-minikube -// installing-{prod-id-short}-on-docker-desktop - -[id="importing-certificates-to-browsers_{context}"] -= Importing certificates to browsers - -This section describes how to import a root certificate authority into a web browser to use {prod-short} with self-signed TLS certificates. - -When a TLS certificate is not trusted, the error message *"Your {prod2} server may be using a self-signed certificate. To resolve the issue, import the server CA certificate in the browser."* blocks the login process. To prevent this, add the public part of the self-signed CA certificate into the browser after installing {prod-short}. - -== Adding certificates to Google Chrome on Linux or Windows - -.Procedure - -. Navigate to URL where {prod-short} is deployed. -. Save the certificate: -.. Click the warning or open lock icon on the left of the address bar. -.. Click *Certificates* and navigate to the *Details* tab. -.. Select the top-level certificate, which is the needed Root certificate authority (do not export the unfolded certificate from the lower level), and export it: -+ -* On Linux, click the btn:[Export] button. -* On Windows, click the btn:[Save to file] button. - -. Go to link:chrome://settings/certificates[Google Chrome Certificates settings] in the *Privacy and security* section and navigate to the *Authorities* tab. -. Click the btn:[Import] button and open the saved certificate file. -. Select *Trust this certificate for identifying websites* and click the btn:[OK] button. -. After adding the {prod-short} certificate to the browser, the address bar displays the closed lock icon next to the URL, indicating a secure connection. - - -== Adding certificates to Google Chrome on macOS - -.Procedure - -. Navigate to URL where {prod-short} is deployed. -. Save the certificate: -.. Click the lock icon on the left of the address bar. -.. Click *Certificates*. -.. Select the certificate to use and drag its displayed large icon to the desktop. -. Open the *Keychain Access* application. -. Select the *System* keychain and drag the saved certificate file to it. -. Double-click the imported CA, then go to *Trust* and select *When using this certificate*: *Always Trust*. -. Restart the browser for the added certificated to take effect. - - -== Adding certificates to Mozilla Firefox - -.Procedure - -. Navigate to URL where {prod-short} is deployed. -. Save the certificate: -.. Click the lock icon on the left of the address bar. -.. Click the btn:[>] button next to the *Connection not secure* warning. -.. Click the btn:[More information] button. -.. Click the btn:[View Certificate] button on the *Security* tab. -.. Select the second certificate tab. The certificate Common Name should start with `ingress-operator` -.. Click the *PEM (cert)* link and save the certificate. -. Navigate to link:about:preferences[about:preferences], search for `certificates`, and click *View Certificates*. -. Go to the *Authorities* tab, click the btn:[Import] button, and open the saved certificate file. -. Check *Trust this CA to identify websites* and click btn:[OK]. -. Restart Mozilla Firefox for the added certificated to take effect. -. After adding the {prod-short} certificate to the browser, the address bar displays the closed lock icon next to the URL, indicating a secure connection. diff --git a/modules/end-user-guide/partials/proc_troubleshooting-slow-workspaces.adoc b/modules/end-user-guide/partials/proc_troubleshooting-slow-workspaces.adoc index 7139d8c92f..5620cc033f 100644 --- a/modules/end-user-guide/partials/proc_troubleshooting-slow-workspaces.adoc +++ b/modules/end-user-guide/partials/proc_troubleshooting-slow-workspaces.adoc @@ -26,8 +26,6 @@ Choosing better storage type:: _Role: Administrator and user_ + Every workspace has a shared volume attached. This volume stores the project files, so that when restarting a workspace, changes are still available. Depending on the storage, attach time can take up to a few minutes, and I/O can be slow. -+ -To avoid this problem, use ephemeral or asynchronous storage. See xref:installation-guide:configuring-storage-types.adoc[]. Installing offline:: + @@ -121,6 +119,4 @@ components: ---- <1> Specifies the memory limit for this plug-in. -Choosing better storage type:: -+ -Use ephemeral or asynchronous storage for faster I/O. See xref:installation-guide:configuring-storage-types.adoc[]. + diff --git a/modules/end-user-guide/partials/ref_devfile-reference.adoc b/modules/end-user-guide/partials/ref_devfile-reference.adoc index 915254db07..e948a74d95 100644 --- a/modules/end-user-guide/partials/ref_devfile-reference.adoc +++ b/modules/end-user-guide/partials/ref_devfile-reference.adoc @@ -1060,45 +1060,6 @@ attributes: editorFree: true ---- -=== Attribute: persistVolumes (ephemeral mode) - -By default, volumes and PVCs specified in a devfile are bound to a host folder to persist data even after a container restart. To disable data persistence to make the workspace faster, such as when the volume back end is slow, modify the `persistVolumes` attribute in the devfile. The default value is `true`. Set to `false` to use `emptyDir` for configured volumes and PVC. - -.Example of a devfile with ephemeral mode enabled -[source,yaml] ----- -apiVersion: 1.0.0 -metadata: - name: petclinic-dev-environment -projects: - - name: petclinic - source: - type: git - location: 'https://github.com/che-samples/web-java-spring-petclinic.git' -attributes: - persistVolumes: false ----- - -=== Attribute: asyncPersist (asynchronous storage) - -When `persistVolumes` is set to `false` (see above), the additional attribute `asyncPersist` can be set to `true` to enable asynchronous storage. See xref:installation-guide:configuring-storage-types.adoc[] for more details. - -.Example of a devfile with asynchronous storage enabled -[source,yaml] ----- -apiVersion: 1.0.0 -metadata: - name: petclinic-dev-environment -projects: - - name: petclinic - source: - type: git - location: 'https://github.com/che-samples/web-java-spring-petclinic.git' -attributes: - persistVolumes: false - asyncPersist: true ----- - === Attribute: mergePlugins This property can be set to manually control how plug-ins are included in the workspace. diff --git a/modules/installation-guide/images/installation/adding-a-record-set.png b/modules/installation-guide/images/installation/adding-a-record-set.png deleted file mode 100644 index ee3138d895b1773104ef07d7d3cfdc5a8a8ddd47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23493 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ν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