Error aks , kubernetes => HelmDeploy task throws error ‘unknown flag: — wait’ while running ‘helm init — wait — client-only’ on Helm 3.0.2 version.
When i execute
helm upgrade -namespace app-prod-eu -install -recreate-pods -values /azp/agent/_work/r8/a/_EU_Build/values.yaml -wait app-prod-eu /azp/agent/_work/r8/a/_Build/prod-app
task throws error :
Flag — recreate-pods has been deprecated, functionality will no longer be updated. Consult the documentation for other methods to recreate pods
Error: UPGRADE FAILED: timed out waiting for the condition
this the explanation:
HelmDeploy task throws error ‘unknown flag: — wait’ while running ‘helm init — wait — client-only’ on Helm 3.0.2 version.
The --wait
flag is not supported in Helm 3.0.2, which could be the reason why you are getting the unknown flag
error. This flag was only available in Helm 2 and was removed in Helm 3.
In Helm 3, the --wait
flag has been replaced by the --timeout
flag, which allows you to specify the maximum amount of time to wait for an operation to complete. If the operation does not complete within the specified timeout period, Helm will return an error.
Flag — recreate-pods has been deprecated, functionality will no longer be updated. Consult the documentation for other methods to recreate pods
Error: UPGRADE FAILED: timed out waiting for the condition
To fix the error, you can remove the --wait
flag from your helm init
command and replace it with the --timeout
flag. Here's an example command that you can use:
helm init --client-only --timeout 300s
In this example, the --client-only
flag tells Helm to install only the client-side components and not the server-side components, and the --timeout
flag specifies a timeout of 300 seconds (5 minutes). You can adjust the timeout value to suit your needs.
Or if you’re using AKS service simply disable the option wait from UI
Hope this will help!