From ff388e120ff1fe219645890711defbb1593aefca Mon Sep 17 00:00:00 2001 From: Anatolii Bazko Date: Fri, 20 Mar 2026 15:47:32 +0100 Subject: [PATCH 1/2] feat: Option to have devspaces operator create namespace instead of project on OCP Signed-off-by: Anatolii Bazko --- .../infrastructure/openshift/OpenShiftInfraModule.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/OpenShiftInfraModule.java b/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/OpenShiftInfraModule.java index 131f017dbb..c49ab1e4fb 100644 --- a/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/OpenShiftInfraModule.java +++ b/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/OpenShiftInfraModule.java @@ -124,7 +124,11 @@ protected void configure() { factories.addBinding(KubernetesEnvironment.TYPE).to(KubernetesEnvironmentFactory.class); factories.addBinding(Constants.NO_ENVIRONMENT_RECIPE_TYPE).to(NoEnvironmentFactory.class); - bind(KubernetesNamespaceFactory.class).to(OpenShiftProjectFactory.class); + String kubernetesNamespaceFactory = + System.getenv("CHE_INFRA_OPENSHIFT__KUBERNETES_NAMESPACE_FACTORY"); + if (!"true".equalsIgnoreCase(kubernetesNamespaceFactory)) { + bind(KubernetesNamespaceFactory.class).to(OpenShiftProjectFactory.class); + } bind(KubernetesClientFactory.class).to(OpenShiftClientFactory.class); bind(CheServerOpenshiftClientFactory.class); From 6a58282e310374e65b8e209966020ef0187c5203 Mon Sep 17 00:00:00 2001 From: Anatolii Bazko Date: Mon, 23 Mar 2026 10:11:57 +0100 Subject: [PATCH 2/2] feat: Option to have devspaces operator create namespace instead of project on OCP Signed-off-by: Anatolii Bazko --- .../infrastructure/openshift/OpenShiftInfraModule.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/OpenShiftInfraModule.java b/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/OpenShiftInfraModule.java index c49ab1e4fb..363a4dc74e 100644 --- a/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/OpenShiftInfraModule.java +++ b/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/OpenShiftInfraModule.java @@ -124,9 +124,9 @@ protected void configure() { factories.addBinding(KubernetesEnvironment.TYPE).to(KubernetesEnvironmentFactory.class); factories.addBinding(Constants.NO_ENVIRONMENT_RECIPE_TYPE).to(NoEnvironmentFactory.class); - String kubernetesNamespaceFactory = - System.getenv("CHE_INFRA_OPENSHIFT__KUBERNETES_NAMESPACE_FACTORY"); - if (!"true".equalsIgnoreCase(kubernetesNamespaceFactory)) { + String directNamespaceCreation = + System.getenv("CHE_INFRA_OPENSHIFT__DIRECT_NAMESPACE_CREATION"); + if (!"true".equalsIgnoreCase(directNamespaceCreation)) { bind(KubernetesNamespaceFactory.class).to(OpenShiftProjectFactory.class); } bind(KubernetesClientFactory.class).to(OpenShiftClientFactory.class);