The R018 analyzer reports time.Sleep()
function usage. Terraform Providers should generally avoid this function when waiting for API operations and prefer polling methods such as resource.Retry()
or (resource.StateChangeConf).WaitForState()
.
time.Sleep(10)
err := resource.Retry(/* ... */)
Or
stateConf := resource.StateChangeConf{/* ... */}
_, err := stateConf.WaitForState()
Singular reports can be ignored by adding the a //lintignore:R018
Go code comment at the end of the offending line or on the line immediately proceding, e.g.
//lintignore:R018
time.Sleep(10)