7
7
"time"
8
8
9
9
"github.com/hashicorp/terraform-plugin-log/tflog"
10
+ sdk "github.com/openshift-online/ocm-sdk-go"
10
11
cmv1 "github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1"
11
12
)
12
13
@@ -20,10 +21,14 @@ type ClusterWait interface {
20
21
21
22
type DefaultClusterWait struct {
22
23
collection * cmv1.ClustersClient
24
+ connection * sdk.Connection
23
25
}
24
26
25
- func NewClusterWait (collection * cmv1.ClustersClient ) ClusterWait {
26
- return & DefaultClusterWait {collection : collection }
27
+ func NewClusterWait (collection * cmv1.ClustersClient , connection * sdk.Connection ) ClusterWait {
28
+ return & DefaultClusterWait {
29
+ collection : collection ,
30
+ connection : connection ,
31
+ }
27
32
}
28
33
29
34
func (dw * DefaultClusterWait ) WaitForStdComputeNodesToBeReady (ctx context.Context , clusterId string , waitTimeoutMin int64 ) (* cmv1.Cluster , error ) {
@@ -49,6 +54,8 @@ func (dw *DefaultClusterWait) WaitForStdComputeNodesToBeReady(ctx context.Contex
49
54
backoffSleep := 30 * time .Second
50
55
var cluster * cmv1.Cluster
51
56
for cluster == nil {
57
+ tflog .Debug (ctx , fmt .Sprintf ("Updating tokens for cluster %s" , clusterId ))
58
+ dw .connection .Tokens ()
52
59
cluster , err = pollClusterCurrentCompute (clusterId , ctx , waitTimeoutMin , dw .collection )
53
60
if err != nil {
54
61
backoffAttempts --
@@ -98,6 +105,8 @@ func (dw *DefaultClusterWait) WaitForClusterToBeReady(ctx context.Context, clust
98
105
backoffSleep := 30 * time .Second
99
106
var cluster * cmv1.Cluster
100
107
for cluster == nil {
108
+ tflog .Debug (ctx , fmt .Sprintf ("Updating tokens for cluster %s" , clusterId ))
109
+ dw .connection .Tokens ()
101
110
cluster , err = pollClusterState (clusterId , ctx , waitTimeoutMin , dw .collection )
102
111
if err != nil {
103
112
backoffAttempts --
0 commit comments