This is an automated email from the ASF dual-hosted git repository.
chengpan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zeppelin.git
The following commit(s) were added to refs/heads/master by this push:
new 2717bed66b [ZEPPELIN-6168] Fix k8s interpreter service name removing
all dots from pod name
2717bed66b is described below
commit 2717bed66b2840cc4d6a6a689df5f64791ecec0a
Author: Stanislav Porotikov <[email protected]>
AuthorDate: Fri Mar 14 13:15:18 2025 +0300
[ZEPPELIN-6168] Fix k8s interpreter service name removing all dots from pod
name
### What is this PR for?
Fix the problem with k8s interpreter service creating
### What type of PR is it?
Bug Fix
### Todos
* [ ] - Task
### What is the Jira issue?
* https://issues.apache.org/jira/projects/ZEPPELIN/issues/ZEPPELIN-6168
### How should this be tested?
Compiled and tested manually.
### Screenshots (if appropriate)
### Questions:
* Does the license files need to update?
* No
* Is there breaking changes for older versions?
* No
* Does this needs documentation?
* No
Closes #4911 from venom13k/fix/k8s-interpreter-pod-name.
Signed-off-by: Cheng Pan <[email protected]>
---
.../zeppelin/interpreter/launcher/K8sUtils.java | 2 +-
.../zeppelin/interpreter/launcher/K8sUtilsTest.java | 20 ++++++++++----------
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git
a/zeppelin-plugins/launcher/k8s-standard/src/main/java/org/apache/zeppelin/interpreter/launcher/K8sUtils.java
b/zeppelin-plugins/launcher/k8s-standard/src/main/java/org/apache/zeppelin/interpreter/launcher/K8sUtils.java
index 01cdf91619..f064842753 100644
---
a/zeppelin-plugins/launcher/k8s-standard/src/main/java/org/apache/zeppelin/interpreter/launcher/K8sUtils.java
+++
b/zeppelin-plugins/launcher/k8s-standard/src/main/java/org/apache/zeppelin/interpreter/launcher/K8sUtils.java
@@ -160,7 +160,7 @@ public class K8sUtils {
// Remove all disallowed values
result = result.replaceAll("[^a-z0-9\\.-]", "");
// Remove all multiple dots
- result = result.replaceAll("\\.+", ".");
+ result = result.replaceAll("\\.+", "");
if (result.isEmpty() || !Character.isLetterOrDigit(result.charAt(0))) {
result = ZEPPELIN + result;
}
diff --git
a/zeppelin-plugins/launcher/k8s-standard/src/test/java/org/apache/zeppelin/interpreter/launcher/K8sUtilsTest.java
b/zeppelin-plugins/launcher/k8s-standard/src/test/java/org/apache/zeppelin/interpreter/launcher/K8sUtilsTest.java
index 70cad8b9be..40dcce0f25 100644
---
a/zeppelin-plugins/launcher/k8s-standard/src/test/java/org/apache/zeppelin/interpreter/launcher/K8sUtilsTest.java
+++
b/zeppelin-plugins/launcher/k8s-standard/src/test/java/org/apache/zeppelin/interpreter/launcher/K8sUtilsTest.java
@@ -41,17 +41,17 @@ class K8sUtilsTest {
@Test
void testExceptionMaxLong() {
- assertThrows(NumberFormatException.class, () -> {
- K8sUtils.calculateMemoryWithDefaultOverhead("10000000Tb");
- });
+ assertThrows(NumberFormatException.class, () ->
+ K8sUtils.calculateMemoryWithDefaultOverhead("10000000Tb")
+ );
}
@Test
void testExceptionNoValidNumber() {
- assertThrows(NumberFormatException.class, () -> {
- K8sUtils.calculateMemoryWithDefaultOverhead("NoValidNumber10000000Tb");
- });
+ assertThrows(NumberFormatException.class, () ->
+ K8sUtils.calculateMemoryWithDefaultOverhead("NoValidNumber10000000Tb")
+ );
}
@Test
@@ -61,10 +61,10 @@ class K8sUtilsTest {
assertEquals("test", K8sUtils.generateK8sName("test", false));
assertEquals("test", K8sUtils.generateK8sName("!test", false));
assertEquals("zeppelin", K8sUtils.generateK8sName("!", false));
- assertEquals("zeppelin.test", K8sUtils.generateK8sName(".test", false));
- assertEquals("zeppelin.test", K8sUtils.generateK8sName("...test", false));
- assertEquals("zeppelin.test.zeppelin", K8sUtils.generateK8sName(".test.",
false));
- assertEquals("zeppelin.test.zeppelin",
K8sUtils.generateK8sName("...test....", false));
+ assertEquals("test", K8sUtils.generateK8sName(".test", false));
+ assertEquals("test", K8sUtils.generateK8sName("...test", false));
+ assertEquals("test", K8sUtils.generateK8sName(".test.", false));
+ assertEquals("test", K8sUtils.generateK8sName("...test....", false));
assertEquals("test", K8sUtils.generateK8sName("Test", false));
assertEquals(253 - "zeppelin".length() ,
K8sUtils.generateK8sName(RandomStringUtils.randomAlphabetic(260),
true).length());