func waitForPodLabel(applicator labels.Applicator, hasDSIDLabel bool, podPath string) (labels.Labeled, error) { var labeled labels.Labeled var err error condition := func() error { var val bool labeled, err = applicator.GetLabels(labels.POD, podPath) if err == nil { val = labeled.Labels.Has(DSIDLabel) if hasDSIDLabel == val { return nil } } return util.Errorf("Expected hasIDLabel to be '%v', got '%v'", hasDSIDLabel, val) } err = waitForCondition(condition) return labeled, err }