mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 10:18:13 +00:00 
			
		
		
		
	Deployments complete only when all desired pods are available
Signed-off-by: Michail Kargakis <mkargaki@redhat.com>
This commit is contained in:
		| @@ -960,37 +960,43 @@ func TestDeploymentComplete(t *testing.T) { | ||||
| 		expected bool | ||||
| 	}{ | ||||
| 		{ | ||||
| 			name: "complete", | ||||
| 			name: "not complete: min but not all pods become available", | ||||
|  | ||||
| 			d:        deployment(5, 5, 5, 4, 1, 0), | ||||
| 			expected: true, | ||||
| 			expected: false, | ||||
| 		}, | ||||
| 		{ | ||||
| 			name: "not complete", | ||||
| 			name: "not complete: min availability is not honored", | ||||
|  | ||||
| 			d:        deployment(5, 5, 5, 3, 1, 0), | ||||
| 			expected: false, | ||||
| 		}, | ||||
| 		{ | ||||
| 			name: "complete #2", | ||||
| 			name: "complete", | ||||
|  | ||||
| 			d:        deployment(5, 5, 5, 5, 0, 0), | ||||
| 			expected: true, | ||||
| 		}, | ||||
| 		{ | ||||
| 			name: "not complete #2", | ||||
| 			name: "not complete: all pods are available but not updated", | ||||
|  | ||||
| 			d:        deployment(5, 5, 4, 5, 0, 0), | ||||
| 			expected: false, | ||||
| 		}, | ||||
| 		{ | ||||
| 			name: "not complete #3", | ||||
| 			name: "not complete: still running old pods", | ||||
|  | ||||
| 			// old replica set: spec.replicas=1, status.replicas=1, status.availableReplicas=1 | ||||
| 			// new replica set: spec.replicas=1, status.replicas=1, status.availableReplicas=0 | ||||
| 			d:        deployment(1, 2, 1, 1, 0, 1), | ||||
| 			expected: false, | ||||
| 		}, | ||||
| 		{ | ||||
| 			name: "not complete: one replica deployment never comes up", | ||||
|  | ||||
| 			d:        deployment(1, 1, 1, 0, 1, 1), | ||||
| 			expected: false, | ||||
| 		}, | ||||
| 	} | ||||
|  | ||||
| 	for _, test := range tests { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user