Skip to content

Commit 9343b43

Browse files
authored
fix(collect): cluster resource errors json file has wrong name (#1936)
* fix(ci): regression test updates binary to latest release * fix cluster resources collector
1 parent e45e2ca commit 9343b43

File tree

9 files changed

+324
-130
lines changed

9 files changed

+324
-130
lines changed

.github/workflows/regression-test.yaml

Lines changed: 291 additions & 104 deletions
Large diffs are not rendered by default.

pkg/collect/cluster_resources.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ func (c *CollectClusterResources) Collect(progressChan chan<- interface{}) (Coll
232232
// replicasets
233233
replicasets, replicasetsErrors := replicasets(ctx, client, namespaceNames)
234234
for k, v := range replicasets {
235-
output.SaveResult(c.BundlePath, path.Join(constants.CLUSTER_RESOURCES_DIR, fmt.Sprintf("%s-errors.json", constants.CLUSTER_RESOURCES_STATEFULSETS), k), bytes.NewBuffer(v))
235+
output.SaveResult(c.BundlePath, path.Join(constants.CLUSTER_RESOURCES_DIR, constants.CLUSTER_RESOURCES_REPLICASETS, k), bytes.NewBuffer(v))
236236
}
237237
output.SaveResult(c.BundlePath, path.Join(constants.CLUSTER_RESOURCES_DIR, fmt.Sprintf("%s-errors.json", constants.CLUSTER_RESOURCES_REPLICASETS)), marshalErrors(replicasetsErrors))
238238

@@ -370,9 +370,9 @@ func (c *CollectClusterResources) Collect(progressChan chan<- interface{}) (Coll
370370
// endpointslices
371371
endpointslices, endpointslicesErrors := endpointslices(ctx, client, namespaceNames)
372372
for k, v := range endpointslices {
373-
_ = output.SaveResult(c.BundlePath, path.Join(constants.CLUSTER_RESOURCES_DIR, constants.CLUSTER_RESOURCES_ENDPOINTSICES, k), bytes.NewBuffer(v))
373+
_ = output.SaveResult(c.BundlePath, path.Join(constants.CLUSTER_RESOURCES_DIR, constants.CLUSTER_RESOURCES_ENDPOINTSLICES, k), bytes.NewBuffer(v))
374374
}
375-
_ = output.SaveResult(c.BundlePath, path.Join(constants.CLUSTER_RESOURCES_DIR, fmt.Sprintf("%s-errors.json", constants.CLUSTER_RESOURCES_ENDPOINTSICES)), marshalErrors(endpointslicesErrors))
375+
_ = output.SaveResult(c.BundlePath, path.Join(constants.CLUSTER_RESOURCES_DIR, fmt.Sprintf("%s-errors.json", constants.CLUSTER_RESOURCES_ENDPOINTSLICES)), marshalErrors(endpointslicesErrors))
376376

377377
// Service Accounts
378378
servicesAccounts, servicesAccountsErrors := serviceAccounts(ctx, client, namespaceNames)

pkg/constants/constants.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ const (
5656
CLUSTER_RESOURCES_CLUSTER_ROLE_BINDINGS = "clusterrolebindings"
5757
CLUSTER_RESOURCES_PRIORITY_CLASS = "priorityclasses"
5858
CLUSTER_RESOURCES_ENDPOINTS = "endpoints"
59-
CLUSTER_RESOURCES_ENDPOINTSICES = "endpointslices"
59+
CLUSTER_RESOURCES_ENDPOINTSLICES = "endpointslices"
6060
CLUSTER_RESOURCES_SERVICE_ACCOUNTS = "serviceaccounts"
6161
CLUSTER_RESOURCES_LEASES = "leases"
6262
CLUSTER_RESOURCES_VOLUME_ATTACHMENTS = "volumeattachments"

scripts/update_baselines.sh

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -48,42 +48,42 @@ trap "rm -rf $TEMP_DIR" EXIT
4848

4949
echo -e "\n${BLUE}Step 1: Downloading artifacts...${NC}"
5050

51-
# Download artifacts from the run
52-
cd "$TEMP_DIR"
53-
if ! gh run download "$RUN_ID" --name "regression-test-results-${RUN_ID}-1" 2>/dev/null; then
54-
# Try without attempt suffix
55-
if ! gh run download "$RUN_ID" 2>/dev/null; then
56-
echo -e "${RED}Error: Failed to download artifacts from run ${RUN_ID}${NC}"
57-
exit 1
58-
fi
51+
# Download all test-results artifacts from the run
52+
# Try downloading all artifacts (will download test-results-v1beta3-*, test-results-v1beta2-*, test-results-supportbundle-*)
53+
if ! gh run download "$RUN_ID" --dir "$TEMP_DIR" 2>/dev/null; then
54+
echo -e "${RED}Error: Failed to download artifacts from run ${RUN_ID}${NC}"
55+
echo "Make sure the workflow run completed successfully."
56+
exit 1
5957
fi
6058

6159
echo -e "${GREEN}✓ Artifacts downloaded${NC}"
6260

6361
# Check which bundles are present
6462
echo -e "\n${BLUE}Step 2: Checking available bundles...${NC}"
6563

66-
V1BETA3_BUNDLE=""
67-
V1BETA2_BUNDLE=""
68-
SUPPORTBUNDLE=""
64+
# Use find to locate bundles in artifact subdirectories
65+
V1BETA3_BUNDLE=$(find "$TEMP_DIR" -name "preflight-v1beta3-bundle.tar.gz" | head -1)
66+
V1BETA2_BUNDLE=$(find "$TEMP_DIR" -name "preflight-v1beta2-bundle.tar.gz" | head -1)
67+
SUPPORTBUNDLE=$(find "$TEMP_DIR" -name "supportbundle.tar.gz" | head -1)
6968

70-
if [ -f "preflight-v1beta3-bundle.tar.gz" ] || [ -f "test/output/preflight-v1beta3-bundle.tar.gz" ]; then
71-
V1BETA3_BUNDLE=$(find . -name "preflight-v1beta3-bundle.tar.gz" | head -1)
69+
if [ -n "$V1BETA3_BUNDLE" ]; then
7270
echo -e "${GREEN}${NC} Found v1beta3 preflight bundle"
7371
fi
7472

75-
if [ -f "preflight-v1beta2-bundle.tar.gz" ] || [ -f "test/output/preflight-v1beta2-bundle.tar.gz" ]; then
76-
V1BETA2_BUNDLE=$(find . -name "preflight-v1beta2-bundle.tar.gz" | head -1)
73+
if [ -n "$V1BETA2_BUNDLE" ]; then
7774
echo -e "${GREEN}${NC} Found v1beta2 preflight bundle"
7875
fi
7976

80-
if [ -f "supportbundle.tar.gz" ] || [ -f "test/output/supportbundle.tar.gz" ]; then
81-
SUPPORTBUNDLE=$(find . -name "supportbundle.tar.gz" | head -1)
77+
if [ -n "$SUPPORTBUNDLE" ]; then
8278
echo -e "${GREEN}${NC} Found support bundle"
8379
fi
8480

8581
if [ -z "$V1BETA3_BUNDLE" ] && [ -z "$V1BETA2_BUNDLE" ] && [ -z "$SUPPORTBUNDLE" ]; then
8682
echo -e "${RED}Error: No bundles found in artifacts${NC}"
83+
echo "Downloaded artifacts:"
84+
ls -la "$TEMP_DIR"
85+
echo -e "\nSearching for bundles:"
86+
find "$TEMP_DIR" -name "*.tar.gz" -o -name "*.json"
8787
exit 1
8888
fi
8989

@@ -110,21 +110,21 @@ echo -e "\n${BLUE}Step 3: Updating baselines...${NC}"
110110
# Update v1beta3 baseline
111111
if [ -n "$V1BETA3_BUNDLE" ]; then
112112
mkdir -p test/baselines/preflight-v1beta3
113-
cp "$TEMP_DIR/$V1BETA3_BUNDLE" test/baselines/preflight-v1beta3/baseline.tar.gz
113+
cp "$V1BETA3_BUNDLE" test/baselines/preflight-v1beta3/baseline.tar.gz
114114
echo -e "${GREEN}${NC} Updated preflight-v1beta3 baseline"
115115
fi
116116

117117
# Update v1beta2 baseline
118118
if [ -n "$V1BETA2_BUNDLE" ]; then
119119
mkdir -p test/baselines/preflight-v1beta2
120-
cp "$TEMP_DIR/$V1BETA2_BUNDLE" test/baselines/preflight-v1beta2/baseline.tar.gz
120+
cp "$V1BETA2_BUNDLE" test/baselines/preflight-v1beta2/baseline.tar.gz
121121
echo -e "${GREEN}${NC} Updated preflight-v1beta2 baseline"
122122
fi
123123

124124
# Update support bundle baseline
125125
if [ -n "$SUPPORTBUNDLE" ]; then
126126
mkdir -p test/baselines/supportbundle
127-
cp "$TEMP_DIR/$SUPPORTBUNDLE" test/baselines/supportbundle/baseline.tar.gz
127+
cp "$SUPPORTBUNDLE" test/baselines/supportbundle/baseline.tar.gz
128128
echo -e "${GREEN}${NC} Updated supportbundle baseline"
129129
fi
130130

@@ -139,7 +139,7 @@ cat > test/baselines/metadata.json <<EOF
139139
"updated_at": "$CURRENT_DATE",
140140
"git_sha": "$GIT_SHA",
141141
"workflow_run_id": "$RUN_ID",
142-
"k8s_version": "v1.28.3",
142+
"k8s_version": "v1.31.2-k3s1",
143143
"updated_by": "$(git config user.name) <$(git config user.email)>"
144144
}
145145
EOF

test/baselines/metadata.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"updated_at": "2025-11-27T05:43:03Z",
3+
"git_sha": "280a582f4f5d1dcb242dc9e4441ba1797b0209c7",
4+
"workflow_run_id": "19726392590",
5+
"k8s_version": "v1.31.2-k3s1",
6+
"updated_by": "Ethan Mosbaugh <[email protected]>"
7+
}
-96.8 KB
Binary file not shown.
-92 KB
Binary file not shown.
-96.4 KB
Binary file not shown.

test/e2e/support-bundle/cluster_resources_e2e_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func TestClusterResources(t *testing.T) {
4747
"roles",
4848
"events",
4949
"rolebindings",
50-
"statefulsets-errors.json",
50+
"replicasets",
5151
"jobs",
5252
"serviceaccounts",
5353
"configmaps",

0 commit comments

Comments
 (0)