Run-Tests fails on BC16 saas container

Describe the issue
Run-Tests gives wrong results when there are more than ~40 tests. It worked in version 15. I've created a dummy project with 8 Test codeunits with 10 Test procedures each to test this. The xml file is wrong from Test5 codeunit.
Scripts used to create container and cause the issue
Run-TestsInBcContainer -containerName $BC_containername -extensionId $BC_TestExtensionId -credential $Credential -detailed -AzureDevOps warning -XUnitResultFileName $BC_TestResultsFileName -debugMode

Full output of scripts
WARNING: TaskScheduler is running in the container. Please specify -EnableTaskScheduler:$false when creating container.
Run-Tests, open page 130455
Setting Extension Id 414421cc-1fb9-401b-bfe3-51c37f4f023b
Offset: 0
Offset: 0
Index:  0, Offset: 0, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50101, codeunitName = '', name = 'Test1'
Found Row - index = 1, rowIndex = 0/15, lineType = 1, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Test1'
  Codeunit 50101 Test1 Success (0.219 seconds)
Index:  1, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function1'
Found Row - index = 2, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  2, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function2'
Found Row - index = 3, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  3, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function3'
Found Row - index = 4, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  4, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function4'
Found Row - index = 5, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  5, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function5'
Found Row - index = 6, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  6, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function6'
Found Row - index = 7, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function6'
    Testfunction Function6 Success (0.016 seconds)
Index:  7, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function7'
Found Row - index = 8, rowIndex = 7/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  8, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function8'
Found Row - index = 9, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  9, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function9'
Found Row - index = 10, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  10, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function10'
Found Row - index = 11, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function10'
    Testfunction Function10 Success (0.014 seconds)
Index:  11, Offset: 0, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50102, codeunitName = 'Test1', name = 'Test2'
Found Row - index = 12, rowIndex = 11/15, lineType = 1, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Test2'
  Codeunit 50102 Test2 Success (0.624 seconds)
Index:  12, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function1'
Found Row - index = 13, rowIndex = 12/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  13, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function2'
Found Row - index = 14, rowIndex = 13/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  14, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function3'
Found Row - index = 15, rowIndex = 14/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  15, Offset: 0, Count:  15
Scroll
Index:  15, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function4'
Found Row - index = 16, rowIndex = 0/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  16, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function5'
Found Row - index = 17, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  17, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function6'
Found Row - index = 18, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  18, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function7'
Found Row - index = 19, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function7'
    Testfunction Function7 Success (0.017 seconds)
Index:  19, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function8'
Found Row - index = 20, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  20, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function9'
Found Row - index = 21, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  21, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function10'
Found Row - index = 22, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  22, Offset: 15, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50103, codeunitName = 'Test2', name = 'Test3'
Found Row - index = 23, rowIndex = 7/15, lineType = 1, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Test3'
  Codeunit 50103 Test3 Success (0.332 seconds)
Index:  23, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function1'
Found Row - index = 24, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function1'
    Testfunction Function1 Skipped
Index:  24, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function2'
Found Row - index = 25, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  25, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function3'
Found Row - index = 26, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  26, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function4'
Found Row - index = 27, rowIndex = 11/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  27, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function5'
Found Row - index = 28, rowIndex = 12/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function5'
    Testfunction Function5 Success (0.016 seconds)
Index:  28, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function6'
Found Row - index = 29, rowIndex = 13/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  29, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function7'
Found Row - index = 30, rowIndex = 14/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  30, Offset: 15, Count:  15
Scroll
Index:  30, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function8'
Found Row - index = 31, rowIndex = 0/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  31, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function9'
Found Row - index = 32, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function9'
    Testfunction Function9 Success (0.014 seconds)
Index:  32, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function10'
Found Row - index = 33, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  33, Offset: 30, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50104, codeunitName = 'Test3', name = 'Test4'
Found Row - index = 34, rowIndex = 3/15, lineType = 1, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Test4'
  Codeunit 50104 Test4 Success (0.345 seconds)
Index:  34, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function1'
Found Row - index = 35, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  35, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function2'
Found Row - index = 36, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  36, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function3'
Found Row - index = 37, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  37, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function4'
Found Row - index = 38, rowIndex = 7/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  38, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function5'
Found Row - index = 39, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  39, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function6'
Found Row - index = 40, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  40, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function7'
Found Row - index = 41, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  41, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function8'
Found Row - index = 42, rowIndex = 11/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  42, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function9'
Found Row - index = 43, rowIndex = 12/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  43, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function10'
Found Row - index = 44, rowIndex = 13/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  44, Offset: 30, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test4', name = 'Test5'
Found Row - index = 45, rowIndex = 14/15, lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Test5'
  Codeunit 50105 Test5 Success (0.338 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function1'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function2'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function3'
Found Row - index = 64, rowIndex = 3/15, lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Function3', name = 'Function3'
  Codeunit 50105 Function3 Success (0.219 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Function3', name = 'Function4'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function5'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function5'
    Testfunction Function5 Success (0.033 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function6'
Found Row - index = 64, rowIndex = 3/15, lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Function6', name = 'Function6'
  Codeunit 50105 Function6 Success (0.219 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Function6', name = 'Function7'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
    Testfunction Function7 Success (-0.033 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
    Testfunction Function8 Success (0.033 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
Found Row - index = 64, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  64, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function10'
Found Row - index = 65, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  65, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Test6'
Found Row - index = 66, rowIndex = 5/15, lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test6', name = 'Test6'
  Codeunit 50105 Test6 Success (0.33 seconds)
Index:  66, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test6', name = 'Function1'
Found Row - index = 67, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  67, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function2'
Found Row - index = 68, rowIndex = 7/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  68, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function3'
Found Row - index = 69, rowIndex = 8/15, lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Function3', name = 'Function3'
  Codeunit 50105 Function3 Success (0.219 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Function3', name = 'Function9'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
    Testfunction Function9 Success (0.003 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function10'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Test5', name = 'Test7'
Found Row - index = 64, rowIndex = 3/15, lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Test7'
  Codeunit 50107 Test7 Success (0.328 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test7', name = 'Function1'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function2'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Test5', name = 'Function3'
Found Row - index = 64, rowIndex = 3/15, lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Function3', name = 'Function3'
  Codeunit 50107 Function3 Success (0.313 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Function3', name = 'Function4'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function5'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Test5', name = 'Function6'
Found Row - index = 64, rowIndex = 3/15, lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Function6', name = 'Function6'
  Codeunit 50107 Function6 Success (0.328 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Function6', name = 'Function7'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test5', name = 'Function9'
Found Row - index = 64, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  64, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function10'
Found Row - index = 65, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  65, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Test8'
Found Row - index = 66, rowIndex = 5/15, lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Test8', name = 'Test8'
  Codeunit 50107 Test8 Success (0.328 seconds)
Index:  66, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test8', name = 'Function1'
Found Row - index = 67, rowIndex = 6/12, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  67, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function2'
Found Row - index = 68, rowIndex = 7/12, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  68, Offset: 60, Count:  12
Row - lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test7', name = 'Function3'
Found Row - index = 69, rowIndex = 8/12, lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Function3', name = 'Function3'
  Codeunit 50105 Function3 Success (0.221 seconds)
Index:  61, Offset: 60, Count:  4
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Function3', name = 'Function9'
Found Row - index = 62, rowIndex = 1/4, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  62, Offset: 60, Count:  4
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function10'
Found Row - index = 63, rowIndex = 2/4, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  63, Offset: 60, Count:  4
Row - lineType = 1, run = , CodeunitId = , codeunitName = 'Test5', name = ''
Found Row - index = 64, rowIndex = 3/4, lineType = 1, run = , CodeunitId = , codeunitName = 'Test5', name = ''

Screenshots
the result file looks like:
<?xml version="1.0" encoding="UTF-8"?>
<assemblies>
  <assembly name="50101 Test1" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:11" total="10" passed="10" failed="0" skipped="0" time="0.03">
    <collection name="Test1" total="10" passed="10" failed="0" skipped="0" time="0.03" Skipped="0">
      <test name="Test1:Function1" method="Function1" time="0" result="Pass" />
      <test name="Test1:Function2" method="Function2" time="0" result="Pass" />
      <test name="Test1:Function3" method="Function3" time="0" result="Pass" />
      <test name="Test1:Function4" method="Function4" time="0" result="Pass" />
      <test name="Test1:Function5" method="Function5" time="0" result="Pass" />
      <test name="Test1:Function6" method="Function6" time="0.016" result="Pass" />
      <test name="Test1:Function7" method="Function7" time="0" result="Pass" />
      <test name="Test1:Function8" method="Function8" time="0" result="Pass" />
      <test name="Test1:Function9" method="Function9" time="0" result="Pass" />
      <test name="Test1:Function10" method="Function10" time="0.014" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50102 Test2" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:11" total="10" passed="10" failed="0" skipped="0" time="0.017">
    <collection name="Test2" total="10" passed="10" failed="0" skipped="0" time="0.017" Skipped="0">
      <test name="Test2:Function1" method="Function1" time="0" result="Pass" />
      <test name="Test2:Function2" method="Function2" time="0" result="Pass" />
      <test name="Test2:Function3" method="Function3" time="0" result="Pass" />
      <test name="Test2:Function4" method="Function4" time="0" result="Pass" />
      <test name="Test2:Function5" method="Function5" time="0" result="Pass" />
      <test name="Test2:Function6" method="Function6" time="0" result="Pass" />
      <test name="Test2:Function7" method="Function7" time="0.017" result="Pass" />
      <test name="Test2:Function8" method="Function8" time="0" result="Pass" />
      <test name="Test2:Function9" method="Function9" time="0" result="Pass" />
      <test name="Test2:Function10" method="Function10" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50103 Test3" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:13" total="10" passed="9" failed="0" skipped="1" time="0.047">
    <collection name="Test3" total="10" passed="9" failed="0" skipped="1" time="0.047" Skipped="1">
      <test name="Test3:Function1" method="Function1" time="0.017" result="Skip" />
      <test name="Test3:Function2" method="Function2" time="0" result="Pass" />
      <test name="Test3:Function3" method="Function3" time="0" result="Pass" />
      <test name="Test3:Function4" method="Function4" time="0" result="Pass" />
      <test name="Test3:Function5" method="Function5" time="0.016" result="Pass" />
      <test name="Test3:Function6" method="Function6" time="0" result="Pass" />
      <test name="Test3:Function7" method="Function7" time="0" result="Pass" />
      <test name="Test3:Function8" method="Function8" time="0" result="Pass" />
      <test name="Test3:Function9" method="Function9" time="0.014" result="Pass" />
      <test name="Test3:Function10" method="Function10" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50104 Test4" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:13" total="10" passed="10" failed="0" skipped="0" time="0">
    <collection name="Test4" total="10" passed="10" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Test4:Function1" method="Function1" time="0" result="Pass" />
      <test name="Test4:Function2" method="Function2" time="0" result="Pass" />
      <test name="Test4:Function3" method="Function3" time="0" result="Pass" />
      <test name="Test4:Function4" method="Function4" time="0" result="Pass" />
      <test name="Test4:Function5" method="Function5" time="0" result="Pass" />
      <test name="Test4:Function6" method="Function6" time="0" result="Pass" />
      <test name="Test4:Function7" method="Function7" time="0" result="Pass" />
      <test name="Test4:Function8" method="Function8" time="0" result="Pass" />
      <test name="Test4:Function9" method="Function9" time="0" result="Pass" />
      <test name="Test4:Function10" method="Function10" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50105 Test5" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:14" total="2" passed="2" failed="0" skipped="0" time="0">
    <collection name="Test5" total="2" passed="2" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Test5:Function1" method="Function1" time="0" result="Pass" />
      <test name="Test5:Function2" method="Function2" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50105 Function3" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:14" total="2" passed="2" failed="0" skipped="0" time="0.033">
    <collection name="Function3" total="2" passed="2" failed="0" skipped="0" time="0.033" Skipped="0">
      <test name="Function3:Function4" method="Function4" time="0" result="Pass" />
      <test name="Function3:Function5" method="Function5" time="0.033" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50105 Function6" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:14" total="4" passed="4" failed="0" skipped="0" time="0">
    <collection name="Function6" total="4" passed="4" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Function6:Function7" method="Function7" time="-0.033" result="Pass" />
      <test name="Function6:Function8" method="Function8" time="0.033" result="Pass" />
      <test name="Function6:Function9" method="Function9" time="0" result="Pass" />
      <test name="Function6:Function10" method="Function10" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50105 Test6" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:15" total="2" passed="2" failed="0" skipped="0" time="0">
    <collection name="Test6" total="2" passed="2" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Test6:Function1" method="Function1" time="0" result="Pass" />
      <test name="Test6:Function2" method="Function2" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50105 Function3" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:15" total="2" passed="2" failed="0" skipped="0" time="0.003">
    <collection name="Function3" total="2" passed="2" failed="0" skipped="0" time="0.003" Skipped="0">
      <test name="Function3:Function9" method="Function9" time="0.003" result="Pass" />
      <test name="Function3:Function10" method="Function10" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50107 Test7" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:15" total="2" passed="2" failed="0" skipped="0" time="0">
    <collection name="Test7" total="2" passed="2" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Test7:Function1" method="Function1" time="0" result="Pass" />
      <test name="Test7:Function2" method="Function2" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50107 Function3" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:15" total="2" passed="2" failed="0" skipped="0" time="0">
    <collection name="Function3" total="2" passed="2" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Function3:Function4" method="Function4" time="0" result="Pass" />
      <test name="Function3:Function5" method="Function5" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50107 Function6" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:16" total="4" passed="4" failed="0" skipped="0" time="0">
    <collection name="Function6" total="4" passed="4" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Function6:Function7" method="Function7" time="0" result="Pass" />
      <test name="Function6:Function8" method="Function8" time="0" result="Pass" />
      <test name="Function6:Function9" method="Function9" time="0" result="Pass" />
      <test name="Function6:Function10" method="Function10" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50107 Test8" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:16" total="2" passed="2" failed="0" skipped="0" time="0">
    <collection name="Test8" total="2" passed="2" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Test8:Function1" method="Function1" time="0" result="Pass" />
      <test name="Test8:Function2" method="Function2" time="0" result="Pass" />
    </collection>
  </assembly>
  <assembly name="50105 Function3" test-framework="PS Test Runner" run-date="2020-05-08" run-time="11:34:17" total="2" passed="2" failed="0" skipped="0" time="0">
    <collection name="Function3" total="2" passed="2" failed="0" skipped="0" time="0" Skipped="0">
      <test name="Function3:Function9" method="Function9" time="0" result="Pass" />
      <test name="Function3:Function10" method="Function10" time="0" result="Pass" />
    </collection>
  </assembly>
</assemblies>

Additional context

Our real Test project has about 300 tests and works fine on BC 15 containers.

Thanks for a very good bug report.
Could you do me one favor and try to add just one more test to the codeunit Test3 and grab the same output as above (formatted with Insert Code as above).
That will help me identify whether my theory is correct.
Thanks

Thanks for your prompt answer!
WARNING: TaskScheduler is running in the container. Please specify -EnableTaskScheduler:$false when creating container.
Run-Tests, open page 130455
Setting Extension Id 414421cc-1fb9-401b-bfe3-51c37f4f023b
Offset: 0
Offset: 0
Index:  0, Offset: 0, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50101, codeunitName = '', name = 'Test1'
Found Row - index = 1, rowIndex = 0/15, lineType = 1, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Test1'
  Codeunit 50101 Test1 Success (0.36 seconds)
Index:  1, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function1'
Found Row - index = 2, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  2, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function2'
Found Row - index = 3, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  3, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function3'
Found Row - index = 4, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function3'
    Testfunction Function3 Success (0.016 seconds)
Index:  4, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function4'
Found Row - index = 5, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  5, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function5'
Found Row - index = 6, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  6, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function6'
Found Row - index = 7, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  7, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function7'
Found Row - index = 8, rowIndex = 7/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  8, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function8'
Found Row - index = 9, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  9, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function9'
Found Row - index = 10, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  10, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function10'
Found Row - index = 11, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50101, codeunitName = 'Test1', name = 'Function10'
    Testfunction Function10 Success (0.016 seconds)
Index:  11, Offset: 0, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50102, codeunitName = 'Test1', name = 'Test2'
Found Row - index = 12, rowIndex = 11/15, lineType = 1, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Test2'
  Codeunit 50102 Test2 Success (0.334 seconds)
Index:  12, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function1'
Found Row - index = 13, rowIndex = 12/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function1'
    Testfunction Function1 Success (0.017 seconds)
Index:  13, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function2'
Found Row - index = 14, rowIndex = 13/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  14, Offset: 0, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function3'
Found Row - index = 15, rowIndex = 14/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  15, Offset: 0, Count:  15
Scroll
Index:  15, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function4'
Found Row - index = 16, rowIndex = 0/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  16, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function5'
Found Row - index = 17, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  17, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function6'
Found Row - index = 18, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  18, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function7'
Found Row - index = 19, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function7'
    Testfunction Function7 Success (0.017 seconds)
Index:  19, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function8'
Found Row - index = 20, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  20, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function9'
Found Row - index = 21, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  21, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function10'
Found Row - index = 22, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50102, codeunitName = 'Test2', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  22, Offset: 15, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50103, codeunitName = 'Test2', name = 'Test3'
Found Row - index = 23, rowIndex = 7/15, lineType = 1, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Test3'
  Codeunit 50103 Test3 Success (0.344 seconds)
Index:  23, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function1'
Found Row - index = 24, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function1'
    Testfunction Function1 Skipped
Index:  24, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function2'
Found Row - index = 25, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  25, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function3'
Found Row - index = 26, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function3'
    Testfunction Function3 Success (0.017 seconds)
Index:  26, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function4'
Found Row - index = 27, rowIndex = 11/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  27, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function5'
Found Row - index = 28, rowIndex = 12/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  28, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function6'
Found Row - index = 29, rowIndex = 13/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  29, Offset: 15, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function7'
Found Row - index = 30, rowIndex = 14/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  30, Offset: 15, Count:  15
Scroll
Index:  30, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function8'
Found Row - index = 31, rowIndex = 0/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  31, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function9'
Found Row - index = 32, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  32, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function10'
Found Row - index = 33, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  33, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function11'
Found Row - index = 34, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50103, codeunitName = 'Test3', name = 'Function11'
    Testfunction Function11 Success (0 seconds)
Index:  34, Offset: 30, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50104, codeunitName = 'Test3', name = 'Test4'
Found Row - index = 35, rowIndex = 4/15, lineType = 1, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Test4'
  Codeunit 50104 Test4 Success (0.33 seconds)
Index:  35, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function1'
Found Row - index = 36, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  36, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function2'
Found Row - index = 37, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  37, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function3'
Found Row - index = 38, rowIndex = 7/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  38, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function4'
Found Row - index = 39, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  39, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function5'
Found Row - index = 40, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  40, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function6'
Found Row - index = 41, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  41, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function7'
Found Row - index = 42, rowIndex = 11/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  42, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function8'
Found Row - index = 43, rowIndex = 12/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function8'
    Testfunction Function8 Success (0.017 seconds)
Index:  43, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function9'
Found Row - index = 44, rowIndex = 13/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  44, Offset: 30, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function10'
Found Row - index = 45, rowIndex = 14/15, lineType = 2, run = Yes, CodeunitId = 50104, codeunitName = 'Test4', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  45, Offset: 30, Count:  15
Scroll
Index:  45, Offset: 45, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test4', name = 'Test5'
Found Row - index = 46, rowIndex = 0/15, lineType = 1, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Test5'
  Codeunit 50105 Test5 Success (0.328 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function1'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function2'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function3'
Found Row - index = 64, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  64, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function4'
Found Row - index = 65, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  65, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function5'
Found Row - index = 66, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  66, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function6'
Found Row - index = 67, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  67, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
Found Row - index = 68, rowIndex = 7/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  68, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
Found Row - index = 69, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  69, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
Found Row - index = 70, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  70, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function10'
Found Row - index = 71, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  71, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50106, codeunitName = 'Test5', name = 'Test6'
Found Row - index = 72, rowIndex = 11/15, lineType = 1, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Test6'
  Codeunit 50106 Test6 Success (0.33 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function1'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function2'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function3'
Found Row - index = 64, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  64, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function4'
Found Row - index = 65, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  65, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function5'
Found Row - index = 66, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  66, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test6', name = 'Function6'
Found Row - index = 67, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function6'
    Testfunction Function6 Success (0.014 seconds)
Index:  67, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
Found Row - index = 68, rowIndex = 7/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  68, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
Found Row - index = 69, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  69, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
Found Row - index = 70, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  70, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test5', name = 'Function10'
Found Row - index = 71, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50106, codeunitName = 'Test6', name = 'Function10'
    Testfunction Function10 Success (0.016 seconds)
Index:  71, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Test6', name = 'Test7'
Found Row - index = 72, rowIndex = 11/15, lineType = 1, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Test7'
  Codeunit 50107 Test7 Success (0.328 seconds)
Index:  61, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function1'
Found Row - index = 62, rowIndex = 1/15, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  62, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function2'
Found Row - index = 63, rowIndex = 2/15, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  63, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function3'
Found Row - index = 64, rowIndex = 3/15, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  64, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function4'
Found Row - index = 65, rowIndex = 4/15, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  65, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function5'
Found Row - index = 66, rowIndex = 5/15, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  66, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test7', name = 'Function6'
Found Row - index = 67, rowIndex = 6/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  67, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
Found Row - index = 68, rowIndex = 7/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
    Testfunction Function7 Success (0 seconds)
Index:  68, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
Found Row - index = 69, rowIndex = 8/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  69, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
Found Row - index = 70, rowIndex = 9/15, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
    Testfunction Function9 Success (0.016 seconds)
Index:  70, Offset: 60, Count:  15
Row - lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test5', name = 'Function10'
Found Row - index = 71, rowIndex = 10/15, lineType = 2, run = Yes, CodeunitId = 50107, codeunitName = 'Test7', name = 'Function10'
    Testfunction Function10 Success (0 seconds)
Index:  71, Offset: 60, Count:  15
Row - lineType = 1, run = Yes, CodeunitId = 50108, codeunitName = 'Test7', name = 'Test8'
Found Row - index = 72, rowIndex = 11/15, lineType = 1, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Test8'
  Codeunit 50108 Test8 Success (0.332 seconds)
Index:  61, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function1'
Found Row - index = 62, rowIndex = 1/12, lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function1'
    Testfunction Function1 Success (0 seconds)
Index:  62, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function2'
Found Row - index = 63, rowIndex = 2/12, lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function2'
    Testfunction Function2 Success (0 seconds)
Index:  63, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function3'
Found Row - index = 64, rowIndex = 3/12, lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function3'
    Testfunction Function3 Success (0 seconds)
Index:  64, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function4'
Found Row - index = 65, rowIndex = 4/12, lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function4'
    Testfunction Function4 Success (0 seconds)
Index:  65, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function5'
Found Row - index = 66, rowIndex = 5/12, lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function5'
    Testfunction Function5 Success (0 seconds)
Index:  66, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test8', name = 'Function6'
Found Row - index = 67, rowIndex = 6/12, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function6'
    Testfunction Function6 Success (0 seconds)
Index:  67, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
Found Row - index = 68, rowIndex = 7/12, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function7'
    Testfunction Function7 Success (0.014 seconds)
Index:  68, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
Found Row - index = 69, rowIndex = 8/12, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function8'
    Testfunction Function8 Success (0 seconds)
Index:  69, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
Found Row - index = 70, rowIndex = 9/12, lineType = 2, run = Yes, CodeunitId = 50105, codeunitName = 'Test5', name = 'Function9'
    Testfunction Function9 Success (0 seconds)
Index:  70, Offset: 60, Count:  12
Row - lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test5', name = 'Function10'
Found Row - index = 71, rowIndex = 10/12, lineType = 2, run = Yes, CodeunitId = 50108, codeunitName = 'Test8', name = 'Function10'
    Testfunction Function10 Success (0.016 seconds)
Index:  71, Offset: 60, Count:  12
Row - lineType = 1, run = , CodeunitId = , codeunitName = 'Test8', name = ''
Found Row - index = 72, rowIndex = 11/12, lineType = 1, run = , CodeunitId = , codeunitName = 'Test8', name = ''

Thank you

Something is definitely strange here - will try to create a repro.
What image are you using?

Hi!
I am using mcr.microsoft.com/businesscentral/sandbox:16.0.11240.12474-w1-ltsc2019. It also happens with next major and next minor.
Thank you

I am able to repro this locally

I think I have a fix.
Right now I am running tests in 14, 15 and 16 containers.
Testing test apps with 3,4,7,8,12,13 and 20 codeunits, each with
5, 10, 20 and 40 test methods - most passing, some failing.
This was caused by a change in behavior in the test framework / client service.

Shipped in <IP_ADDRESS>

Thank you! I've tested new version with our app and works!

That was fast:-)


[Web] When the input field is restricted to only allow numbers, switching to the Chinese input method results in the entered numbers being gradually deleted, and it also allows exceeding the maximum input limit.

Is there an existing issue for this?

[X] I have searched the existing issues
[X] I have read the guide to filing a bug

Steps to reproduce
flutter for web

Install Chinese input on a Windows computer.
Set the input to only support numbers and have a maximum length of 8 characters.
After completing the above steps, when entering a few numbers and switching to Chinese input mode, clicking in the input field causes the previously entered numbers to be gradually deleted, and it also allows exceeding the maximum input limit.

Expected results
flutter for web
When restricting user input to numbers, switching the input method to Chinese should not affect the already entered content.
When the maximum limit is set, users should not be allowed to input more characters than the maximum limit.
Actual results
flutter for web
First, I created an input field that restricts users to enter only numbers and has a maximum length of 8 characters.
When I switch the input to Chinese, I observed that although Chinese characters cannot be entered, the existing numbers in the input field are being deleted by entering a letter. Why is this happening?
There is another issue: even though I have set the maximum length to 8 characters, it is still exceeding the limit.
Code sample
Code sample
 class CustomTextField extends StatelessWidget {
  final double width;
  final double height;
  final bool allowDecimal;
  final TextEditingController controller;
  final Function(String)? onSubmitted; // 用于处理回车事件

  CustomTextField({this.width = 50, this.height = 30, this.allowDecimal = false,required this.controller,this.onSubmitted});

  @override
  Widget build(BuildContext context) {
    List<TextInputFormatter> inputFormatters = [];
    if (allowDecimal) {
      inputFormatters = [FilteringTextInputFormatter.allow(RegExp(r'^\d+\.?\d{0,2}'))];
    } else {
      inputFormatters = [FilteringTextInputFormatter.digitsOnly];
    }

    return Container(
      width: width,
      height: height,
      alignment: Alignment.center,
      child: TextField(
        controller: controller,
        inputFormatters: inputFormatters,
        style: const TextStyle(fontSize: 12.0), // 设置文字大小
        cursorWidth: 1.5, // 设置光标宽度
        maxLength: 8,
        textAlign: TextAlign.center,
        decoration: InputDecoration(
          contentPadding: const EdgeInsets.symmetric(horizontal: 2),
          border: OutlineInputBorder(
            borderRadius: BorderRadius.circular(5.0),
          ),
        ),
        onSubmitted: onSubmitted,
      ),
    );
  }
}

CustomTextField(
          width: 300,
          height: 80,
          allowDecimal: true,
          controller: TextEditingController(),
        )

Screenshots or Video

Screenshots / Video demonstration
https://github.com/flutter/flutter/assets/31436497/ab565264-a2b0-4743-b00e-3ede36cfe5ec

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
No Log.

Thanks for the report. I can reproduce this issue on Web (canvaskit and html renderers). When switching to Chinese input method, enter some alphabet character (they can't be inputted as it only accepts number) and then enter numbers to the field, the issue appears.
I also check it on macOS, the issue doesn't happen there.

flutter doctor -v (stable and master)
[✓] Flutter (Channel stable, 3.13.9, on macOS 14.1 23B74 darwin-x64, locale en-VN)
    • Flutter version 3.13.9 on channel stable at /Users/huynq/Documents/GitHub/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision d211f42860 (11 days ago), 2023-10-25 13:42:25 -0700
    • Engine revision 0545f8705d
    • Dart version 3.1.5
    • DevTools version 2.25.0

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
    • Xcode at /Users/huynq/Downloads/Xcode.app/Contents/Developer
    • Build 15A507
    • CocoaPods version 1.13.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.3)
    • Android Studio at /Applications/Android Studio Giraffe.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)

[✓] Android Studio (version 2022.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = /Applications/Android Studio.app/
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)

[✓] VS Code (version 1.84.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.76.0

[✓] Connected device (4 available)
    • RMX2001 (mobile) • EUYTFEUSQSRGDA6D                         • android-arm64  • Android 11 (API 30)
    • iPhone (mobile)  • d9a94afe2b649fef56ba0bfeb052f0f2a7dae95e • ios            • iOS 15.7.9 19H365
    • macOS (desktop)  • macos                                    • darwin-x64     • macOS 14.1 23B74 darwin-x64
    • Chrome (web)     • chrome                                   • web-javascript • Google Chrome 118.0.5993.117

[✓] Network resources
    • All expected network resources are available.

• No issues found!

[!] Flutter (Channel master, 3.17.0-5.0.pre.37, on macOS 14.1 23B74 darwin-x64, locale en-VN)
    • Flutter version 3.17.0-5.0.pre.37 on channel master at /Users/huynq/Documents/GitHub/flutter_master
    ! Warning: `flutter` on your path resolves to /Users/huynq/Documents/GitHub/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/huynq/Documents/GitHub/flutter_master. Consider adding /Users/huynq/Documents/GitHub/flutter_master/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/huynq/Documents/GitHub/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/huynq/Documents/GitHub/flutter_master. Consider adding /Users/huynq/Documents/GitHub/flutter_master/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision fa3a37c76d (29 minutes ago), 2023-11-09 18:15:27 -0800
    • Engine revision e80af854bd
    • Dart version 3.3.0 (build 3.3.0-113.0.dev)
    • DevTools version 2.30.0-dev.1
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A507
    • CocoaPods version 1.13.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.3)
    • Android Studio at /Applications/Android Studio Giraffe.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)

[!] Android Studio (version unknown)
    • Android Studio at /Applications/Android Studio Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • Java version OpenJDK Runtime Environment (build 17.0.8+0-17.0.8b1000.22-10799086)

[✓] Android Studio (version 2022.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = /Applications/Android Studio.app/
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)

[✓] VS Code (version 1.84.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.76.0

[✓] Connected device (3 available)
    • RMX2001 (mobile) • EUYTFEUSQSRGDA6D • android-arm64  • Android 11 (API 30)
    • macOS (desktop)  • macos            • darwin-x64     • macOS 14.1 23B74 darwin-x64
    • Chrome (web)     • chrome           • web-javascript • Google Chrome 119.0.6045.123

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 2 categories.

I also check it on macOS, the issue doesn't happen there.

@huycozy do you mean for a macOS flutter app? Or does the issue not occur on chrome desktop on a macOS?

@htoor3 Yes, I meant macOS Flutter app (issue doesn't happen). The issue happens on Chrome (I checked on macOS host machine) as the screenshot above.

Ah ok, so the issue isn't dependent on Windows + Chrome. Thank you for checking!
IME seems to be replacing the existing numbers, maybe because it considers them part of the composing text?


Sandbox Redesign

WIP PR

Couple of UI feedback items:

[ ] Update the color scheme to the one from DCC website https://digitalcredentials.mit.edu/
[ ] Add text below 'Sign With' that says "This will be the Issuer of the VC".


Added EKS Infrastructure

EKS infrastructure is added.
Dockerise the entire application
Added build configuration
Added Load balancer

The PR is still in progress. Different GPU machines will be tested and the best results will be shared with @avaer and on approval, those build commands will be added.
Current buildspec points towards personal AWS of Kaneki.ken which will be updated once the machine spec is finalised

https://preview.webaverse.com/?url=https://webaverse.github.io/assets/male.vrm&ext=vrm&type=png&width=200px&height=100px
Render time 2 seconds.
Horizontal scaling integrated that spins upto 7 pods in 0 additional seconds.
https://preview.webaverse.com/?url=https://webaverse.github.io/assets/male.vrm&ext=vrm&type=png&width=200px&height=100px

$ time curl 'https://preview.webaverse.com/?url=https://webaverse.github.io/assets/male.vrm&ext=vrm&type=png&width=200px&height=100px'
Warning: Binary output can mess up your terminal. Use "--output -" to tell
Warning: curl to output it to your terminal anyway, or consider "--output
Warning: <FILE>" to save to a file.

real    0m4.234s
user    0m0.000s
sys     0m0.016s

The current time is about 5 seconds to render. Is there a comparison table of the performance of each instance type?

I think we can merge this, but I'd like to understand the different GPU options, and see if we can get the render time cut in half to about 2s as stated.

@avaer Actually the time which is getting taken is in the downloading of the asset. If we host the asset files in S3 or in a CDN we will get rid of 1.5 seconds easily. Right now the GPU consumption is very less. In order to further check and refine it. I will add logs throughout the preview and screenshot system to know which part takes what time and also will play with the flags of the puppeteer if all go in vain then we can test more GPUs as testing GPU comes with a high cost since AWS has limited GPU to P3.2Xlarge machines (at minimum)

@rob-webaverse can you also confirm the impact on infra cost after this?

@rob-webaverse can you also confirm the impact on infra cost after this?

It's adding about $4200/month right now, so more than +100% previous costs.

If we host the asset files in S3 or in a CDN we will get rid of 1.5 seconds easily.
How? The first hit is the common case and it seems uploading to CDN would make it even slower.

This file is also 8KB and fits in 6 packets. I doubt 6 packets is adding 1.5 seconds, unless AWS routing is really that slow.

Btw I think optimizing this is pretty important for the user experience. Seconds shaved off will make for a much better experience.

@avaer we are having a render time of 1.2 seconds. While the asset download time is 2.1 seconds what are your suggestions on this?
That makes the request span between 4->5 seconds in total.

Which part of the download is slow? That seems excessive.


Add special handling for backslash-escaped pipes in codeblocks

Fixes #356
Compare with the rendering in GitHub and Pandoc.

This is really weird... maybe in this case we should prioritize consistence to mimic GitHub behavior, and with more reasons taking into account that it conflicts the normal behavior of CommonMark outside tables.
The behavior inside code blocks seems reasonable but outside code blocks I would use the scaping rules of CommonMark.
What do you think, @raphlinus?

This is closed in favor of #699, but more discussion will be happen around this.


Fixed asgiref version for Python 3.8

Details:

Needed to pin asgiref to ==3.6.0 also for py3.8 to circumvent the same error as for pypy3.8.

Note: This was previously in PR #1019 and was moved into its own PR.
Since the other PRs currently all succeed on Python 3.8, I'm not sure this change is needed anymore.

Yeah, since that PR and others are working my guess is we're ok without this now... Going to close but will open and merge if we run into issues in the future.


Is recursively scan supported?

What would you like to be added:
When syft scans a tar file (or a zip file or so), if the tar file has inner tars, will inner tar file be recursively scanned?
My test with the simplest usage: syft my.tar didn't scan inner tar files, but I wonder if there is any magic to do so?
Why is this needed:
Additional context:

Hi @evanchaoli, we don't recursively scan inside archives, but we have discussed this idea in another issue: https://github.com/anchore/syft/issues/1379 -- if it's OK with you I'll close this issue as a duplicate of the other one, and feel free to weigh in over there! Thanks.


updating getting started guide

This updates the getting started guide - it adds a separate folder on "publishing" (which covers both building book HTML and publishing to online providers like GH-pages and Netlify). It also does a bit of refactoring under the hood.

I'm gonna merge this in and send around to some folks that were asking for improved documentation. Will spot-check improvements in subsequent issues and PRs!


Problem loading module lib/config

Hello there,
I'm new to using the Democracy OS system. I have gotten now to the point where my instance builds, I am "installed". I have two questions. When I navigate to http://localhost:3000/api, I get "Not Acceptable" , there doesn't seem to be anything there but it is running. I see in the guidelines that I need to set up data before I see anything. So as my first question: is there anything else I need to do before I see something on localhost:3000/api? What I'm trying to do is load tags and laws .json. The folllowing is my problem/actual question:
Ran in command line:
app$ node ./bin/dos-db load tag ./lib/fixtures/tags.json
Connecting to mongodb://localhost:27017/DemocracyOS-dev
Register mongoose models.
git/DemocracyOS/app/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:299
throw err;
^
Error: Cannot find module 'lib/config'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object. (/home/victor/git/DemocracyOS/app/lib/models/user.js:5:14)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
Thanks,
Victor

Hi @VictorW1.
For this kind of request, please use the mailing list or Gitter. We use GitHub Issues just for bugs and feature requests.
About your issue, please run the command again prepending NODE_PATH=.. The command should look like this:
app$ NODE_PATH=. node ./bin/dos-db load tag ./lib/fixtures/tags.json

For more information, take a look at this wiki page.


[ENH] Implement SWAMP for DTW similarity search

Describe the feature or idea you want to propose
Implementation of SWAMP for DTW.
Describe your proposed solution
As described in https://arxiv.org/ftp/arxiv/papers/2009/2009.07907.pdf
Describe alternatives you've considered, if relevant
No response
Additional context
Wait for #1310 to be completed.

We could also do the same for MSM distance based on https://arxiv.org/pdf/2301.01977.pdf


Upgrade inverse-finance to schema 1.3.0

[x] verify syncing working https://thegraph.com/hosted-service/subgraph/tnkrxyz/inverse-finance?version=pending
[x] verify information correct

Would you also update the versions in the README (Deployment Status section)?

I don't see any version info in the README (except for the methodogy version). Do you mean change:
## Hosted Subgraph

- Hosted subgraph: https://thegraph.com/hosted-service/subgraph/tnkrxyz/inverse-finance

to
## Hosted Subgraph

- Hosted subgraph: https://api.thegraph.com/subgraphs/name/messari/inverse-finance-ethereum

?

Oh I meant updating this: https://github.com/messari/subgraphs/blob/master/README.md#development-status

Oh I meant updating this: https://github.com/messari/subgraphs/blob/master/README.md#development-status

Ah, that makes sense. Updated.
The sync works and for the data points I checked using https://subgraph.messari.io they look good to me. The PR is ready for review.

Looks good!


Create foundation for a difficulty calculator

There is no difficulty calculator, because I've talked to absolutely nobody about the mathematics behind it, and the current lazer taiko difficulty calculator uses a combined skill tocalculate its star rating.
I am not doing that.


"Expand macros" produces incorrect code when variable is shadowed?

I was trying to see what happens if I try to use a variable in a macro with same name as in the outer scope, and I think I stumbled upon a bug somewhere.
Let's say I have this macro, which internally uses a variable with same name val as in the outer scope:
macro_rules! assign_if_ne {
    ($lhs:expr, $value:expr) => ({
        let val = $value;
        if $lhs != val {
            $lhs = val;
        }
    })
}

struct Test {
    x: u8,
}
fn main() {
    let mut val = Test { x: 5 };
    assign_if_ne!(val.x, 2+7);
    println!("{}", val.x)
}

To my delight, Rust is smart enough to not conflate the uses of different val variables and the code prints 9 as a result. However if I try to use "Expand macros" feature of the playground, it shows me this code:
let mut val = Test { x: 5 };
{ let val = 2 + 7; if val.x != val { val.x = val; } };

This is not a valid Rust code and it doesn't even compile. Clearly rust macro is doing something smarter than this - it somehow realises that val.x still refers to val from the outer scope, despite val being shadowed within the macro scope.

Ok, I should have read cargo-expand disclaimer first - it is apparently expected.

Yep. Pedantically, we don't use cargo-expand, but the problem arises from the compiler so both avenues have the same issue.


⚠ SceneTime has degraded performance

In 5f7d069, SceneTime ($ST) experienced degraded performance:

HTTP code: 200
Response time: 6260 ms

Resolved: SceneTime performance has improved in e3dfe61 after 5 minutes.


Improve language on default "It Worked!" view

Per https://code.djangoproject.com/ticket/28735

I don't think "for this page" is correct (that language isn't present in older versions of Django). The default_urlconf view is used if the URLconf is empty or if the default URLconf is present.
https://github.com/django/django/blob/6ed347d8518e23d7e453bdb21f7fa59ce2c4a885/django/views/debug.py#L468-L474


Forms are resubmitted on refresh

Can lead to some weird results as there's extra checks and the wrong people assigned
Sound be able to disable by using redirect instead of render
Try:
return redirect ('url', parameter_if_needed)

instead of
return render (request, 'name.hmtl', context)

https://stackoverflow.com/questions/5823580/django-form-resubmitted-upon-refresh

Happens on 'unassign' button on worksheets page and 'add extra check' button on finalise sample page


Missing

https://github.com/skadistats/clarity-protobuf/blob/master/src/main/proto/common/dota_usermessages.proto
CHAT_MESSAGE_RIVER_PAINTED = 99;
CHAT_MESSAGE_SCAN_USED = 100;

enum DOTA_CHAT_MESSAGE {}

Fixed in today's commit


doc: add a ninja build system for the docs.

Now that the doc contains LeanInk sources it is handy to have a fast incremental build using Ninja.

It makes sense to have a build system other than Nix. But to be honest my first reaction to this PR was "couldn't this be done in a few lines of make?". Am I thinking too naively?

I just don't want to write that make file by hand.

I can't say that I enjoy that either, but the result still seems preferable to me.
.PHONY: book  # `mdbook` is fast, why duplicate its dependency resolution logic?

LITERATE = $(shell find examples monads -maxdepth 1 -name '*.lean')

book: $(LITERATE:%=%.md)
	mdbook build

%.lean.md: %.lean
	alectryon --frontend lean4+markup $< --backend webpage -o $@

@Kha Good point.
I am closing this PR.


The old provider is stuck on the way back from the device to my console

It's important for me to still use the old provider because of bugs with the new provider, using pulses. I'll try to create small examples and open separate issues.
When I run a simple circuit on the old provider:
from qiskit import QuantumCircuit, IBMQ

IBMQ.load_account()

provider = IBMQ.get_provider(<details>)
backend = provider.backend.<backend name>

circ = QuantumCircuit(1, 1)
circ.x(0)
circ.measure(0, 0)

res = backend.run(circ).result()
print(res.get_counts(0))

I can see on the IQX page that the job completed successfully. But my console gets stuck and never reaches the print line.
With the new provider it works fine.

Most backends/providers have been migrated to use runtime. It's not possible to retrieve runtime jobs from the old provider.
It gets stuck because it's trying to use the old IQX api to retrieve a runtime job that would only be retrievable with the runtime api.

Since the old provider is only deprecated, and not totally disabled, it should probably work for all backends and providers in this point of time.


non-breaking message pushs outside of the message box

type in a long non-breaking word and it'll display outside of the box.

dupe


how to debug in2n

Hi~, thanks for your excellent work!
I wanna know how to debug in2n in nerfstudio. Because I found that nerfstudio is a package, which makes it very inconvenient for us to debug. Is there any solution for this?

Instead of installing the pip package from pypi, you can install from the github in an editable way,
git clone git@github.com:nerfstudio-project/nerfstudio.git
cd nerfstudio
pip install --upgrade pip setuptools
pip install -e .

yeah, but I want to know how to debug in2n, because in2n and nerfstudio are in two different repos.

@jianglh-WHU I copied the train.py from the nerfstudio repo and placed it in the in2n folder. Then I could start the process from there via python train.py in2n ..., which allowed me to set breakpoints and debug from within this repository.

Thanks @lukasHoel! In the more recent version of the code, we have provided an in2n_trainer.py file that inherits the trainer file that Lukas is talking about. You can then edit the code to overwrite the functions from the original train.py file and then add your breakpoints in python directly. Hopefully that helps!

我只想用in2n，用它去训练我的数据，然后做推理。改变数据来源是需要从in2n_datamanager.py中setup_train方法中的self.train_dataset改变成我自己的数据吗？

@yoker5262 No you don't have to change the code at all. Simply use ns-process-data, which is explained in the README, to process your data. Then train the nerfacto model for your dataset, and then you can train the in2n model for your dataset.

@jianglh-WHU I copied the train.py from the nerfstudio repo and placed it in the in2n folder. Then I could start the process from there via python train.py in2n ..., which allowed me to set breakpoints and debug from within this repository.
ModuleNotFoundError: No module named 'in2n.in2n_config'; 'in2n' is not a package


Migrate historical data from Oracle to Postgres

Migrate data so seedlots in Oracle can be seen on the new SPAR


Prints not appearing when using ExternalTaskWorker

I've implemented a simple external task client in Python and docker-compose. However, none of my print() statements seem to appear in the console.
The code I wrote is rather straightforward:
import os

from camunda.external_task.external_task_worker import ExternalTaskWorker
from camunda.external_task.external_task import ExternalTask, TaskResult
from camunda.client.engine_client import EngineClient

ENDPOINT_KEY = "ENDPOINT"
TOPIC_KEY = "TOPIC"

def task_handler(task: ExternalTask) -> TaskResult:
    return task.complete()

if __name__ == "__main__":
    ENDPOINT = os.getenv(ENDPOINT_KEY)
    BASE_URL = f'http://{ENDPOINT}/engine-rest'
    TOPIC_NAME = os.getenv(TOPIC_KEY)

    print(f'{BASE_URL=}\n{TOPIC_NAME=}')

    client = EngineClient(BASE_URL)
    worker = ExternalTaskWorker(worker_id=0, base_url=BASE_URL)
    worker.subscribe(TOPIC_NAME, task_handler)

I learned that whenever I remove the last two lines (i.e. the ones creating/using worker), the prints show up just fine.
Additionally, whenever I attach myself to the client's docker instance (using docker attach) and then cause a KeyboardInterrupt, the logs do show up. So they are printed at some point, just not at runtime.
Does anyone know how I can use print() in combination with ExternalTaskWorker? (Thanks in advance!)
Note that the code works just fine; whenever I create a task the client is interested in, it completes it.
In case it's relevant, this is the docker-compose I'm using:
version: "3"

services:
  postgres:
    image: postgres:11
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=app
      - POSTGRES_PASSWORD=password
    ports:
      - "5432:5432"

  camunda-workflow:
    image: camunda/camunda-bpm-platform:7.18.0
    container_name: camunda-workflow
    depends_on:
      - postgres
    ports:
      - "8080:8080"

  camunda-ext-client:
    build: .
    container_name: camunda-ext-client
    depends_on:
      - camunda-workflow
    environment:
      - ENDPOINT=camunda-workflow:8080
      - TOPIC=topicName

volumes:
  pgdata:
    driver: local

I explored the problem a little further.
When using other logging tools (e.g. ''logging''), the same thing happens.
When launching the worker in a separate thread, the prints in the main thread seem to work, but the prints in the worker threads don't.
I'm starting to think this issue is more of a bug than anything else. Maybe the workers are somehow blocking ''stdout''?


fix(payment): PAYPAL-2467 Add checkbox for mandateText

What?
Add checkbox for mandateText
Why?
Add checkbox that the shopper should select in order consent
Testing / Proof
https://github.com/bigcommerce/checkout-js/assets/99336044/71626891-68f1-4ff5-9c3b-fca25c90f6ff
@bigcommerce/checkout

[Just a little note for the future]
We should disable submit button in cases:

when braintree ach form is not valid or;
the form is valid and mandate text checkout is checked;


bug: readme component in fullHeight mode occupies at max 500px height

Describe the bug
When using the readme component in fullHeight mode it takes at max of 500px height, while it should take all available height.
To reproduce
Add readme card in a fullHeight mode
<EntityLayout.Route path='/readme' title='Readme'>
      <ReadmeCard variant="fullHeight" />
    </EntityLayout.Route>

Screenshots

Hi @ikatlinsky! Thank you for this issue. Please take a look at the comments in your PR to discuss more about this feature :+1:

Hi @ikatlinsky! Thank you for this issue. Please take a look at the comments in your PR to discuss more about this feature 👍

sure, will gladly answer any comments


Some usage questions

We are building an app with twilio chat, one problem is that, the mobile app and web app we did, will have sync the chat history all the time, the client want to save chat channel history in firebase, that's a problem.
How to do it with twilio service and firebase same time, it could be complex.
Also another question is that, even though I have read some of the javascript SDK, still didn't get the way how channel works.
For example, if a twilio client create a channel, then when should it to be closed? Or it keep opening?
Also, if a client doesn't use explicit api to leave the channel, what happened? Does this user still in channel? Still count in the total users of the channel?
When test this starter, see this issue, as the channel room general will be full very soon, even though it only have three users, if the app do join the channel many times without leaving it...
If someone can explain more, would be great to know how to use twilio chat properly..

Hey there @hellomaya - thanks for reaching out to us.
You'll get better answers to questions like this if you open a support ticket with us. You can use this link: https://www.twilio.com/console/support/tickets/create


Move this project from Catbag Drone to Drone.io

Unlimited free builds for public repositories to https://drone.io/

I make some tests on drone.io and looks like that isn't possible, because they don't allow customizing builds. And they don't have android builds support. I'm thinking in moving to travis. What do you think?

For me, we don't need this so great level of security...keep this project on catbag drone. Close this issue if you agree.

:+1: