Skip to content

Commit 8897fff

Browse files
JPZ13sarabala1979
authored andcommitted
fix: Restore default pod name version to v1 (argoproj#6998)
* fix: Restore default pod name version to v1 Signed-off-by: J.P. Zivalich <[email protected]> * Update ui test Signed-off-by: J.P. Zivalich <[email protected]>
1 parent 99d1109 commit 8897fff

File tree

4 files changed

+15
-26
lines changed

4 files changed

+15
-26
lines changed

ui/src/app/shared/pod-name.test.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ describe('pod names', () => {
2727
});
2828

2929
test('getPodName', () => {
30-
expect(getPodName(shortWfName, nodeName, shortTemplateName, nodeID)).toEqual('wfname-templatename-1454367246');
31-
32-
const name = getPodName(longWfName, nodeName, longTemplateName, nodeID);
33-
expect(name.length).toEqual(maxK8sResourceNameLength);
30+
expect(getPodName(shortWfName, nodeName, shortTemplateName, nodeID)).toEqual(nodeID);
3431
});
3532
});

ui/src/app/shared/pod-name.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,7 @@ export const k8sNamingHashLength = 10;
33

44
// getPodName returns a deterministic pod name
55
export const getPodName = (workflowName: string, nodeName: string, templateName: string, nodeID: string): string => {
6-
if (workflowName === nodeName) {
7-
return workflowName;
8-
}
9-
10-
let prefix = `${workflowName}-${templateName}`;
11-
prefix = ensurePodNamePrefixLength(prefix);
12-
13-
const hash = createFNVHash(nodeName);
14-
return `${prefix}-${hash}`;
6+
return nodeID;
157
};
168

179
export const ensurePodNamePrefixLength = (prefix: string): string => {

workflow/util/pod_name.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@ const (
1313

1414
// PodName return a deterministic pod name
1515
func PodName(workflowName, nodeName, templateName, nodeID string) string {
16-
if os.Getenv("POD_NAMES") == "v1" {
17-
return nodeID
18-
}
16+
if os.Getenv("POD_NAMES") == "v2" {
17+
if workflowName == nodeName {
18+
return workflowName
19+
}
1920

20-
if workflowName == nodeName {
21-
return workflowName
22-
}
21+
prefix := fmt.Sprintf("%s-%s", workflowName, templateName)
22+
prefix = ensurePodNamePrefixLength(prefix)
2323

24-
prefix := fmt.Sprintf("%s-%s", workflowName, templateName)
25-
prefix = ensurePodNamePrefixLength(prefix)
24+
h := fnv.New32a()
25+
_, _ = h.Write([]byte(nodeName))
26+
return fmt.Sprintf("%s-%v", prefix, h.Sum32())
27+
}
2628

27-
h := fnv.New32a()
28-
_, _ = h.Write([]byte(nodeName))
29-
return fmt.Sprintf("%s-%v", prefix, h.Sum32())
29+
return nodeID
3030
}
3131

3232
func ensurePodNamePrefixLength(prefix string) string {

workflow/util/pod_name_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func TestPodName(t *testing.T) {
2020
assert.Equal(t, expected, actual)
2121

2222
name := PodName(shortWfName, nodeName, shortTemplateName, nodeID)
23-
assert.Equal(t, "wfname-templatename-1454367246", name)
23+
assert.Equal(t, nodeID, name)
2424

2525
// long case
2626
longWfName := "alongworkflownamethatincludeslotsofdetailsandisessentiallyalargerunonsentencewithpoorstyleandnopunctuationtobehadwhatsoever"
@@ -35,5 +35,5 @@ func TestPodName(t *testing.T) {
3535
assert.Equal(t, maxK8sResourceNameLength-k8sNamingHashLength-1, len(actual))
3636

3737
name = PodName(longWfName, nodeName, longTemplateName, nodeID)
38-
assert.Equal(t, maxK8sResourceNameLength, len(name))
38+
assert.Equal(t, nodeID, name)
3939
}

0 commit comments

Comments
 (0)