From 122529b97d73c83217b0ae13fc796355caec8d43 Mon Sep 17 00:00:00 2001 From: David Eads Date: Mon, 1 Oct 2018 13:38:11 -0400 Subject: [PATCH] allow condition value to specified for kubectl wait --- pkg/kubectl/cmd/wait/wait.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkg/kubectl/cmd/wait/wait.go b/pkg/kubectl/cmd/wait/wait.go index 7aec8c1d75..db63b8ef3a 100644 --- a/pkg/kubectl/cmd/wait/wait.go +++ b/pkg/kubectl/cmd/wait/wait.go @@ -174,10 +174,15 @@ func conditionFuncFor(condition string) (ConditionFunc, error) { } if strings.HasPrefix(condition, "condition=") { conditionName := condition[len("condition="):] + conditionValue := "true" + if equalsIndex := strings.Index(conditionName, "="); equalsIndex != -1 { + conditionValue = conditionName[equalsIndex+1:] + conditionName = conditionName[0:equalsIndex] + } + return ConditionalWait{ - conditionName: conditionName, - // TODO allow specifying a false - conditionStatus: "true", + conditionName: conditionName, + conditionStatus: conditionValue, }.IsConditionMet, nil }