From a6059bfea59b4e7ace2378b47c6032c5b1986401 Mon Sep 17 00:00:00 2001 From: xbaran4 Date: Mon, 27 Sep 2021 15:38:38 +0200 Subject: [PATCH] fix: trimmed preference name Signed-off-by: xbaran4 --- .../namespace/configurator/UserPreferencesConfigurator.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/configurator/UserPreferencesConfigurator.java b/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/configurator/UserPreferencesConfigurator.java index e11c8b0b0c..1880b9b20f 100644 --- a/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/configurator/UserPreferencesConfigurator.java +++ b/infrastructures/kubernetes/src/main/java/org/eclipse/che/workspace/infrastructure/kubernetes/namespace/configurator/UserPreferencesConfigurator.java @@ -42,6 +42,7 @@ import org.eclipse.che.workspace.infrastructure.kubernetes.namespace.KubernetesN public class UserPreferencesConfigurator implements NamespaceConfigurator { private static final String USER_PREFERENCES_SECRET_NAME = "user-preferences"; private static final String USER_PREFERENCES_SECRET_MOUNT_PATH = "/config/user/preferences"; + private static final int PREFERNCE_NAME_MAX_LENGTH = 253; private final KubernetesNamespaceFactory namespaceFactory; private final KubernetesClientFactory clientFactory; @@ -128,6 +129,8 @@ public class UserPreferencesConfigurator implements NamespaceConfigurator { */ @VisibleForTesting String normalizePreferenceName(String name) { - return name.replaceAll("[^-._a-zA-Z0-9]+", "-").replaceAll("-+", "-"); + return name.replaceAll("[^-._a-zA-Z0-9]+", "-") + .replaceAll("-+", "-") + .substring(0, Math.min(name.length(), PREFERNCE_NAME_MAX_LENGTH)); } }