このコンテンツは選択した言語では利用できません。
Release notes and known issues
Release notes and known issues for Red Hat OpenShift Dev Spaces 3.25
Abstract
Making open source more inclusive リンクのコピーリンクがクリップボードにコピーされました!
Red Hat is committed to replacing problematic language in our code, documentation, and web properties. We are beginning with these four terms: master, slave, blacklist, and whitelist. Because of the enormity of this endeavor, these changes will be implemented gradually over several upcoming releases. For more details, see our CTO Chris Wright’s message.
Chapter 1. About Red Hat OpenShift Dev Spaces リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Dev Spaces provides web-based development environments on Red Hat OpenShift with an enterprise-level setup:
- Cloud Development Environments (CDE) server
- IDEs such as Microsoft Visual Studio Code - Open Source, and JetBrains desktop IntelliJ IDEA Ultimate, PyCharm, WebStorm, RubyMine, CLion, GoLand, PhpStorm, and Rider editors.
- Containerized environments with popular programming languages, frameworks, and Red Hat technologies
Red Hat OpenShift Dev Spaces is well-suited for container-based development.
Red Hat OpenShift Dev Spaces 3.25 is based on Eclipse Che 7.111.
1.1. Supported platforms リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces runs on OpenShift 4.15–4.20 on the following CPU architectures:
-
AMD64 and Intel 64 (
x86_64) -
IBM Z (
s390x) -
IBM Power (
ppc64le) -
ARMv8 (
arm64)
Additional resources
1.2. Support policy リンクのコピーリンクがクリップボードにコピーされました!
For Red Hat OpenShift Dev Spaces 3.25, Red Hat will provide support for deployment, configuration, and use of the product.
Additional resources
1.3. Differences between Red Hat OpenShift Dev Spaces and Eclipse Che リンクのコピーリンクがクリップボードにコピーされました!
There are some differences between Red Hat OpenShift Dev Spaces and the upstream project on which it is based, Eclipse Che:
- OpenShift Dev Spaces is supported only on Red Hat OpenShift.
- OpenShift Dev Spaces is based on Red Hat Enterprise Linux and is regularly updated to include the latest security fixes.
- OpenShift Dev Spaces provides getting-started samples supported in the air-gap mode with languages and technologies such as Quarkus, Lombok, NodeJS, Python, DotNet, Golang, and C/C++. Community samples are available at the Devfile registry page.
- OpenShift Dev Spaces uses OpenShift OAuth for user login and management.
Red Hat provides licensing and packaging to ensure enterprise-level support for OpenShift Dev Spaces.
Chapter 2. New features and enhancements リンクのコピーリンクがクリップボードにコピーされました!
2.1. Connect to multiple workspaces simultaneously with JetBrains Gateway リンクのコピーリンクがクリップボードにコピーされました!
You can now connect to multiple Dev Spaces workspaces simultaneously by using the JetBrains Gateway plugin. Previously, the plugin restricted you to a single active connection. This limitation is now removed.
Additional resources
2.2. Nested containers now supported in workspaces リンクのコピーリンクがクリップボードにコピーされました!
Dev Spaces now supports running nested containers, which allows you to use commands like podman run directly in a workspace without kubedock. To enable this feature, set spec.devEnvironments.disableContainerRunCapabilities to false in the CheCluster custom resource.
Due to new SecurityContextConstraints (SCC) restrictions, if you set spec.devEnvironments.disableContainerRunCapabilities to false, existing workspaces will fail to start.
This feature has two requirements:
- OpenShift Container Platform 4.20 or later.
Workspaces must be based on one of the following images, or a newer tag:
-
registry.redhat.io/devspaces/udi-base-rhel9:3.25 -
registry.redhat.io/devspaces/udi-base-rhel10:3.25 -
registry.redhat.io/devspaces/udi-rhel9:3.25
-
Known issue
On OpenShift Container Platform 4.20.3, an SELinux regression prevents nested containers from functioning on clusters that were upgraded from version 4.17. This issue is specific to long-running, upgraded clusters and does not affect new clusters installed with OpenShift Container Platform 4.19 or 4.20.
For more information, see the documentation and the OpenShift Container Platform 4.20 release notes.
Additional resources
2.3. Set workspace names on the Getting Started page リンクのコピーリンクがクリップボードにコピーされました!
You can now specify a name for a workspace when you create it from the Getting Started page on the User Dashboard.
Additional resources
2.4. Rename workspaces by using a Kubernetes label リンクのコピーリンクがクリップボードにコピーされました!
You can now rename an existing workspace by adding the kubernetes.io/metadata.name label to the DevWorkspace custom resource.
Additional resources
2.5. Synchronized PVCs are now retained to prevent data loss リンクのコピーリンクがクリップボードにコピーされました!
This release changes the default behavior for Persistent Volume Claims (PVCs) that are synchronized to user namespaces. Previously, deleting the source PVC would also delete the synchronized PVCs in each user namespace.
To prevent accidental data loss, synchronized PVCs are no longer deleted by default when the source PVC is removed. This behavior applies to PVCs configured by following the procedure in the Configuring a user namespace documentation.
Additional resources
2.6. Clear error message now shown for missing Bitbucket Server TLS certificates リンクのコピーリンクがクリップボードにコピーされました!
Previously, when you attempted to add a personal access token (PAT) for a Bitbucket Server from the User Preferences > Personal Access Tokens page, no clear error was shown if the server’s TLS certificate was not imported into Dev Spaces.
Now, if the certificate is missing or untrusted, the User Dashboard displays the following error message: The required SSL certificate is missing or not trusted by the system. Please contact your administrator.
Additional resources
2.7. che-code editor now based on VS Code version 1.103.2 リンクのコピーリンクがクリップボードにコピーされました!
The che-code editor, which is based on Visual Studio Code - Open Source (Code - OSS), is now updated to version 1.103.2.
You can read about the new features and fixes from the upstream project in the VS Code release notes.
Additional resources
2.8. Improved logging for CheCluster reconciliation failures リンクのコピーリンクがクリップボードにコピーされました!
If the CheCluster controller fails to reconcile, the devspaces-operator pod now provides more detailed error logs to aid in troubleshooting.
Additional resources
2.9. DevWorkspace Operator 0.38.0 released リンクのコピーリンクがクリップボードにコピーされました!
2.9.1. Improved debugging for failing postStart commands リンクのコピーリンクがクリップボードにコピーされました!
Previously, if a postStart command failed, the container often crashed and entered a CrashLoopBackOff loop, which made debugging the failure difficult.
Now, if you set the controller.devfile.io/debug-start: "true" annotation on a failing DevWorkspace, any failure in a postStart command causes the container to sleep for a configured duration instead of terminating. The duration is based on config.workspace.progressTimeout in the DevWorkspaceOperatorConfig.
This behavior enables you to exec into the failing container and inspect logs in the /tmp/poststart-stdout.txt and /tmp/poststart-stderr.txt files to determine the root cause of the failure.
2.9.2. ReadOnlyRootFilesystem set to true for deployments リンクのコピーリンクがクリップボードにコピーされました!
To enhance security, the DevWorkspace controller and webhook deployments now have their containers[0].securityContext.ReadOnlyRootFilesystem field set to true.
2.9.3. Default per-workspace PVC size increased to 10Gi リンクのコピーリンクがクリップボードにコピーされました!
The default per-workspace PVC size is increased from 5Gi to 10Gi to allow out-of-the-box compatibility with all preconfigured editors.
Additional resources
2.10. SSH local-to-remote support in VS Code-based editors リンクのコピーリンクがクリップボードにコピーされました!
You can now connect to a DevWorkspace by using the SSH protocol from your local VS Code-based editor.
Additional resources
Chapter 3. Bug fixes リンクのコピーリンクがクリップボードにコピーされました!
3.1. JetBrains IDEs now respect idling timeouts リンクのコピーリンクがクリップボードにコピーされました!
Workspaces using JetBrains IDEs now correctly respect the idling timeouts specified by the CheCluster properties secondsOfRunBeforeIdling and secondsOfInactivityBeforeIdling.
Previously, these workspaces ignored timeout settings. With this update, user activity is accurately tracked by the editor’s cursor position to determine when a workspace is idled and should be stopped.
Additional resources
3.2. Create New switch no longer affects the Git repo URL field リンクのコピーリンクがクリップボードにコピーされました!
Previously, on the Dashboard, enabling the Create New switch (in the Select a Sample section) would incorrectly add the policies.create=perclick parameter to the Git repo URL field. This behavior was confusing and not documented.
This issue is now resolved. The Create New switch no-all-caps no longer affects the Git repo URL field. To force the creation of a new workspace from a Git URL, you must use the documented ?new parameter in the URL.
For more information, see the documentation about Starting a workspace from a Git repository URL.
Additional resources
3.3. Provider name is empty for bitbucket.org リンクのコピーリンクがクリップボードにコピーされました!
This release fixes a bug in the Add/Edit Personal Access Token (PAT) window and adds Bitbucket to the list of supported providers[cite: 5210]. [cite_start]When you edit a Bitbucket SaaS OAuth 2 token, Bitbucket is now automatically selected in the Provider Name dropdown menu.
Additional resources
3.4. The "Git repo URL" field on the "Create Workspace" page does not respect the private_token URL parameter リンクのコピーリンクがクリップボードにコピーされました!
This release fixes a bug where the private_token URL parameter in the Git repo URL field on the Create Workspace page was ignored. Now, if you include private_token in the repo URL, the workspace correctly uses it to authenticate.
Additional resources
3.5. Changes to .che/che-editor.yaml are not applied on workspace restart リンクのコピーリンクがクリップボードにコピーされました!
Previously, changes in .che/che-editor.yaml were not applied when a workspace was restarted. This release fixes that bug, ensuring that custom editor updates defined in .che/che-editor.yaml are correctly applied after restarting the workspace.
Additional resources
3.6. Link to cluster token request page on JetBrains Gateway landing page リンクのコピーリンクがクリップボードにコピーされました!
To reduce the number of login steps, the JetBrains Gateway landing page now displays a link to the cluster token request page after the DevWorkspace starts.
Additional resources
Chapter 4. Technology Preview リンクのコピーリンクがクリップボードにコピーされました!
Technology Preview features provide early access to upcoming product innovations, enabling you to test functionality and provide feedback during the development process. However, these features are not fully supported under Red Hat Subscription Level Agreements, may not be functionally complete, and are not intended for production use. As Red Hat considers making future iterations of Technology Preview features generally available, we will attempt to resolve any issues that customers experience when using these features. See: Technology Preview support scope.
None.
Chapter 5. Deprecated functionalities リンクのコピーリンクがクリップボードにコピーされました!
None.
Chapter 6. Removed functionalities リンクのコピーリンクがクリップボードにコピーされました!
None.
Chapter 7. Known issues リンクのコピーリンクがクリップボードにコピーされました!
7.1. Incompatibility with OpenShift BYO External Authentication リンクのコピーリンクがクリップボードにコピーされました!
The Red Hat OpenShift Dev Spaces Operator does not currently support OpenShift clusters configured with Bring Your Own (BYO) External Authentication.
Dev Spaces currently relies on the built-in OpenShift OAuth server. Configurations that replace the built-in OAuth server with external corporate OIDC Identity Providers (IdPs) are not supported in this release.
Additional resources
7.2. Workspaces using Visual Studio Code (desktop) editor ignores idling timeouts リンクのコピーリンクがクリップボードにコピーされました!
There is a known issue with the desktop version of Visual Studio Code editor. Workspaces using these editor ignore idling timeouts specified by CheCluster properties such as secondsOfRunBeforeIdling and secondsOfInactivityBeforeIdling. There is currently no workaround available.
Additional resources
7.3. "504 Gateway Time-out" error リンクのコピーリンクがクリップボードにコピーされました!
There is a known issue affecting the use of IntelliJ IDEA Ultimate IDE on the arm64 architecture. When you start a workspace in the IDE, the following error message appears: "504 Gateway Time-out". There is no workaround available.
Additional resources
7.4. "PostStartHook failed" error リンクのコピーリンクがクリップボードにコピーされました!
There is a known issue with using the Ansible sample on the `arm64`architecture. The Ansible sample fails to start and the following error message appears: "Error creating DevWorkspace deployment: Detected unrecoverable event FailedPostStartHook: PostStartHook failed." There is no workaround available.
Additional resources
7.5. .NET sample fails to start on arm64 architecture リンクのコピーリンクがクリップボードにコピーされました!
There is a known issue where the .NET sample fails to start on the arm64 architecture because there is no quay.io/devspaces/dotnet-90 image available for arm64. There is no workaround available.
Additional resources
7.6. Error when starting a workspace in Dev Spaces deployed to OpenShift Platform 4.18 リンクのコピーリンクがクリップボードにコピーされました!
There is a known issue affecting workspaces in Dev Spaces deployed to OpenShift Platform 4.18. When you start the workspace, the following error message appears: "Error creating DevWorkspace deployment: Container tools has state ImagePullBackOff".
Workaround
- Restart the workspace.
Additional resources
7.7. JetBrains editors cause workspace startup failure on IBM Power and IBM Z リンクのコピーリンクがクリップボードにコピーされました!
There is currently a known issue affecting the use of the desktop versions of JetBrains IDEs with IBM Power, and IBM Z architectures. The downloaded JetBrains IDE binaries are not multi-arch, causing workspace startup to fail. There is currently no workaround available.
Additional resources
7.8. Refresh token mode causes cyclic reload of the workspace start page リンクのコピーリンクがクリップボードにコピーされました!
There is a known issue when experimental refresh token mode is applied using the CHE_FORCE_REFRESH_PERSONAL_ACCESS_TOKEN property for the GitHub and Microsoft Azure DevOps OAuth providers. This causes the workspace starts to reload the dashboard cyclically, creating a new personal access token on each page restart. The refresh token mode works correctly for 'GitLab' and 'BitBucket' OAuth providers.
Additional resources
Chapter 8. Frequently asked questions リンクのコピーリンクがクリップボードにコピーされました!
- Is it possible to deploy applications from OpenShift Dev Spaces to an OpenShift cluster?
- OpenShift user token is automatically injected into workspace containers which makes it possible to run oc CLI commands against OpenShift cluster.
- For best performance, what is the recommended storage to use for Persistent Volumes used with OpenShift Dev Spaces?
- Use block storage.
- Is it possible to deploy more than one OpenShift Dev Spaces instance on the same cluster?
- Only one OpenShift Dev Spaces instance can be deployed per cluster.
- Is it possible to install OpenShift Dev Spaces offline (that is, disconnected from the internet)?
- See Installing Red Hat OpenShift Dev Spaces in restricted environments on OpenShift.
- Is it possible to use non-default certificates with OpenShift Dev Spaces?
- You can use self-signed or public certificates. See Importing untrusted TLS certificates.
- Is it possible to run multiple workspaces simultaneously?
- See Enabling users to run multiple workspaces simultaneously.