XMLWordPrintable

Details

    • Task
    • Resolution: Won't Do
    • Major
    • 3.0.0.GA
    • 3.0.0.GA
    • docs
    • False
    • False
    • not applicable as che-code not in 3.0
    • Not Required

    Description

      Synced from Eclipse Che issue

      https://github.com/eclipse/che/issues/21085

      Describe the bug

      Starting a devworkspace with che-code enabled fails to restart or start (if stopped).

      Code was enabled with url parameter. e.g.
      https://company.dev/dashboard/#/load-factory?url=https%3A%2F%2Fgit.company.dev%2FMosbachN%2Fdevfile-test-vscode.git&che-editor=che-incubator/che-code/insiders&policies.create=perclick

      Che version

      next (development version)

      Steps to reproduce

      1. Start a new Workspace with Che-Code.
      2. Stop workspace
      3. Start workspace

      Expected behavior

      Should not throw an error.

      Runtime

      Kubernetes (vanilla)

      Screenshots

      No response

      Installation method

      chectl/next

      Environment

      Linux

      Eclipse Che Logs

      Unable to find source-code formatter for language: shell. Available languages are: actionscript, ada, applescript, bash, c, c#, c++, cpp, css, erlang, go, groovy, haskell, html, java, javascript, js, json, lua, none, nyan, objc, perl, php, python, r, rainbow, ruby, scala, sh, sql, swift, visualbasic, xml, yaml
      $ kubectl get devworkspace devfile-test-vscode-pkyn -o yaml     
                  
      apiVersion: workspace.devfile.io/v1alpha2
      kind: DevWorkspace
      metadata:
        annotations:
          che.eclipse.org/che-editor: che-incubator/che-code/insiders
          che.eclipse.org/last-updated-timestamp: "2022-01-28T13:29:08.757Z"
        creationTimestamp: "2022-01-28T13:27:48Z"
        finalizers:
        - storage.controller.devfile.io
        generation: 5
        labels:
          controller.devfile.io/creator: ""
        managedFields:
        - apiVersion: workspace.devfile.io/v1alpha2
          fieldsType: FieldsV1
          fieldsV1:
            f:metadata:
              f:annotations:
                .: {}
                f:che.eclipse.org/che-editor: {}
                f:che.eclipse.org/last-updated-timestamp: {}
            f:spec:
              .: {}
              f:routingClass: {}
              f:template:
                .: {}
                f:components: {}
                f:projects: {}
          manager: unknown
          operation: Update
          time: "2022-01-28T13:27:48Z"
        - apiVersion: workspace.devfile.io/v1alpha2
          fieldsType: FieldsV1
          fieldsV1:
            f:metadata:
              f:finalizers:
                .: {}
                v:"storage.controller.devfile.io": {}
            f:spec:
              f:started: {}
            f:status:
              .: {}
              f:conditions: {}
              f:devworkspaceId: {}
              f:mainUrl: {}
              f:message: {}
              f:phase: {}
          manager: devworkspace-controller
          operation: Update
          time: "2022-01-28T13:29:10Z"
        name: devfile-test-vscode-pkyn
        namespace: dev-studio-workspace-n-m-com-zsobsb
        resourceVersion: "323737583"
        uid: 84440f1d-230b-4ef9-aa09-37e1347841f2
      spec:
        routingClass: che
        started: false
        template:
          components:
          - attributes:
              che-code.eclipse.org/contribute-cpuLimit: true
              che-code.eclipse.org/contribute-cpuRequest: true
              che-code.eclipse.org/contribute-endpoint/che-code: 3100
              che-code.eclipse.org/contribute-endpoint/code-redirect-1: 13131
              che-code.eclipse.org/contribute-endpoint/code-redirect-2: 13132
              che-code.eclipse.org/contribute-endpoint/code-redirect-3: 13133
              che-code.eclipse.org/contribute-entry-point: true
              che-code.eclipse.org/contribute-memoryLimit: true
              che-code.eclipse.org/contribute-memoryRequest: true
              che-code.eclipse.org/contribute-volume-mount/checode: /checode
              che-code.eclipse.org/contributed-container: nodejsdev
              che-code.eclipse.org/original-memoryLimit: 1G
            container:
              command:
              - /checode/entrypoint-volume.sh
              cpuLimit: 500m
              cpuRequest: 30m
              endpoints:
              - exposure: internal
                name: nodejs
                protocol: http
                targetPort: 3000
              - attributes:
                  contributed-by: che-code.eclipse.org
                  cookiesAuthEnabled: true
                  discoverable: false
                  type: main
                  urlRewriteSupported: true
                exposure: public
                name: che-code
                path: ?tkn=eclipse-che
                protocol: https
                secure: false
                targetPort: 3100
              - attributes:
                  contributed-by: che-code.eclipse.org
                  discoverable: false
                  urlRewriteSupported: true
                exposure: public
                name: code-redirect-1
                protocol: http
                targetPort: 13131
              - attributes:
                  contributed-by: che-code.eclipse.org
                  discoverable: false
                  urlRewriteSupported: true
                exposure: public
                name: code-redirect-2
                protocol: http
                targetPort: 13132
              - attributes:
                  contributed-by: che-code.eclipse.org
                  discoverable: false
                  urlRewriteSupported: true
                exposure: public
                name: code-redirect-3
                protocol: http
                targetPort: 13133
              env:
              - name: DEVWORKSPACE_CREATOR
                value: mosbachn
              - name: _BUILDAH_STARTED_IN_USERNS
                value: test
              image: quay.io/devfile/universal-developer-image:ubi8-b452131
              memoryLimit: 2.07G
              memoryRequest: 256Mi
              mountSources: true
              sourceMapping: /projects
              volumeMounts:
              - name: checode
                path: /checode
            name: nodejsdev
          - name: che-code-workspace84440f1d230b4ef9
            plugin:
              kubernetes:
                name: che-code-workspace84440f1d230b4ef9
                namespace: dev-studio-workspace-n-m-com-zsobsb
          projects:
          - git:
              remotes:
                origin: https://git.company.dev/MN/devfile-test-vscode.git
            name: devfile-test-vscode
      status:
        conditions:
        - lastTransitionTime: "2022-01-28T13:29:04Z"
          status: Unknown
          type: DevWorkspaceWarning
        - lastTransitionTime: "2022-01-28T13:29:04Z"
          message: "8 errors occurred:\n\t* devfile contains multiple endpoint entries with
            same name: che-code\n\t* devfile contains multiple endpoint entries with same
            name: code-redirect-1\n\t* devfile contains multiple endpoint entries with same
            name: code-redirect-2\n\t* devfile contains multiple endpoint entries with same
            name: code-redirect-3\n\t* devfile contains multiple containers with same TargetPort:
            3100\n\t* devfile contains multiple containers with same TargetPort: 13131\n\t*
            devfile contains multiple containers with same TargetPort: 13132\n\t* devfile
            contains multiple containers with same TargetPort: 13133\n\n"
          reason: BadRequest
          status: "True"
          type: FailedStart
        - lastTransitionTime: "2022-01-28T13:29:04Z"
          message: Workspace stopped due to error
          status: "False"
          type: Started
        - lastTransitionTime: "2022-01-28T13:29:04Z"
          status: Unknown
          type: DevWorkspaceResolved
        devworkspaceId: workspace84440f1d230b4ef9
        mainUrl: https://company.dev/workspace84440f1d230b4ef9/nodejsdev/3100/?tkn=eclipse-che
        message: "8 errors occurred:\n\t* devfile contains multiple endpoint entries with
          same name: che-code\n\t* devfile contains multiple endpoint entries with same
          name: code-redirect-1\n\t* devfile contains multiple endpoint entries with same
          name: code-redirect-2\n\t* devfile contains multiple endpoint entries with same
          name: code-redirect-3\n\t* devfile contains multiple containers with same TargetPort:
          3100\n\t* devfile contains multiple containers with same TargetPort: 13131\n\t*
          devfile contains multiple containers with same TargetPort: 13132\n\t* devfile
          contains multiple containers with same TargetPort: 13133\n\n"
        phase: Failed
      

      Additional context

      Restarting theia workspaces don't throw errors.

      Release Notes Text

      Workspaces that use che-code as an editor failed to restart or start (if stopped). This has been fixed in this release.

      Attachments

        Activity

          People

            Unassigned Unassigned
            jiralint.codeready Bot Codeready
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: