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)); } }