fix null lastTransitionTime in pod condition when setting scheduling gate
This commit is contained in:
		@@ -752,7 +752,7 @@ func applyWaitingForSchedulingGatesCondition(pod *api.Pod) {
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	pod.Status.Conditions = append(pod.Status.Conditions, api.PodCondition{
 | 
			
		||||
	podutil.UpdatePodCondition(&pod.Status, &api.PodCondition{
 | 
			
		||||
		Type:    api.PodScheduled,
 | 
			
		||||
		Status:  api.ConditionFalse,
 | 
			
		||||
		Reason:  apiv1.PodReasonSchedulingGated,
 | 
			
		||||
 
 | 
			
		||||
@@ -371,7 +371,10 @@ func TestWaitingForGatesCondition(t *testing.T) {
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if diff := cmp.Diff(tt.want, got); diff != "" {
 | 
			
		||||
			if got.LastTransitionTime.IsZero() && got.Type != "" {
 | 
			
		||||
				t.Errorf("unexpected empty LastTransitionTime in condition")
 | 
			
		||||
			}
 | 
			
		||||
			if diff := cmp.Diff(tt.want, got, cmpopts.IgnoreFields(api.PodCondition{}, "LastTransitionTime")); diff != "" {
 | 
			
		||||
				t.Errorf("unexpected field errors (-want, +got):\n%s", diff)
 | 
			
		||||
			}
 | 
			
		||||
		})
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user