Skip to content

[Flaking-Test] VPA - pkg/admission-controller/certs_test.go #7831

Open
@omerap12

Description

@omerap12

The recent PR #7454 introduced a feature that allows the VPA admission controller to reload the caBundle certificate and patch the webhook. Since its merge, we've observed a flaky test that was added in the same PR.

The test TestUnchangedCAReloader intermittently fails with the following error:

E0212 15:12:52.541801   26749 certs.go:88] "Failed to reload certificate" err="open /tmp/TestKeypairReloader3869426187/001/cert.crt: no such file or directory"
--- FAIL: TestUnchangedCAReloader (1.73s)
    certs_test.go:384: 
        	Error Trace:	/home/runner/work/autoscaler/autoscaler/go/src/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/admission-controller/certs_test.go:384
        	Error:      	Should be false
        	Test:       	TestUnchangedCAReloader
        	Messages:   	expected patch to not be called
    certs_test.go:393: 
        	Error Trace:	/home/runner/work/autoscaler/autoscaler/go/src/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/admission-controller/certs_test.go:393
        	Error:      	Not equal: 
        	            	expected: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUU5akNDQXQ2Z0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFOTVFzd0NRWURWUVFLRXdKallUQWUKRncweU5UQXlNVEl4TlRFeU5UVmFGdzB5TnpBeU1USXhOVEV5TlRWYU1BMHhDekFKQmdOVkJBb1RBbU5oTUlJQwpJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBeCtvREFtQ1BmVEhnODZ1bzlBeWxRREhmCjJCVGJVbUI5a2FUSnNKV3p6bE9BTkg4OEorVkNpTGZrWXJlQUhpc1lxdDlYQkNhd0xRazNHSFJmWVdQdDB2VlAKNDFPZXhFaXBRdkY5SWdDcFo4ZGFUZlZCYVh2YnBkaUh2NVdoak5vWlVROUdyWjFKQzVnMlpuUmhTcjd4VE03QQpSMnRHYTZOc2dqY3ZOVk80dFRqTW0wSTdRWk85NXVILzR0cWNRZ0tUOVIzbVFZbkFCaTNaL3R6WE[45](https://github.com/kubernetes/autoscaler/actions/runs/13288454108/job/37102891947#step:8:46)cDQwZmU3CktoeU51MU9valM2QUlidVA4eGlyRjlJRFF5a0RveUY0SDdVbVNwNTRGOEtqMUNybnl1dlFyanZ2dFlFVFFYTUsKa1hDUWVSc21YWGN5aWQzRm00MlIwdWdRTFQ2bXB0VThiZ010VlZrbWxubVBGNnJna1ZldWZ6M1lXczFrMExLSwp3QkpFQ1lzZE1tdEVFOHVoeEx4ek5tUnByV1lYUFhjZFhQdmVPaFYwaTBIa3BKQkVMRmk2bW1pMWNqaWpuOGJQCllqZFJVSTZHejlVRUFkU2ZxaFR6d2oxNXkzTGJheHFJY3UzK0xXRjlLeEx3ZWxKYzNhaXpZbDlBQWlUN0NTWWcKYjFkYS9RSEQ2VWVEY3pKYWZRbDMwTEt3amxXZVp6MUh3UEhaYXRkZzJjZUt4NnFhZnB0NXBPamgwN0c3K2poNQphaDRUZFcyRDRvempKSHgzdTdXa0w4TGN5R1FoNEdWNzBjZ1V2SlNZSkxKd205cS9OTmhIMG5rWUVCV2RiVFVXCmRUbDVwNTBqdTI2T3ZXSnZDblZaK2RERE1jS0M1aFg5eDlycW9vc0NpKzA1NHBDRTY1Sy8vMWppOHNaTUo5NHEKK0xKSGpuRVZXSnhRL0RleHp3MENBd0VBQWFOaE1GOHdEZ1lEVlIwUEFRSC9CQVFEQWdLRU1CMEdBMVVkSlFRVwpNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXCkJCUkRnb1p6a1VaaWtiZWx3MTM3amVaU0pWNEhkVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBZ0VBaHVXWDlLTUIKb1lJeWhTWkpwcXpGSzE0NFVybE1MVjA3bjFaUVRKRXRLM3dCS3locGo0d2hNZ1g0TEJhMEtQUHlXTHNWRWE2eQpadlltd2RXMWFUQ0c1ckV3bjVkWER1TzBQUWdTM3ErTHRlNTdtTUJKMlU1UG02OSt0QVNOZWMyMjI2anViZFJ6Cll6TFdRTSt1Z1NRUWVLeldKbUVKSnd2ZTJqbUorcWxDKzlXMHAxbE8raktHdWQvV1pHYXUwS2d0eHFmU2xMamMKUm9vQU9yUnNVTFlpL3d3eitncFlpT1VrU3FRLzdTcEJuYTI2NGZreVRRVlp6d2pFUmx0VXA0Rm5ramZFY3NUUwpJMmxkZmUvLzlwcmM0bnN2THc5dVQrOGYvVmRBSk56VGhNeS9tRmhJMFZmeUZDY0w1bTRLc2c2aEh5cmxFaFgyCkFLNHd3NUpWYUZITnVWektDVjhOOG45NlFMUC9paGg4eW5Rb3Nwd3MvYU5DWnFWNmtxWURETWlDQmJyUEc1ak8KTFE0UXNmMzRTUVBDU05nTjRTYzYwV3RrcURuNmlpcXRoQlEyRlpPODNTajFWNFIrUVFGNk1vK1JFa3QwRTZDMwpncU9Xb1JhQWpGcFMvekl5WUlRaXE4WVJXY2dhSlF1Mko4dTNnaUF6bm1EYVIrL2Q3SGxkLzg4dG1qWDlRMjYrCnFZZENxeE5Yci9paXF6OWo1Z0h2QjhSZnRjV2tLMkE3aTV6NGo3WlpYdmFNdmlLWm83N1NRS1pFVXN4NDJ4WVMKUFBlWGFRYWVZb3FCZWlUOEJwOGpSTEUzYUxqalZIUnhGUk8wcFUxRlNDRnJWOVdtQWVtWEJIUXp0WFFoeVZtdAp6QVV2WDArUW91WS9WanFHbS82MDErMVVuL1AxZzVJaVRTZz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo="
        	            	actual  : ""
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -1 +1 @@
        	            	-LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUU5akNDQXQ2Z0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFOTVFzd0NRWURWUVFLRXdKallUQWUKRncweU5UQXlNVEl4TlRFeU5UVmFGdzB5TnpBeU1USXhOVEV5TlRWYU1BMHhDekFKQmdOVkJBb1RBbU5oTUlJQwpJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBeCtvREFtQ1BmVEhnODZ1bzlBeWxRREhmCjJCVGJVbUI5a2FUSnNKV3p6bE9BTkg4OEorVkNpTGZrWXJlQUhpc1lxdDlYQkNhd0xRazNHSFJmWVdQdDB2VlAKNDFPZXhFaXBRdkY5SWdDcFo4ZGFUZlZCYVh2YnBkaUh2NVdoak5vWlVROUdyWjFKQzVnMlpuUmhTcjd4VE03QQpSMnRHYTZOc2dqY3ZOVk80dFRqTW0wSTdRWk85NXVILzR0cWNRZ0tUOVIzbVFZbkFCaTNaL3R6WE45cDQwZmU3CktoeU51MU9valM2QUlidVA4eGlyRjlJRFF5a0RveUY0SDdVbVNwNTRGOEtqMUNybnl1dlFyanZ2dFlFVFFYTUsKa1hDUWVSc21YWGN5aWQzRm00MlIwdWdRTFQ2bXB0VThiZ010VlZrbWxubVBGNnJna1ZldWZ6M1lXczFrMExLSwp3QkpFQ1lzZE1tdEVFOHVoeEx4ek5tUnByV1lYUFhjZFhQdmVPaFYwaTBIa3BKQkVMRmk2bW1pMWNqaWpuOGJQCllqZFJVSTZHejlVRUFkU2ZxaFR6d2oxNXkzTGJheHFJY3UzK0xXRjlLeEx3ZWxKYzNhaXpZbDlBQWlUN0NTWWcKYjFkYS9RSEQ2VWVEY3pKYWZRbDMwTEt3amxXZVp6MUh3UEhaYXRkZzJjZUt4NnFhZnB0NXBPamgwN0c3K2poNQphaDRUZFcyRDRvempKSHgzdTdXa0w4TGN5R1FoNEdWNzBjZ1V2SlNZSkxKd205cS9OTmhIMG5rWUVCV2RiVFVXCmRUbDVwNTBqdTI2T3ZXSnZDblZaK2RERE1jS0M1aFg5eDlycW9vc0NpKzA1NHBDRTY1Sy8vMWppOHNaTUo5NHEKK0xKSGpuRVZXSnhRL0RleHp3MENBd0VBQWFOaE1GOHdEZ1lEVlIwUEFRSC9CQVFEQWdLRU1CMEdBMVVkSlFRVwpNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXCkJCUkRnb1p6a1VaaWtiZWx3MTM3amVaU0pWNEhkVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBZ0VBaHVXWDlLTUIKb1lJeWhTWkpwcXpGSzE0NFVybE1MVjA3bjFaUVRKRXRLM3dCS3locGo0d2hNZ1g0TEJhMEtQUHlXTHNWRWE2eQpadlltd2RXMWFUQ0c1ckV3bjVkWER1TzBQUWdTM3ErTHRlNTdtTUJKMlU1UG02OSt0QVNOZWMyMjI2anViZFJ6Cll6TFdRTSt1Z1NRUWVLeldKbUVKSnd2ZTJqbUorcWxDKzlXMHAxbE8raktHdWQvV1pHYXUwS2d0eHFmU2xMamMKUm9vQU9yUnNVTFlpL3d3eitncFlpT1VrU3FRLzdTcEJuYTI2NGZreVRRVlp6d2pFUmx0VXA0Rm5ramZFY3NUUwpJMmxkZmUvLzlwcmM0bnN2THc5dVQrOGYvVmRBSk56VGhNeS9tRmhJMFZmeUZDY0w1bTRLc2c2aEh5cmxFaFgyCkFLNHd3NUpWYUZITnVWektDVjhOOG45NlFMUC9paGg4eW5Rb3Nwd3MvYU5DWnFWNmtxWURETWlDQmJyUEc1ak8KTFE0UXNmMzRTUVBDU05nTjRTYzYwV3RrcURuNmlpcXRoQlEyRlpPODNTajFWNFIrUVFGNk1vK1JFa3QwRTZDMwpncU9Xb1JhQWpGcFMvekl5WUlRaXE4WVJXY2dhSlF1Mko4dTNnaUF6bm1EYVIrL2Q3SGxkLzg4dG1qWDlRMjYrCnFZZENxeE5Yci9paXF6OWo1Z0h2QjhSZnRjV2tLMkE3aTV6NGo3WlpYdmFNdmlLWm83N1NRS1pFVXN4NDJ4WVMKUFBlWGFRYWVZb3FCZWlUOEJwOGpSTEUzYUxqalZIUnhGUk8wcFUxRlNDRnJWOVdtQWVtWEJIUXp0WFFoeVZtdAp6QVV2WDArUW91WS9WanFHbS82MDErMVVuL1AxZzVJaVRTZz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
        	            	+
        	Test:       	TestUnchangedCAReloader
        	Messages:   	expected CA to not change
E0212 15:12:57.508017   267[49](https://github.com/kubernetes/autoscaler/actions/runs/13288454108/job/37102891947#step:8:50) config.go:151] "Unable to parse webhook labels" err="labels 'foo,bar' are invalid, the format should be: 'key1:value1,key2:value2'"
FAIL

A failure from a recent run can be seen here: GitHub Actions Run.

It appears the test is failing due to intermittent certificate reload issues and unexpected patch invocations. Further investigation is needed to determine the root cause and stabilize the test.

/area vertical-pod-autoscaler
/kind flake

Metadata

Metadata

Assignees

Labels

area/vertical-pod-autoscalerhelp wantedDenotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.kind/flakeCategorizes issue or PR as related to a flaky test.triage/acceptedIndicates an issue or PR is ready to be actively worked on.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions