From 6b3349019736d252fb516478c7ec8e01e298db04 Mon Sep 17 00:00:00 2001 From: Kyriakos Oikonomakos Date: Mon, 10 May 2021 16:32:11 +0100 Subject: [PATCH] make provider timeout configurable --- vsphere/provider.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vsphere/provider.go b/vsphere/provider.go index 83a138b39..e5e07a3ed 100644 --- a/vsphere/provider.go +++ b/vsphere/provider.go @@ -10,7 +10,7 @@ import ( // defaultAPITimeout is a default timeout value that is passed to functions // requiring contexts, and other various waiters. -const defaultAPITimeout = time.Minute * 5 +var defaultAPITimeout time.Duration = time.Minute * 5 // Provider returns a terraform.ResourceProvider. func Provider() *schema.Provider { @@ -171,6 +171,9 @@ func Provider() *schema.Provider { } func providerConfigure(d *schema.ResourceData) (interface{}, error) { + timeoutMins := time.Duration(d.Get("api_timeout").(int)) + defaultAPITimeout = time.Duration(timeoutMins * time.Minute) + c, err := NewConfig(d) if err != nil { return nil, err