88package file
99
1010import (
11+ "context"
1112 "fmt"
1213 "os"
1314 "strings"
@@ -173,7 +174,7 @@ func (suite *BaseLauncherTestSuite) SetupTest() {
173174 suite .s .registry = auditorMock .NewMockRegistry ()
174175 suite .s .activeSources = append (suite .s .activeSources , suite .source )
175176 status .InitStatus (cfg , util .CreateSources ([]* sources.LogSource {suite .source }))
176- suite .s .scan ( )
177+ suite .s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
177178}
178179
179180func (suite * BaseLauncherTestSuite ) TearDownTest () {
@@ -204,7 +205,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherScanWithoutLogRotation() {
204205 msg = <- suite .outputChan
205206 suite .Equal ("hello world" , string (msg .GetContent ()))
206207
207- s .scan ( )
208+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
208209 newTailer , _ = s .tailers .Get (getScanKey (suite .testPath , suite .source ))
209210 // testing that launcher did not have to create a new tailer
210211 suite .True (tailer == newTailer )
@@ -232,7 +233,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherScanWithLogRotation() {
232233 os .Rename (suite .testPath , suite .testRotatedPath )
233234 f , err := os .Create (suite .testPath )
234235 suite .Nil (err )
235- s .scan ( )
236+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
236237 newTailer , _ = s .tailers .Get (getScanKey (suite .testPath , suite .source ))
237238 suite .True (tailer != newTailer )
238239
@@ -273,7 +274,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherScanWithLogRotationAndChecksum_R
273274 suite .Nil (err )
274275 suite .Nil (suite .testFile .Sync ())
275276
276- s .scan ( )
277+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
277278
278279 // Read message to confirm tailer is working
279280 msg := <- suite .outputChan
@@ -310,7 +311,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherScanWithLogRotationAndChecksum_R
310311 suite .Nil (f .Sync ())
311312 defer f .Close ()
312313
313- s .scan ( )
314+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
314315
315316 newTailer , _ := s .tailers .Get (getScanKey (suite .testPath , suite .source ))
316317 suite .True (tailer != newTailer , "A new tailer should have been created due to content change" )
@@ -354,7 +355,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherScanWithLogRotationAndChecksum_N
354355 suite .Nil (err )
355356 suite .Nil (suite .testFile .Sync ())
356357
357- s .scan ( )
358+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
358359
359360 // Read message
360361 msg := <- suite .outputChan
@@ -376,7 +377,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherScanWithLogRotationAndChecksum_N
376377 suite .False (didRotate , "Should not detect rotation when writing to the same file" )
377378
378379 // Scan again - should not trigger any rotation logic
379- s .scan ( )
380+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
380381
381382 // Verify the same tailer is still being used
382383 newTailer , _ := s .tailers .Get (getScanKey (suite .testPath , suite .source ))
@@ -409,7 +410,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherScanWithLogRotationCopyTruncate(
409410 suite .Nil (err )
410411
411412 suite .Nil (suite .testFile .Sync ())
412- s .scan ( )
413+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
413414
414415 newTailer , _ = s .tailers .Get (getScanKey (suite .testPath , suite .source ))
415416 suite .True (tailer != newTailer )
@@ -427,13 +428,13 @@ func (suite *BaseLauncherTestSuite) TestLauncherScanWithFileRemovedAndCreated()
427428 // remove file
428429 err = os .Remove (suite .testPath )
429430 suite .Nil (err )
430- s .scan ( )
431+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
431432 suite .Equal (tailerLen - 1 , s .tailers .Count ())
432433
433434 // create file
434435 _ , err = os .Create (suite .testPath )
435436 suite .Nil (err )
436- s .scan ( )
437+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
437438 suite .Equal (tailerLen , s .tailers .Count ())
438439}
439440
@@ -495,7 +496,8 @@ func runLauncherScanStartNewTailerTest(t *testing.T, testDirs []string) {
495496 file .Close ()
496497
497498 // test scan from beginning
498- launcher .scan ()
499+ launcher .resolveActiveTailers (launcher .fileProvider .FilesToTail (context .Background (), launcher .validatePodContainerID , launcher .activeSources , launcher .registry ))
500+
499501 assert .Equal (t , 1 , launcher .tailers .Count ())
500502 msg = <- outputChan
501503 assert .Equal (t , "hello" , string (msg .GetContent ()))
@@ -538,7 +540,8 @@ func runLauncherScanStartNewTailerForEmptyFileTest(t *testing.T, testDirs []stri
538540 _ , err := os .Create (fmt .Sprintf ("%s/test.log" , testDir ))
539541 assert .Nil (t , err )
540542
541- launcher .scan ()
543+ launcher .resolveActiveTailers (launcher .fileProvider .FilesToTail (context .Background (), launcher .validatePodContainerID , launcher .activeSources , launcher .registry ))
544+
542545 assert .Equal (t , 0 , launcher .tailers .Count ())
543546}
544547
@@ -586,7 +589,8 @@ func runLauncherScanStartNewTailerWithOneLineTest(t *testing.T, testDirs []strin
586589 file .Close ()
587590
588591 // test scan from beginning
589- launcher .scan ()
592+ launcher .resolveActiveTailers (launcher .fileProvider .FilesToTail (context .Background (), launcher .validatePodContainerID , launcher .activeSources , launcher .registry ))
593+
590594 assert .Equal (t , 1 , launcher .tailers .Count ())
591595}
592596
@@ -637,7 +641,8 @@ func runLauncherScanStartNewTailerWithLongLineTest(t *testing.T, testDirs []stri
637641 file .Close ()
638642
639643 // test scan from beginning
640- launcher .scan ()
644+ launcher .resolveActiveTailers (launcher .fileProvider .FilesToTail (context .Background (), launcher .validatePodContainerID , launcher .activeSources , launcher .registry ))
645+
641646 assert .Equal (t , 1 , launcher .tailers .Count ())
642647}
643648
@@ -896,7 +901,7 @@ func runLauncherScanWithTooManyFilesTest(t *testing.T, testDirs []string) {
896901 defer status .Clear ()
897902
898903 // test at scan
899- launcher .scan ( )
904+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
900905 assert .Equal (t , 2 , launcher .tailers .Count ())
901906 // Confirm that all of the files have been keepalive'd even if they are not tailed
902907 assert .Equal (t , 3 , len (launcher .registry .(* auditorMock.Registry ).KeepAlives ))
@@ -905,7 +910,7 @@ func runLauncherScanWithTooManyFilesTest(t *testing.T, testDirs []string) {
905910 err = os .Remove (path )
906911 assert .Nil (t , err )
907912
908- launcher .scan ( )
913+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
909914 assert .Equal (t , 2 , launcher .tailers .Count ())
910915}
911916
@@ -1014,14 +1019,14 @@ func runLauncherScanRecentFilesWithRemovalTest(t *testing.T, testDirs []string)
10141019 launcher := createLauncher ()
10151020 defer status .Clear ()
10161021
1017- launcher .scan ( )
1022+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
10181023 assert .Equal (t , 2 , launcher .tailers .Count ())
10191024 assert .True (t , launcher .tailers .Contains (path ("1.log" )))
10201025 assert .True (t , launcher .tailers .Contains (path ("2.log" )))
10211026
10221027 // When ... the newest file gets rm'd
10231028 rmFile ("2.log" )
1024- launcher .scan ( )
1029+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
10251030
10261031 // Then the next 2 most recently modified should be tailed
10271032 assert .Equal (t , 2 , launcher .tailers .Count ())
@@ -1080,14 +1085,14 @@ func runLauncherScanRecentFilesWithNewFilesTest(t *testing.T, testDirs []string)
10801085 launcher := createLauncher ()
10811086 defer status .Clear ()
10821087
1083- launcher .scan ( )
1088+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
10841089 assert .Equal (t , 2 , launcher .tailers .Count ())
10851090 assert .True (t , launcher .tailers .Contains (path ("1.log" )))
10861091 assert .True (t , launcher .tailers .Contains (path ("2.log" )))
10871092
10881093 // When ... a newer file appears
10891094 createFile ("7.log" , baseTime .Add (time .Second * 8 ))
1090- launcher .scan ( )
1095+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
10911096
10921097 // Then it should be tailed
10931098 assert .Equal (t , 2 , launcher .tailers .Count ())
@@ -1096,7 +1101,7 @@ func runLauncherScanRecentFilesWithNewFilesTest(t *testing.T, testDirs []string)
10961101
10971102 // When ... an even newer file appears
10981103 createFile ("a.log" , baseTime .Add (time .Second * 10 ))
1099- launcher .scan ( )
1104+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
11001105
11011106 // Then it should be tailed
11021107 assert .Equal (t , 2 , launcher .tailers .Count ())
@@ -1150,7 +1155,7 @@ func runLauncherFileRotationTest(t *testing.T, testDirs []string) {
11501155 launcher := createLauncher ()
11511156 defer status .Clear ()
11521157
1153- launcher .scan ( )
1158+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
11541159 assert .Equal (t , 2 , launcher .tailers .Count ())
11551160 assert .Equal (t , 0 , len (launcher .rotatedTailers ))
11561161 assert .True (t , launcher .tailers .Contains (path ("c.log" )))
@@ -1168,7 +1173,7 @@ func runLauncherFileRotationTest(t *testing.T, testDirs []string) {
11681173 assert .Nil (t , err )
11691174 assert .True (t , didRotate )
11701175
1171- launcher .scan ( )
1176+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
11721177 assert .Equal (t , launcher .tailers .Count (), 2 )
11731178 assert .Equal (t , 1 , len (launcher .rotatedTailers ))
11741179 assert .True (t , launcher .tailers .Contains (path ("c.log" )))
@@ -1223,14 +1228,14 @@ func runLauncherFileDetectionSingleScanTest(t *testing.T, testDirs []string) {
12231228 launcher := createLauncher ()
12241229 defer status .Clear ()
12251230
1226- launcher .scan ( )
1231+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
12271232 assert .Equal (t , 2 , launcher .tailers .Count ())
12281233 assert .True (t , launcher .tailers .Contains (path ("a.log" )))
12291234 assert .True (t , launcher .tailers .Contains (path ("b.log" )))
12301235
12311236 createFile ("z.log" )
12321237
1233- launcher .scan ( )
1238+ launcher .resolveActiveTailers ( launcher . fileProvider . FilesToTail ( context . Background (), launcher . validatePodContainerID , launcher . activeSources , launcher . registry ) )
12341239 assert .Equal (t , launcher .tailers .Count (), 2 )
12351240 assert .True (t , launcher .tailers .Contains (path ("z.log" )))
12361241 assert .True (t , launcher .tailers .Contains (path ("b.log" )))
@@ -1264,7 +1269,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherDoesNotCreateTailerForTruncatedU
12641269 suite .Nil (err )
12651270 suite .Nil (suite .testFile .Sync ())
12661271
1267- s .scan ( )
1272+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
12681273
12691274 // Read message to confirm tailer is working
12701275 msg := <- suite .outputChan
@@ -1287,7 +1292,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherDoesNotCreateTailerForTruncatedU
12871292 suite .True (didRotate , "Should detect rotation when file becomes empty (fingerprint = 0)" )
12881293
12891294 // Now test the launcher's behavior: it should NOT create a new tailer for the undersized file
1290- s .scan ( )
1295+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
12911296
12921297 // Verify no new tailer was created for the undersized file
12931298 // The old tailer should be removed but no new one should be created
@@ -1323,7 +1328,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherDoesNotCreateTailerForRotatedUnd
13231328 suite .Nil (err )
13241329 suite .Nil (suite .testFile .Sync ())
13251330
1326- s .scan ( )
1331+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
13271332
13281333 // Read message to confirm tailer is working
13291334 msg := <- suite .outputChan
@@ -1350,7 +1355,7 @@ func (suite *BaseLauncherTestSuite) TestLauncherDoesNotCreateTailerForRotatedUnd
13501355 suite .True (didRotate , "Should detect rotation when original file is moved and new file is created" )
13511356
13521357 // Now test the launcher's behavior: it should NOT create a new tailer for the undersized file
1353- s .scan ( )
1358+ s .resolveActiveTailers ( suite . s . fileProvider . FilesToTail ( context . Background (), suite . s . validatePodContainerID , suite . s . activeSources , suite . s . registry ) )
13541359
13551360 // Verify no new tailer was created for the undersized file
13561361 // The old tailer should be removed but no new one should be created
0 commit comments