Skip to content

Commit 690ba00

Browse files
committed
Fall back to saved state when checking state db
1 parent 972152b commit 690ba00

File tree

4 files changed

+12
-2
lines changed

4 files changed

+12
-2
lines changed

agent/app/agent.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ const (
8787
instanceIdBackoffMax = time.Second * 5
8888
instanceIdBackoffJitter = 0.2
8989
instanceIdBackoffMultiple = 1.3
90-
instanceIdMaxRetryCount = 3
90+
instanceIdMaxRetryCount = 5
9191

9292
targetLifecycleBackoffMin = time.Second
9393
targetLifecycleBackoffMax = time.Second * 5
@@ -536,6 +536,10 @@ func (agent *ecsAgent) newTaskEngine(containerChangeEventStream *eventstream.Eve
536536
}
537537

538538
currentEC2InstanceID := agent.getEC2InstanceID()
539+
if currentEC2InstanceID == "" {
540+
currentEC2InstanceID = savedData.ec2InstanceID
541+
seelog.Warnf("Not able to get EC2 Instance ID from IMDS, using EC2 Instance ID from saved state: '%s'", currentEC2InstanceID)
542+
}
539543
if savedData.ec2InstanceID != "" && savedData.ec2InstanceID != currentEC2InstanceID {
540544
seelog.Warnf(instanceIDMismatchErrorFormat,
541545
savedData.ec2InstanceID, currentEC2InstanceID)

agent/app/agent_compatibility_linux_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ func TestCompatibilityNotSetFail(t *testing.T) {
8989
require.NoError(t, dataClient.SaveTask(task))
9090
}
9191

92+
cfg.Cluster = "test-cluster"
9293
agent := &ecsAgent{
9394
cfg: &cfg,
9495
dataClient: dataClient,

agent/app/agent_test.go

+2
Original file line numberDiff line numberDiff line change
@@ -889,6 +889,8 @@ func TestGetEC2InstanceIDIIDError(t *testing.T) {
889889
ec2MetadataClient := mock_ec2.NewMockEC2MetadataClient(ctrl)
890890
agent := &ecsAgent{ec2MetadataClient: ec2MetadataClient}
891891

892+
ec2MetadataClient.EXPECT().InstanceID().Return("", errors.New("error"))
893+
ec2MetadataClient.EXPECT().InstanceID().Return("", errors.New("error"))
892894
ec2MetadataClient.EXPECT().InstanceID().Return("", errors.New("error"))
893895
ec2MetadataClient.EXPECT().InstanceID().Return("", errors.New("error"))
894896
ec2MetadataClient.EXPECT().InstanceID().Return("", errors.New("error"))

agent/tcs/client/client_test.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,10 @@ func TestMetricsDisabled(t *testing.T) {
602602
published <- struct{}{}
603603
}).Return(nil).MinTimes(1)
604604

605-
go cs.Serve()
605+
go func() {
606+
err := cs.Serve()
607+
assert.NoError(t, err)
608+
}()
606609
<-published
607610
<-readed
608611
}

0 commit comments

Comments
 (0)