Skip to content

Commit f7084c7

Browse files
committed
Walk back tcs client
1 parent 75e4ac5 commit f7084c7

3 files changed

Lines changed: 39 additions & 37 deletions

File tree

agent/vendor/github.com/aws/amazon-ecs-agent/ecs-agent/tcs/client/client.go

Lines changed: 17 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ecs-agent/tcs/client/client.go

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ import (
2828
"github.com/aws/amazon-ecs-agent/ecs-agent/tcs/model/ecstcs"
2929
"github.com/aws/amazon-ecs-agent/ecs-agent/utils"
3030
"github.com/aws/amazon-ecs-agent/ecs-agent/wsclient"
31-
32-
"github.com/aws/aws-sdk-go-v2/aws"
31+
"github.com/aws/aws-sdk-go/aws"
32+
"github.com/aws/aws-sdk-go/aws/credentials"
3333
"github.com/aws/aws-sdk-go/private/protocol/json/jsonutil"
34+
3435
"github.com/cihub/seelog"
3536
"github.com/pborman/uuid"
3637
)
@@ -71,7 +72,7 @@ func New(url string,
7172
doctor *doctor.Doctor,
7273
disableResourceMetrics bool,
7374
publishMetricsInterval time.Duration,
74-
credentialsCache *aws.CredentialsCache,
75+
credentialProvider *credentials.Credentials,
7576
rwTimeout time.Duration,
7677
metricsMessages <-chan ecstcs.TelemetryMessage,
7778
healthMessages <-chan ecstcs.HealthMessage,
@@ -85,14 +86,14 @@ func New(url string,
8586
health: healthMessages,
8687
disableResourceMetrics: disableResourceMetrics,
8788
ClientServerImpl: wsclient.ClientServerImpl{
88-
URL: url,
89-
Cfg: cfg,
90-
CredentialsCache: credentialsCache,
91-
RWTimeout: rwTimeout,
92-
MakeRequestHook: signRequestFunc(url, cfg.AWSRegion, credentialsCache),
93-
TypeDecoder: NewTCSDecoder(),
94-
RequestHandlers: make(map[string]wsclient.RequestHandler),
95-
MetricsFactory: metricsFactory,
89+
URL: url,
90+
Cfg: cfg,
91+
CredentialProvider: credentialProvider,
92+
RWTimeout: rwTimeout,
93+
MakeRequestHook: signRequestFunc(url, cfg.AWSRegion, credentialProvider),
94+
TypeDecoder: NewTCSDecoder(),
95+
RequestHandlers: make(map[string]wsclient.RequestHandler),
96+
MetricsFactory: metricsFactory,
9697
},
9798
}
9899
cs.ServiceError = &tcsError{}
@@ -367,10 +368,10 @@ func copyServiceConnectMetrics(scMetrics []*ecstcs.GeneralMetricsWrapper) []*ecs
367368
// copyHealthMetadata performs a deep copy of HealthMetadata object
368369
func copyHealthMetadata(metadata *ecstcs.HealthMetadata, fin bool) *ecstcs.HealthMetadata {
369370
return &ecstcs.HealthMetadata{
370-
Cluster: aws.String(aws.ToString(metadata.Cluster)),
371-
ContainerInstance: aws.String(aws.ToString(metadata.ContainerInstance)),
371+
Cluster: aws.String(aws.StringValue(metadata.Cluster)),
372+
ContainerInstance: aws.String(aws.StringValue(metadata.ContainerInstance)),
372373
Fin: aws.Bool(fin),
373-
MessageId: aws.String(aws.ToString(metadata.MessageId)),
374+
MessageId: aws.String(aws.StringValue(metadata.MessageId)),
374375
}
375376
}
376377

@@ -491,7 +492,7 @@ func (cs *tcsClientServer) Close() error {
491492
}
492493

493494
// signRequestFunc is a MakeRequestHookFunc that signs each generated request
494-
func signRequestFunc(url, region string, credentialsCache *aws.CredentialsCache) wsclient.MakeRequestHookFunc {
495+
func signRequestFunc(url, region string, credentialProvider *credentials.Credentials) wsclient.MakeRequestHookFunc {
495496
return func(payload []byte) ([]byte, error) {
496497
reqBody := bytes.NewReader(payload)
497498

@@ -501,7 +502,7 @@ func signRequestFunc(url, region string, credentialsCache *aws.CredentialsCache)
501502
}
502503

503504
// TODO: Modify this to use SignHTTPRequest() once TCS has been migrated to use AWS SDK Go V2
504-
err = utils.SignHTTPRequest(request, region, "ecs", credentialsCache, reqBody)
505+
err = utils.SignHTTPRequestV1(request, region, "ecs", credentialProvider, reqBody)
505506
if err != nil {
506507
return nil, err
507508
}

ecs-agent/tcs/client/client_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ import (
3535
"github.com/aws/amazon-ecs-agent/ecs-agent/tcs/model/ecstcs"
3636
"github.com/aws/amazon-ecs-agent/ecs-agent/wsclient"
3737
mock_wsconn "github.com/aws/amazon-ecs-agent/ecs-agent/wsclient/wsconn/mock"
38-
"github.com/aws/aws-sdk-go-v2/aws"
39-
"github.com/aws/aws-sdk-go-v2/credentials"
38+
"github.com/aws/aws-sdk-go/aws"
39+
"github.com/aws/aws-sdk-go/aws/credentials"
4040
"github.com/golang/mock/gomock"
4141
"github.com/stretchr/testify/assert"
4242
)
@@ -99,7 +99,7 @@ func (fc *falseHealthcheck) GetLastHealthcheckTime() time.Time {
9999
return time.Date(1974, time.May, 19, 1, 2, 3, 4, time.UTC)
100100
}
101101

102-
var testCreds = credentials.NewStaticCredentialsProvider("test-id", "test-secret", "test-token")
102+
var testCreds = credentials.NewStaticCredentials("test-id", "test-secret", "test-token")
103103

104104
var emptyDoctor, _ = doctor.NewDoctor([]doctor.Healthcheck{}, "test-cluster", "this:is:an:instance:arn")
105105

@@ -647,7 +647,7 @@ func testCS(conn *mock_wsconn.MockWebsocketConn, metricsMessages <-chan ecstcs.T
647647
AcceptInsecureCert: true,
648648
}
649649
cs := New("https://aws.amazon.com/ecs", cfg, emptyDoctor, false, testPublishMetricsInterval,
650-
aws.NewCredentialsCache(testCreds), rwTimeout, metricsMessages, healthMessages, metrics.NewNopEntryFactory()).(*tcsClientServer)
650+
testCreds, rwTimeout, metricsMessages, healthMessages, metrics.NewNopEntryFactory()).(*tcsClientServer)
651651
cs.SetConnection(conn)
652652
return cs
653653
}
@@ -718,7 +718,7 @@ func TestHealthToPublishHealthRequests(t *testing.T) {
718718
IsDocker: true,
719719
}
720720

721-
cs := New("", cfg, emptyDoctor, true, testPublishMetricsInterval, aws.NewCredentialsCache(testCreds), rwTimeout, nil, nil, metrics.NewNopEntryFactory())
721+
cs := New("", cfg, emptyDoctor, true, testPublishMetricsInterval, testCreds, rwTimeout, nil, nil, metrics.NewNopEntryFactory())
722722
cs.SetConnection(conn)
723723

724724
testMetadata := &ecstcs.HealthMetadata{

0 commit comments

Comments
 (0)