mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	trigger endpoint update on pod deletion
This commit is contained in:
		@@ -215,6 +215,10 @@ func podToEndpointAddress(pod *v1.Pod) *v1.EndpointAddress {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func podChanged(oldPod, newPod *v1.Pod) bool {
 | 
					func podChanged(oldPod, newPod *v1.Pod) bool {
 | 
				
			||||||
 | 
						// If the pod's deletion timestamp is set, remove endpoint from ready address.
 | 
				
			||||||
 | 
						if newPod.DeletionTimestamp != oldPod.DeletionTimestamp {
 | 
				
			||||||
 | 
							return true
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	// If the pod's readiness has changed, the associated endpoint address
 | 
						// If the pod's readiness has changed, the associated endpoint address
 | 
				
			||||||
	// will move from the unready endpoints set to the ready endpoints.
 | 
						// will move from the unready endpoints set to the ready endpoints.
 | 
				
			||||||
	// So for the purposes of an endpoint, a readiness change on a pod
 | 
						// So for the purposes of an endpoint, a readiness change on a pod
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1039,6 +1039,13 @@ func TestPodChanged(t *testing.T) {
 | 
				
			|||||||
		t.Errorf("Expected pod to be changed with pod readiness change")
 | 
							t.Errorf("Expected pod to be changed with pod readiness change")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	oldPod.Status.Conditions = saveConditions
 | 
						oldPod.Status.Conditions = saveConditions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						now := metav1.NewTime(time.Now().UTC())
 | 
				
			||||||
 | 
						newPod.ObjectMeta.DeletionTimestamp = &now
 | 
				
			||||||
 | 
						if !podChanged(oldPod, newPod) {
 | 
				
			||||||
 | 
							t.Errorf("Expected pod to be changed with DeletionTimestamp change")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						newPod.ObjectMeta.DeletionTimestamp = oldPod.ObjectMeta.DeletionTimestamp.DeepCopy()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestDetermineNeededServiceUpdates(t *testing.T) {
 | 
					func TestDetermineNeededServiceUpdates(t *testing.T) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user