Skip to content

Commit fb64dd3

Browse files
authored
Continue migrating ecs-agent module to aws-sdk-go-v2 (#4583)
1 parent 5037d0d commit fb64dd3

18 files changed

Lines changed: 66 additions & 160 deletions

File tree

agent/vendor/github.com/aws/amazon-ecs-agent/ecs-agent/tmds/handlers/fault/v1/handlers/handlers.go

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

agent/vendor/github.com/aws/amazon-ecs-agent/ecs-agent/tmds/handlers/fault/v1/types/types.go

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

agent/vendor/github.com/aws/amazon-ecs-agent/ecs-agent/tmds/handlers/taskprotection/v1/handlers/handlers.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

agent/vendor/github.com/aws/amazon-ecs-agent/ecs-agent/utils/arn/arn.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

agent/vendor/github.com/aws/amazon-ecs-agent/ecs-agent/utils/utils.go

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

ecs-agent/api/appnet/client_linux_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
"net/http/httptest"
2424
"testing"
2525

26-
"github.com/aws/aws-sdk-go/aws"
26+
"github.com/aws/aws-sdk-go-v2/aws"
2727
"github.com/gorilla/mux"
2828
prometheus "github.com/prometheus/client_model/go"
2929
"github.com/stretchr/testify/assert"

ecs-agent/api/ecs/statechange_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ import (
2727
mock_statechange "github.com/aws/amazon-ecs-agent/ecs-agent/api/ecs/mocks/statechange"
2828
apitaskstatus "github.com/aws/amazon-ecs-agent/ecs-agent/api/task/status"
2929
ni "github.com/aws/amazon-ecs-agent/ecs-agent/netlib/model/networkinterface"
30+
31+
"github.com/aws/aws-sdk-go-v2/aws"
3032
"github.com/aws/aws-sdk-go-v2/service/ecs/types"
31-
"github.com/aws/aws-sdk-go/aws"
3233
"github.com/golang/mock/gomock"
3334
"github.com/stretchr/testify/assert"
3435
)

ecs-agent/tmds/handlers/fault/v1/handlers/handlers.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ import (
3737
"github.com/aws/amazon-ecs-agent/ecs-agent/tmds/utils/netconfig"
3838
"github.com/aws/amazon-ecs-agent/ecs-agent/utils/execwrapper"
3939

40+
"github.com/aws/aws-sdk-go-v2/aws"
4041
ecstypes "github.com/aws/aws-sdk-go-v2/service/ecs/types"
41-
"github.com/aws/aws-sdk-go/aws"
4242
"github.com/gorilla/mux"
4343
)
4444

@@ -127,8 +127,8 @@ func (h *FaultHandler) StartNetworkBlackholePort() func(http.ResponseWriter, *ht
127127
return
128128
}
129129

130-
if aws.StringValue(request.TrafficType) == types.TrafficTypeEgress &&
131-
aws.Uint16Value(request.Port) == tmds.PortForTasks {
130+
if aws.ToString(request.TrafficType) == types.TrafficTypeEgress &&
131+
aws.ToUint16(request.Port) == tmds.PortForTasks {
132132
// Add TMDS IP to SouresToFilter so that access to TMDS is not blocked for the task
133133
request.AddSourceToFilterIfNotAlready(tmds.IPForTasks)
134134
}
@@ -154,15 +154,15 @@ func (h *FaultHandler) StartNetworkBlackholePort() func(http.ResponseWriter, *ht
154154
networkMode := ecstypes.NetworkMode(taskMetadata.TaskNetworkConfig.NetworkMode)
155155
taskArn := taskMetadata.TaskARN
156156
stringToBeLogged := "Failed to start fault"
157-
port := strconv.FormatUint(uint64(aws.Uint16Value(request.Port)), 10)
158-
chainName := fmt.Sprintf("%s-%s-%s", aws.StringValue(request.TrafficType), aws.StringValue(request.Protocol), port)
157+
port := strconv.FormatUint(uint64(aws.ToUint16(request.Port)), 10)
158+
chainName := fmt.Sprintf("%s-%s-%s", aws.ToString(request.TrafficType), aws.ToString(request.Protocol), port)
159159
insertTable := "INPUT"
160-
if aws.StringValue(request.TrafficType) == "egress" {
160+
if aws.ToString(request.TrafficType) == "egress" {
161161
insertTable = "OUTPUT"
162162
}
163163

164-
_, cmdErr := h.startNetworkBlackholePort(ctxWithTimeout, aws.StringValue(request.Protocol),
165-
port, aws.StringValueSlice(request.SourcesToFilter), chainName,
164+
_, cmdErr := h.startNetworkBlackholePort(ctxWithTimeout, aws.ToString(request.Protocol),
165+
port, aws.ToStringSlice(request.SourcesToFilter), chainName,
166166
networkMode, networkNSPath, insertTable, taskArn)
167167
if err := ctxWithTimeout.Err(); errors.Is(err, context.DeadlineExceeded) {
168168
statusCode = http.StatusInternalServerError
@@ -339,14 +339,14 @@ func (h *FaultHandler) StopNetworkBlackHolePort() func(http.ResponseWriter, *htt
339339
networkMode := ecstypes.NetworkMode(taskMetadata.TaskNetworkConfig.NetworkMode)
340340
taskArn := taskMetadata.TaskARN
341341
stringToBeLogged := "Failed to stop fault"
342-
port := strconv.FormatUint(uint64(aws.Uint16Value(request.Port)), 10)
343-
chainName := fmt.Sprintf("%s-%s-%s", aws.StringValue(request.TrafficType), aws.StringValue(request.Protocol), port)
342+
port := strconv.FormatUint(uint64(aws.ToUint16(request.Port)), 10)
343+
chainName := fmt.Sprintf("%s-%s-%s", aws.ToString(request.TrafficType), aws.ToString(request.Protocol), port)
344344
insertTable := "INPUT"
345-
if aws.StringValue(request.TrafficType) == "egress" {
345+
if aws.ToString(request.TrafficType) == "egress" {
346346
insertTable = "OUTPUT"
347347
}
348348

349-
_, cmdErr := h.stopNetworkBlackHolePort(ctxWithTimeout, aws.StringValue(request.Protocol), port, chainName,
349+
_, cmdErr := h.stopNetworkBlackHolePort(ctxWithTimeout, aws.ToString(request.Protocol), port, chainName,
350350
networkMode, networkNSPath, insertTable, taskArn)
351351

352352
if err := ctxWithTimeout.Err(); errors.Is(err, context.DeadlineExceeded) {
@@ -505,9 +505,9 @@ func (h *FaultHandler) CheckNetworkBlackHolePort() func(http.ResponseWriter, *ht
505505
networkMode := ecstypes.NetworkMode(taskMetadata.TaskNetworkConfig.NetworkMode)
506506
taskArn := taskMetadata.TaskARN
507507
stringToBeLogged := "Failed to check fault"
508-
port := strconv.FormatUint(uint64(aws.Uint16Value(request.Port)), 10)
509-
chainName := fmt.Sprintf("%s-%s-%s", aws.StringValue(request.TrafficType), aws.StringValue(request.Protocol), port)
510-
running, _, cmdErr := h.checkNetworkBlackHolePort(ctxWithTimeout, aws.StringValue(request.Protocol), port, chainName,
508+
port := strconv.FormatUint(uint64(aws.ToUint16(request.Port)), 10)
509+
chainName := fmt.Sprintf("%s-%s-%s", aws.ToString(request.TrafficType), aws.ToString(request.Protocol), port)
510+
running, _, cmdErr := h.checkNetworkBlackHolePort(ctxWithTimeout, aws.ToString(request.Protocol), port, chainName,
511511
networkMode, networkNSPath, taskArn)
512512

513513
// We've timed out trying to check if the black hole port fault injection is running
@@ -1243,8 +1243,8 @@ func (h *FaultHandler) startNetworkLatencyFault(ctx context.Context, taskMetadat
12431243
if networkMode == ecstypes.NetworkModeAwsvpc {
12441244
nsenterPrefix = fmt.Sprintf(nsenterCommandString, taskMetadata.TaskNetworkConfig.NetworkNamespaces[0].Path)
12451245
}
1246-
delayInMs := aws.Uint64Value(request.DelayMilliseconds)
1247-
jitterInMs := aws.Uint64Value(request.JitterMilliseconds)
1246+
delayInMs := aws.ToUint64(request.DelayMilliseconds)
1247+
jitterInMs := aws.ToUint64(request.JitterMilliseconds)
12481248

12491249
// Command to be executed:
12501250
// <nsenterPrefix> tc qdisc add dev <interfaceName> root handle 1: prio priomap 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
@@ -1304,7 +1304,7 @@ func (h *FaultHandler) startNetworkPacketLossFault(ctx context.Context, taskMeta
13041304
if networkMode == ecstypes.NetworkModeAwsvpc {
13051305
nsenterPrefix = fmt.Sprintf(nsenterCommandString, taskMetadata.TaskNetworkConfig.NetworkNamespaces[0].Path)
13061306
}
1307-
lossPercent := aws.Uint64Value(request.LossPercent)
1307+
lossPercent := aws.ToUint64(request.LossPercent)
13081308

13091309
// Command to be executed:
13101310
// <nsenterPrefix> tc qdisc add dev <interfaceName> root handle 1: prio priomap 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
@@ -1491,7 +1491,7 @@ func (h *FaultHandler) addIPAddressesToFilter(
14911491
ctx context.Context, ipAddressList []*string, taskMetadata *state.TaskResponse,
14921492
nsenterPrefix, commandString, interfaceName string) error {
14931493
for _, ip := range ipAddressList {
1494-
commandComposed := nsenterPrefix + fmt.Sprintf(commandString, interfaceName, aws.StringValue(ip))
1494+
commandComposed := nsenterPrefix + fmt.Sprintf(commandString, interfaceName, aws.ToString(ip))
14951495
cmdList := strings.Split(commandComposed, " ")
14961496
cmdOutput, err := h.runExecCommand(ctx, cmdList)
14971497
if err != nil {

ecs-agent/tmds/handlers/fault/v1/handlers/handlers_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import (
3535
mock_state "github.com/aws/amazon-ecs-agent/ecs-agent/tmds/handlers/v4/state/mocks"
3636
"github.com/aws/amazon-ecs-agent/ecs-agent/tmds/utils/netconfig"
3737
mock_execwrapper "github.com/aws/amazon-ecs-agent/ecs-agent/utils/execwrapper/mocks"
38-
"github.com/aws/aws-sdk-go/aws"
38+
"github.com/aws/aws-sdk-go-v2/aws"
3939

4040
"github.com/golang/mock/gomock"
4141
"github.com/gorilla/mux"

ecs-agent/tmds/handlers/fault/v1/types/types.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121

2222
"github.com/aws/amazon-ecs-agent/ecs-agent/logger"
2323
"github.com/aws/amazon-ecs-agent/ecs-agent/logger/field"
24-
"github.com/aws/aws-sdk-go/aws"
24+
"github.com/aws/aws-sdk-go-v2/aws"
2525
)
2626

2727
const (
@@ -88,7 +88,7 @@ func (request *NetworkBlackholePortRequest) AddSourceToFilterIfNotAlready(source
8888
request.SourcesToFilter = []*string{}
8989
}
9090
for _, src := range request.SourcesToFilter {
91-
if aws.StringValue(src) == source {
91+
if aws.ToString(src) == source {
9292
return
9393
}
9494
}
@@ -203,7 +203,7 @@ func NewNetworkFaultInjectionErrorResponse(err string) NetworkFaultInjectionResp
203203

204204
func validateNetworkFaultRequestSources(sources []*string, sourcesType string) error {
205205
for _, element := range sources {
206-
if err := validateNetworkFaultRequestSource(aws.StringValue(element), sourcesType); err != nil {
206+
if err := validateNetworkFaultRequestSource(aws.ToString(element), sourcesType); err != nil {
207207
return err
208208
}
209209
}

0 commit comments

Comments
 (0)