@@ -54,6 +54,7 @@ const (
54
54
testExecutionCredentialsID = "testexecutioncredentialsid"
55
55
testExternalConfigType = "testexternalconfigtype"
56
56
testExternalConfigValue = "testexternalconfigvalue"
57
+ testContainerMemoryLimit = 100
57
58
)
58
59
59
60
var (
@@ -105,7 +106,7 @@ func mockMkdirAllError() func() {
105
106
106
107
func newMockFirelensResource (firelensConfigType , networkMode string , lopOptions map [string ]string ,
107
108
mockIOUtil * mock_ioutilwrapper.MockIOUtil , mockCredentialsManager * mock_credentials.MockManager ,
108
- mockS3ClientCreator * mock_factory.MockS3ClientCreator ) * FirelensResource {
109
+ mockS3ClientCreator * mock_factory.MockS3ClientCreator , containerMemoryReservation int64 ) * FirelensResource {
109
110
return & FirelensResource {
110
111
cluster : testCluster ,
111
112
taskARN : testTaskARN ,
@@ -122,6 +123,7 @@ func newMockFirelensResource(firelensConfigType, networkMode string, lopOptions
122
123
credentialsManager : mockCredentialsManager ,
123
124
ioutil : mockIOUtil ,
124
125
s3ClientCreator : mockS3ClientCreator ,
126
+ containerMemoryLimit : containerMemoryReservation ,
125
127
}
126
128
}
127
129
@@ -158,7 +160,7 @@ func TestCreateFirelensResourceFluentdBridgeMode(t *testing.T) {
158
160
defer done ()
159
161
160
162
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
161
- mockCredentialsManager , mockS3ClientCreator )
163
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
162
164
163
165
defer mockRename ()()
164
166
gomock .InOrder (
@@ -173,7 +175,7 @@ func TestCreateFirelensResourceFluentdAWSVPCMode(t *testing.T) {
173
175
defer done ()
174
176
175
177
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , awsvpcNetworkMode , testFluentdOptions , mockIOUtil ,
176
- mockCredentialsManager , mockS3ClientCreator )
178
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
177
179
178
180
defer mockRename ()()
179
181
gomock .InOrder (
@@ -188,7 +190,7 @@ func TestCreateFirelensResourceFluentdDefaultMode(t *testing.T) {
188
190
defer done ()
189
191
190
192
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , "" , testFluentdOptions , mockIOUtil ,
191
- mockCredentialsManager , mockS3ClientCreator )
193
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
192
194
193
195
defer mockRename ()()
194
196
gomock .InOrder (
@@ -203,7 +205,7 @@ func TestCreateFirelensResourceFluentbit(t *testing.T) {
203
205
defer done ()
204
206
205
207
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentbit , bridgeNetworkMode , testFluentbitOptions , mockIOUtil ,
206
- mockCredentialsManager , mockS3ClientCreator )
208
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
207
209
208
210
defer mockRename ()()
209
211
gomock .InOrder (
@@ -218,7 +220,7 @@ func TestCreateFirelensResourceInvalidType(t *testing.T) {
218
220
defer done ()
219
221
220
222
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
221
- mockCredentialsManager , mockS3ClientCreator )
223
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
222
224
firelensResource .firelensConfigType = "invalid"
223
225
224
226
assert .Error (t , firelensResource .Create ())
@@ -230,7 +232,7 @@ func TestCreateFirelensResourceCreateConfigDirError(t *testing.T) {
230
232
defer done ()
231
233
232
234
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
233
- mockCredentialsManager , mockS3ClientCreator )
235
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
234
236
235
237
defer mockMkdirAllError ()()
236
238
@@ -243,7 +245,7 @@ func TestCreateFirelensResourceCreateSocketDirError(t *testing.T) {
243
245
defer done ()
244
246
245
247
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
246
- mockCredentialsManager , mockS3ClientCreator )
248
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
247
249
248
250
defer mockMkdirAllError ()()
249
251
@@ -256,7 +258,7 @@ func TestCreateFirelensResourceGenerateConfigError(t *testing.T) {
256
258
defer done ()
257
259
258
260
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
259
- mockCredentialsManager , mockS3ClientCreator )
261
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
260
262
firelensResource .containerToLogOptions = map [string ]map [string ]string {
261
263
"container" : {
262
264
"invalid" : "invalid" ,
@@ -272,7 +274,7 @@ func TestCreateFirelensResourceCreateTempFileError(t *testing.T) {
272
274
defer done ()
273
275
274
276
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
275
- mockCredentialsManager , mockS3ClientCreator )
277
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
276
278
277
279
gomock .InOrder (
278
280
mockIOUtil .EXPECT ().TempFile (testResourceDir , tempFile ).Return (nil , errors .New ("test error" )),
@@ -287,7 +289,7 @@ func TestCreateFirelensResourceWriteConfigFileError(t *testing.T) {
287
289
defer done ()
288
290
289
291
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
290
- mockCredentialsManager , mockS3ClientCreator )
292
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
291
293
292
294
mockFile .(* mock_oswrapper.MockFile ).WriteImpl = func (bytes []byte ) (i int , e error ) {
293
295
return 0 , errors .New ("test error" )
@@ -306,7 +308,7 @@ func TestCreateFirelensResourceChmodError(t *testing.T) {
306
308
defer done ()
307
309
308
310
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
309
- mockCredentialsManager , mockS3ClientCreator )
311
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
310
312
311
313
mockFile .(* mock_oswrapper.MockFile ).ChmodImpl = func (mode os.FileMode ) error {
312
314
return errors .New ("test error" )
@@ -325,7 +327,7 @@ func TestCreateFirelensResourceRenameError(t *testing.T) {
325
327
defer done ()
326
328
327
329
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
328
- mockCredentialsManager , mockS3ClientCreator )
330
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
329
331
330
332
gomock .InOrder (
331
333
mockIOUtil .EXPECT ().TempFile (testResourceDir , tempFile ).Return (mockFile , nil ),
@@ -347,7 +349,7 @@ func TestCreateFirelensResourceWithS3Config(t *testing.T) {
347
349
defer done ()
348
350
349
351
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
350
- mockCredentialsManager , mockS3ClientCreator )
352
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
351
353
352
354
err := firelensResource .parseOptions (testFirelensOptionsS3 )
353
355
require .NoError (t , err )
@@ -385,7 +387,7 @@ func TestCreateFirelensResourceWithS3ConfigMissingCredentials(t *testing.T) {
385
387
defer done ()
386
388
387
389
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
388
- mockCredentialsManager , mockS3ClientCreator )
390
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
389
391
390
392
err := firelensResource .parseOptions (testFirelensOptionsS3 )
391
393
require .NoError (t , err )
@@ -403,7 +405,7 @@ func TestCreateFirelensResourceWithS3ConfigInvalidS3ARN(t *testing.T) {
403
405
defer done ()
404
406
405
407
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
406
- mockCredentialsManager , mockS3ClientCreator )
408
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
407
409
408
410
err := firelensResource .parseOptions (testFirelensOptionsS3 )
409
411
require .NoError (t , err )
@@ -422,7 +424,7 @@ func TestCreateFirelensResourceWithS3ConfigDownloadFailure(t *testing.T) {
422
424
defer done ()
423
425
424
426
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
425
- mockCredentialsManager , mockS3ClientCreator )
427
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
426
428
427
429
err := firelensResource .parseOptions (testFirelensOptionsS3 )
428
430
require .NoError (t , err )
@@ -450,7 +452,7 @@ func TestCleanupFirelensResource(t *testing.T) {
450
452
defer done ()
451
453
452
454
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
453
- mockCredentialsManager , mockS3ClientCreator )
455
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
454
456
455
457
assert .NoError (t , firelensResource .Cleanup ())
456
458
}
@@ -460,7 +462,7 @@ func TestCleanupFirelensResourceError(t *testing.T) {
460
462
defer done ()
461
463
462
464
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , mockIOUtil ,
463
- mockCredentialsManager , mockS3ClientCreator )
465
+ mockCredentialsManager , mockS3ClientCreator , testContainerMemoryLimit )
464
466
465
467
removeAll = func (path string ) error {
466
468
return errors .New ("test error" )
@@ -478,7 +480,7 @@ func TestInitializeFirelensResource(t *testing.T) {
478
480
defer done ()
479
481
480
482
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , nil , nil ,
481
- nil )
483
+ nil , testContainerMemoryLimit )
482
484
firelensResource .Initialize (& taskresource.ResourceFields {
483
485
ResourceFieldsCommon : & taskresource.ResourceFieldsCommon {
484
486
CredentialsManager : mockCredentialsManager ,
@@ -494,7 +496,7 @@ func TestInitializeFirelensResource(t *testing.T) {
494
496
495
497
func TestSetKnownStatus (t * testing.T ) {
496
498
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , nil , nil ,
497
- nil )
499
+ nil , testContainerMemoryLimit )
498
500
firelensResource .appliedStatusUnsafe = resourcestatus .ResourceStatus (FirelensCreated )
499
501
500
502
firelensResource .SetKnownStatus (resourcestatus .ResourceStatus (FirelensCreated ))
@@ -504,7 +506,7 @@ func TestSetKnownStatus(t *testing.T) {
504
506
505
507
func TestSetKnownStatusNoAppliedStatusUpdate (t * testing.T ) {
506
508
firelensResource := newMockFirelensResource (FirelensConfigTypeFluentd , bridgeNetworkMode , testFluentdOptions , nil , nil ,
507
- nil )
509
+ nil , testContainerMemoryLimit )
508
510
firelensResource .appliedStatusUnsafe = resourcestatus .ResourceStatus (FirelensCreated )
509
511
510
512
firelensResource .SetKnownStatus (resourcestatus .ResourceStatus (FirelensStatusNone ))
0 commit comments