Skip to content

Commit 62e317f

Browse files
committed
Fix
1 parent eec8baf commit 62e317f

File tree

5 files changed

+2610
-14
lines changed

5 files changed

+2610
-14
lines changed

scaleway/helpers_object.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package scaleway
33
import (
44
"errors"
55
"fmt"
6+
"net/http"
67
"os"
78
"strings"
89
"time"
@@ -20,11 +21,12 @@ const (
2021
defaultObjectBucketTimeout = 10 * time.Minute
2122
)
2223

23-
func newS3Client(region, accessKey, secretKey string) (*s3.S3, error) {
24+
func newS3Client(httpClient *http.Client, region, accessKey, secretKey string) (*s3.S3, error) {
2425
config := &aws.Config{}
2526
config.WithRegion(region)
2627
config.WithCredentials(credentials.NewStaticCredentials(accessKey, secretKey, ""))
2728
config.WithEndpoint("https://s3." + region + ".scw.cloud")
29+
config.WithHTTPClient(httpClient)
2830
if strings.ToLower(os.Getenv("TF_LOG")) == "debug" {
2931
config.WithLogLevel(aws.LogDebugWithHTTPBody)
3032
}
@@ -40,7 +42,7 @@ func newS3ClientFromMeta(meta *Meta) (*s3.S3, error) {
4042
region, _ := meta.scwClient.GetDefaultRegion()
4143
accessKey, _ := meta.scwClient.GetAccessKey()
4244
secretKey, _ := meta.scwClient.GetSecretKey()
43-
return newS3Client(region.String(), accessKey, secretKey)
45+
return newS3Client(meta.httpClient, region.String(), accessKey, secretKey)
4446
}
4547

4648
func s3ClientWithRegion(d *schema.ResourceData, m interface{}) (*s3.S3, scw.Region, error) {
@@ -53,7 +55,7 @@ func s3ClientWithRegion(d *schema.ResourceData, m interface{}) (*s3.S3, scw.Regi
5355
accessKey, _ := meta.scwClient.GetAccessKey()
5456
secretKey, _ := meta.scwClient.GetSecretKey()
5557

56-
s3Client, err := newS3Client(region.String(), accessKey, secretKey)
58+
s3Client, err := newS3Client(meta.httpClient, region.String(), accessKey, secretKey)
5759
if err != nil {
5860
return nil, "", err
5961
}
@@ -69,7 +71,7 @@ func s3ClientWithRegionAndName(m interface{}, name string) (*s3.S3, scw.Region,
6971
}
7072
accessKey, _ := meta.scwClient.GetAccessKey()
7173
secretKey, _ := meta.scwClient.GetSecretKey()
72-
s3Client, err := newS3Client(region.String(), accessKey, secretKey)
74+
s3Client, err := newS3Client(meta.httpClient, region.String(), accessKey, secretKey)
7375
if err != nil {
7476
return nil, "", "", err
7577
}

scaleway/provider.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,8 @@ func Provider(config *ProviderConfig) plugin.ProviderFunc {
133133
// This meta value is passed into all resources.
134134
type Meta struct {
135135
// scwClient is the Scaleway SDK client.
136-
scwClient *scw.Client
136+
scwClient *scw.Client
137+
httpClient *http.Client
137138
}
138139

139140
type MetaConfig struct {
@@ -171,20 +172,20 @@ func buildMeta(config *MetaConfig) (*Meta, error) {
171172
scw.WithProfile(profile),
172173
}
173174

174-
defaultHTTPClient := &http.Client{Transport: newRetryableTransport(http.DefaultTransport)}
175+
httpClient := &http.Client{Transport: newRetryableTransport(http.DefaultTransport)}
175176
if config.httpClient != nil {
176-
opts = append(opts, scw.WithHTTPClient(config.httpClient))
177-
} else {
178-
opts = append(opts, scw.WithHTTPClient(defaultHTTPClient))
177+
httpClient = config.httpClient
179178
}
179+
opts = append(opts, scw.WithHTTPClient(httpClient))
180180

181181
scwClient, err := scw.NewClient(opts...)
182182
if err != nil {
183183
return nil, err
184184
}
185185

186186
return &Meta{
187-
scwClient: scwClient,
187+
scwClient: scwClient,
188+
httpClient: httpClient,
188189
}, nil
189190
}
190191

scaleway/resource_object_bucket_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"fmt"
55
"strings"
66
"testing"
7-
"time"
87

98
"github.com/aws/aws-sdk-go/aws/awserr"
109
"github.com/aws/aws-sdk-go/service/s3"
@@ -24,9 +23,9 @@ func TestAccScalewayObjectBucket_Basic(t *testing.T) {
2423
tt := NewTestTools(t)
2524
defer tt.Cleanup()
2625

27-
testBucketName := fmt.Sprintf("terraform-test-%d", time.Now().Unix())
28-
testBucketNameAms := testBucketName + "ams"
29-
testBucketNamePar := testBucketName + "par"
26+
testBucketName := "test-acc-scaleway-object-bucket-basic"
27+
testBucketNameAms := testBucketName + "-ams"
28+
testBucketNamePar := testBucketName + "-par"
3029
testBucketACL := "private"
3130
testBucketUpdatedACL := "public-read"
3231

0 commit comments

Comments
 (0)