Просмотр исходного кода

Merge pull request #22985 from samuelkarp/awslogs-logging-driver

awslogs: Fix a race in mockcwlogsclient
Michael Crosby 9 лет назад
Родитель
Сommit
dca92044be
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      daemon/logger/awslogs/cwlogsiface_mock_test.go

+ 8 - 1
daemon/logger/awslogs/cwlogsiface_mock_test.go

@@ -44,7 +44,14 @@ func (m *mockcwlogsclient) CreateLogStream(input *cloudwatchlogs.CreateLogStream
 }
 }
 
 
 func (m *mockcwlogsclient) PutLogEvents(input *cloudwatchlogs.PutLogEventsInput) (*cloudwatchlogs.PutLogEventsOutput, error) {
 func (m *mockcwlogsclient) PutLogEvents(input *cloudwatchlogs.PutLogEventsInput) (*cloudwatchlogs.PutLogEventsOutput, error) {
-	m.putLogEventsArgument <- input
+	events := make([]*cloudwatchlogs.InputLogEvent, len(input.LogEvents))
+	copy(events, input.LogEvents)
+	m.putLogEventsArgument <- &cloudwatchlogs.PutLogEventsInput{
+		LogEvents:     events,
+		SequenceToken: input.SequenceToken,
+		LogGroupName:  input.LogGroupName,
+		LogStreamName: input.LogStreamName,
+	}
 	output := <-m.putLogEventsResult
 	output := <-m.putLogEventsResult
 	return output.successResult, output.errorResult
 	return output.successResult, output.errorResult
 }
 }