@@ -47,9 +47,9 @@ import (
47
47
"github.com/aws/amazon-ecs-agent/ecs-agent/eventstream"
48
48
md "github.com/aws/amazon-ecs-agent/ecs-agent/manageddaemon"
49
49
50
+ awsv2 "github.com/aws/aws-sdk-go-v2/aws"
50
51
"github.com/aws/aws-sdk-go/aws"
51
52
"github.com/aws/aws-sdk-go/aws/awserr"
52
- "github.com/aws/aws-sdk-go/aws/credentials"
53
53
"github.com/golang/mock/gomock"
54
54
"github.com/stretchr/testify/assert"
55
55
)
@@ -74,7 +74,7 @@ func TestDoStartTaskENIHappyPath(t *testing.T) {
74
74
monitoShutdownEvents := make (chan bool )
75
75
76
76
cniClient := mock_ecscni .NewMockCNIClient (ctrl )
77
- mockCredentialsProvider := app_mocks .NewMockProvider (ctrl )
77
+ mockCredentialsProvider := app_mocks .NewMockCredentialsProvider (ctrl )
78
78
mockPauseLoader := mock_loader .NewMockLoader (ctrl )
79
79
mockUdevMonitor := mock_udev .NewMockUdev (ctrl )
80
80
mockMetadata := mock_ec2 .NewMockEC2MetadataClient (ctrl )
@@ -88,7 +88,6 @@ func TestDoStartTaskENIHappyPath(t *testing.T) {
88
88
89
89
// These calls are expected to happen, but cannot be ordered as they are
90
90
// invoked via go routines, which will lead to occasional test failues
91
- mockCredentialsProvider .EXPECT ().IsExpired ().Return (false ).AnyTimes ()
92
91
dockerClient .EXPECT ().Version (gomock .Any (), gomock .Any ()).AnyTimes ()
93
92
dockerClient .EXPECT ().SupportedVersions ().Return (apiVersions ).AnyTimes ()
94
93
dockerClient .EXPECT ().ListContainers (gomock .Any (), gomock .Any (), gomock .Any ()).Return (
@@ -135,7 +134,7 @@ func TestDoStartTaskENIHappyPath(t *testing.T) {
135
134
cniClient .EXPECT ().Capabilities (ecscni .ECSIPAMPluginName ).Return (cniCapabilities , nil ),
136
135
cniClient .EXPECT ().Capabilities (ecscni .ECSAppMeshPluginName ).Return (cniCapabilities , nil ),
137
136
cniClient .EXPECT ().Capabilities (ecscni .ECSBranchENIPluginName ).Return (cniCapabilities , nil ),
138
- mockCredentialsProvider .EXPECT ().Retrieve () .Return (credentials. Value {}, nil ),
137
+ mockCredentialsProvider .EXPECT ().Retrieve (gomock . Any ()) .Return (awsv2. Credentials {}, nil ),
139
138
cniClient .EXPECT ().Version (ecscni .VPCENIPluginName ).Return ("v1" , nil ),
140
139
cniClient .EXPECT ().Version (ecscni .ECSBranchENIPluginName ).Return ("v2" , nil ),
141
140
mockMobyPlugins .EXPECT ().Scan ().Return ([]string {}, nil ),
@@ -170,15 +169,15 @@ func TestDoStartTaskENIHappyPath(t *testing.T) {
170
169
ctx , cancel := context .WithCancel (context .TODO ())
171
170
// Cancel the context to cancel async routines
172
171
agent := & ecsAgent {
173
- ctx : ctx ,
174
- cfg : & cfg ,
175
- credentialProvider : credentials . NewCredentials ( mockCredentialsProvider ) ,
176
- dataClient : data .NewNoopClient (),
177
- dockerClient : dockerClient ,
178
- pauseLoader : mockPauseLoader ,
179
- eniWatcher : eniWatcher ,
180
- cniClient : cniClient ,
181
- ec2MetadataClient : mockMetadata ,
172
+ ctx : ctx ,
173
+ cfg : & cfg ,
174
+ credentialsCache : mockCredentialsProvider ,
175
+ dataClient : data .NewNoopClient (),
176
+ dockerClient : dockerClient ,
177
+ pauseLoader : mockPauseLoader ,
178
+ eniWatcher : eniWatcher ,
179
+ cniClient : cniClient ,
180
+ ec2MetadataClient : mockMetadata ,
182
181
terminationHandler : func (state dockerstate.TaskEngineState , dataClient data.Client , taskEngine engine.TaskEngine , cancel context.CancelFunc ) {
183
182
},
184
183
mobyPlugins : mockMobyPlugins ,
@@ -441,7 +440,7 @@ func TestDoStartCgroupInitHappyPath(t *testing.T) {
441
440
ctrl , credentialsManager , state , imageManager , client ,
442
441
dockerClient , _ , _ , execCmdMgr , _ := setup (t )
443
442
defer ctrl .Finish ()
444
- mockCredentialsProvider := app_mocks .NewMockProvider (ctrl )
443
+ mockCredentialsProvider := app_mocks .NewMockCredentialsProvider (ctrl )
445
444
mockControl := mock_control .NewMockControl (ctrl )
446
445
mockMobyPlugins := mock_mobypkgwrapper .NewMockPlugins (ctrl )
447
446
mockPauseLoader := mock_loader .NewMockLoader (ctrl )
@@ -453,7 +452,6 @@ func TestDoStartCgroupInitHappyPath(t *testing.T) {
453
452
dockerClient .EXPECT ().Version (gomock .Any (), gomock .Any ()).AnyTimes ()
454
453
dockerClient .EXPECT ().SupportedVersions ().Return (apiVersions ).AnyTimes ()
455
454
imageManager .EXPECT ().StartImageCleanupProcess (gomock .Any ()).MaxTimes (1 )
456
- mockCredentialsProvider .EXPECT ().IsExpired ().Return (false ).AnyTimes ()
457
455
ec2MetadataClient .EXPECT ().PrimaryENIMAC ().Return ("mac" , nil )
458
456
ec2MetadataClient .EXPECT ().VPCID (gomock .Eq ("mac" )).Return ("vpc-id" , nil )
459
457
ec2MetadataClient .EXPECT ().SubnetID (gomock .Eq ("mac" )).Return ("subnet-id" , nil )
@@ -479,7 +477,7 @@ func TestDoStartCgroupInitHappyPath(t *testing.T) {
479
477
480
478
gomock .InOrder (
481
479
mockControl .EXPECT ().Init ().Return (nil ),
482
- mockCredentialsProvider .EXPECT ().Retrieve () .Return (credentials. Value {}, nil ),
480
+ mockCredentialsProvider .EXPECT ().Retrieve (gomock . Any ()) .Return (awsv2. Credentials {}, nil ),
483
481
mockMobyPlugins .EXPECT ().Scan ().Return ([]string {}, nil ),
484
482
dockerClient .EXPECT ().ListPluginsWithFilters (gomock .Any (), gomock .Any (), gomock .Any (),
485
483
gomock .Any ()).Return ([]string {}, nil ),
@@ -510,11 +508,11 @@ func TestDoStartCgroupInitHappyPath(t *testing.T) {
510
508
ctx , cancel := context .WithCancel (context .TODO ())
511
509
// Cancel the context to cancel async routines
512
510
agent := & ecsAgent {
513
- ctx : ctx ,
514
- cfg : & cfg ,
515
- credentialProvider : credentials . NewCredentials ( mockCredentialsProvider ) ,
516
- pauseLoader : mockPauseLoader ,
517
- dockerClient : dockerClient ,
511
+ ctx : ctx ,
512
+ cfg : & cfg ,
513
+ credentialsCache : mockCredentialsProvider ,
514
+ pauseLoader : mockPauseLoader ,
515
+ dockerClient : dockerClient ,
518
516
terminationHandler : func (state dockerstate.TaskEngineState , dataClient data.Client , taskEngine engine.TaskEngine , cancel context.CancelFunc ) {
519
517
},
520
518
mobyPlugins : mockMobyPlugins ,
@@ -547,7 +545,7 @@ func TestDoStartCgroupInitErrorPath(t *testing.T) {
547
545
dockerClient , _ , _ , execCmdMgr , _ := setup (t )
548
546
defer ctrl .Finish ()
549
547
550
- mockCredentialsProvider := app_mocks .NewMockProvider (ctrl )
548
+ mockCredentialsProvider := app_mocks .NewMockCredentialsProvider (ctrl )
551
549
mockControl := mock_control .NewMockControl (ctrl )
552
550
mockPauseLoader := mock_loader .NewMockLoader (ctrl )
553
551
var discoverEndpointsInvoked sync.WaitGroup
@@ -556,7 +554,6 @@ func TestDoStartCgroupInitErrorPath(t *testing.T) {
556
554
dockerClient .EXPECT ().Version (gomock .Any (), gomock .Any ()).AnyTimes ()
557
555
dockerClient .EXPECT ().SupportedVersions ().Return (apiVersions ).AnyTimes ()
558
556
imageManager .EXPECT ().StartImageCleanupProcess (gomock .Any ()).MaxTimes (1 )
559
- mockCredentialsProvider .EXPECT ().IsExpired ().Return (false ).AnyTimes ()
560
557
mockPauseLoader .EXPECT ().LoadImage (gomock .Any (), gomock .Any (), gomock .Any ()).Return (nil , nil ).AnyTimes ()
561
558
mockPauseLoader .EXPECT ().IsLoaded (gomock .Any ()).Return (true , nil ).AnyTimes ()
562
559
mockServiceConnectManager := mock_serviceconnect .NewMockManager (ctrl )
@@ -580,11 +577,11 @@ func TestDoStartCgroupInitErrorPath(t *testing.T) {
580
577
// Cancel the context to cancel async routines
581
578
defer cancel ()
582
579
agent := & ecsAgent {
583
- ctx : ctx ,
584
- cfg : & cfg ,
585
- credentialProvider : credentials . NewCredentials ( mockCredentialsProvider ) ,
586
- dockerClient : dockerClient ,
587
- pauseLoader : mockPauseLoader ,
580
+ ctx : ctx ,
581
+ cfg : & cfg ,
582
+ credentialsCache : mockCredentialsProvider ,
583
+ dockerClient : dockerClient ,
584
+ pauseLoader : mockPauseLoader ,
588
585
terminationHandler : func (state dockerstate.TaskEngineState , dataClient data.Client , taskEngine engine.TaskEngine , cancel context.CancelFunc ) {
589
586
},
590
587
resourceFields : & taskresource.ResourceFields {
@@ -603,7 +600,7 @@ func TestDoStartGPUManagerHappyPath(t *testing.T) {
603
600
ctrl , credentialsManager , state , imageManager , client ,
604
601
dockerClient , _ , _ , execCmdMgr , _ := setup (t )
605
602
defer ctrl .Finish ()
606
- mockCredentialsProvider := app_mocks .NewMockProvider (ctrl )
603
+ mockCredentialsProvider := app_mocks .NewMockCredentialsProvider (ctrl )
607
604
mockGPUManager := mock_gpu .NewMockGPUManager (ctrl )
608
605
mockMobyPlugins := mock_mobypkgwrapper .NewMockPlugins (ctrl )
609
606
ec2MetadataClient := mock_ec2 .NewMockEC2MetadataClient (ctrl )
@@ -630,7 +627,6 @@ func TestDoStartGPUManagerHappyPath(t *testing.T) {
630
627
dockerClient .EXPECT ().Version (gomock .Any (), gomock .Any ()).AnyTimes ()
631
628
dockerClient .EXPECT ().SupportedVersions ().Return (apiVersions ).AnyTimes ()
632
629
imageManager .EXPECT ().StartImageCleanupProcess (gomock .Any ()).MaxTimes (1 )
633
- mockCredentialsProvider .EXPECT ().IsExpired ().Return (false ).AnyTimes ()
634
630
ec2MetadataClient .EXPECT ().PrimaryENIMAC ().Return ("mac" , nil )
635
631
ec2MetadataClient .EXPECT ().VPCID (gomock .Eq ("mac" )).Return ("vpc-id" , nil )
636
632
ec2MetadataClient .EXPECT ().SubnetID (gomock .Eq ("mac" )).Return ("subnet-id" , nil )
@@ -657,7 +653,7 @@ func TestDoStartGPUManagerHappyPath(t *testing.T) {
657
653
658
654
gomock .InOrder (
659
655
mockGPUManager .EXPECT ().Initialize ().Return (nil ),
660
- mockCredentialsProvider .EXPECT ().Retrieve () .Return (credentials. Value {}, nil ),
656
+ mockCredentialsProvider .EXPECT ().Retrieve (gomock . Any ()) .Return (awsv2. Credentials {}, nil ),
661
657
mockMobyPlugins .EXPECT ().Scan ().Return ([]string {}, nil ),
662
658
dockerClient .EXPECT ().ListPluginsWithFilters (gomock .Any (), gomock .Any (), gomock .Any (),
663
659
gomock .Any ()).Return ([]string {}, nil ),
@@ -691,11 +687,11 @@ func TestDoStartGPUManagerHappyPath(t *testing.T) {
691
687
ctx , cancel := context .WithCancel (context .TODO ())
692
688
// Cancel the context to cancel async routines
693
689
agent := & ecsAgent {
694
- ctx : ctx ,
695
- cfg : & cfg ,
696
- credentialProvider : credentials . NewCredentials ( mockCredentialsProvider ) ,
697
- dockerClient : dockerClient ,
698
- pauseLoader : mockPauseLoader ,
690
+ ctx : ctx ,
691
+ cfg : & cfg ,
692
+ credentialsCache : mockCredentialsProvider ,
693
+ dockerClient : dockerClient ,
694
+ pauseLoader : mockPauseLoader ,
699
695
terminationHandler : func (state dockerstate.TaskEngineState , dataClient data.Client , taskEngine engine.TaskEngine , cancel context.CancelFunc ) {
700
696
},
701
697
mobyPlugins : mockMobyPlugins ,
@@ -728,7 +724,7 @@ func TestDoStartGPUManagerInitError(t *testing.T) {
728
724
dockerClient , _ , _ , execCmdMgr , _ := setup (t )
729
725
defer ctrl .Finish ()
730
726
731
- mockCredentialsProvider := app_mocks .NewMockProvider (ctrl )
727
+ mockCredentialsProvider := app_mocks .NewMockCredentialsProvider (ctrl )
732
728
mockGPUManager := mock_gpu .NewMockGPUManager (ctrl )
733
729
mockPauseLoader := mock_loader .NewMockLoader (ctrl )
734
730
var discoverEndpointsInvoked sync.WaitGroup
@@ -737,7 +733,6 @@ func TestDoStartGPUManagerInitError(t *testing.T) {
737
733
dockerClient .EXPECT ().Version (gomock .Any (), gomock .Any ()).AnyTimes ()
738
734
dockerClient .EXPECT ().SupportedVersions ().Return (apiVersions ).AnyTimes ()
739
735
imageManager .EXPECT ().StartImageCleanupProcess (gomock .Any ()).MaxTimes (1 )
740
- mockCredentialsProvider .EXPECT ().IsExpired ().Return (false ).AnyTimes ()
741
736
mockGPUManager .EXPECT ().Initialize ().Return (errors .New ("init error" ))
742
737
mockPauseLoader .EXPECT ().LoadImage (gomock .Any (), gomock .Any (), gomock .Any ()).Return (nil , nil ).AnyTimes ()
743
738
mockPauseLoader .EXPECT ().IsLoaded (gomock .Any ()).Return (true , nil ).AnyTimes ()
@@ -754,11 +749,11 @@ func TestDoStartGPUManagerInitError(t *testing.T) {
754
749
// Cancel the context to cancel async routines
755
750
defer cancel ()
756
751
agent := & ecsAgent {
757
- ctx : ctx ,
758
- cfg : & cfg ,
759
- credentialProvider : credentials . NewCredentials ( mockCredentialsProvider ) ,
760
- dockerClient : dockerClient ,
761
- pauseLoader : mockPauseLoader ,
752
+ ctx : ctx ,
753
+ cfg : & cfg ,
754
+ credentialsCache : mockCredentialsProvider ,
755
+ dockerClient : dockerClient ,
756
+ pauseLoader : mockPauseLoader ,
762
757
terminationHandler : func (state dockerstate.TaskEngineState , dataClient data.Client , taskEngine engine.TaskEngine , cancel context.CancelFunc ) {
763
758
},
764
759
resourceFields : & taskresource.ResourceFields {
@@ -779,7 +774,7 @@ func TestDoStartTaskENIPauseError(t *testing.T) {
779
774
defer ctrl .Finish ()
780
775
781
776
cniClient := mock_ecscni .NewMockCNIClient (ctrl )
782
- mockCredentialsProvider := app_mocks .NewMockProvider (ctrl )
777
+ mockCredentialsProvider := app_mocks .NewMockCredentialsProvider (ctrl )
783
778
mockPauseLoader := mock_loader .NewMockLoader (ctrl )
784
779
mockMetadata := mock_ec2 .NewMockEC2MetadataClient (ctrl )
785
780
mockMobyPlugins := mock_mobypkgwrapper .NewMockPlugins (ctrl )
@@ -789,7 +784,6 @@ func TestDoStartTaskENIPauseError(t *testing.T) {
789
784
790
785
// These calls are expected to happen, but cannot be ordered as they are
791
786
// invoked via go routines, which will lead to occasional test failures
792
- mockCredentialsProvider .EXPECT ().IsExpired ().Return (false ).AnyTimes ()
793
787
dockerClient .EXPECT ().Version (gomock .Any (), gomock .Any ()).AnyTimes ()
794
788
dockerClient .EXPECT ().SupportedVersions ().Return (apiVersions ).AnyTimes ()
795
789
dockerClient .EXPECT ().ListContainers (gomock .Any (), gomock .Any (), gomock .Any ()).Return (
@@ -803,13 +797,13 @@ func TestDoStartTaskENIPauseError(t *testing.T) {
803
797
cfg .ENITrunkingEnabled = config.BooleanDefaultTrue {Value : config .ExplicitlyEnabled }
804
798
ctx , _ := context .WithCancel (context .TODO ())
805
799
agent := & ecsAgent {
806
- ctx : ctx ,
807
- cfg : & cfg ,
808
- credentialProvider : credentials . NewCredentials ( mockCredentialsProvider ) ,
809
- dockerClient : dockerClient ,
810
- pauseLoader : mockPauseLoader ,
811
- cniClient : cniClient ,
812
- ec2MetadataClient : mockMetadata ,
800
+ ctx : ctx ,
801
+ cfg : & cfg ,
802
+ credentialsCache : mockCredentialsProvider ,
803
+ dockerClient : dockerClient ,
804
+ pauseLoader : mockPauseLoader ,
805
+ cniClient : cniClient ,
806
+ ec2MetadataClient : mockMetadata ,
813
807
terminationHandler : func (state dockerstate.TaskEngineState , dataClient data.Client , taskEngine engine.TaskEngine , cancel context.CancelFunc ) {
814
808
},
815
809
mobyPlugins : mockMobyPlugins ,
0 commit comments