Skip to content
This log is too long to show here, 884 KB has been skipped — click to see the complete log
> Task :respect-lib-util:compileTestKotlinJvm
> Task :respect-lib-xapi-core:mapReleaseSourceSetPaths
> Task :respect-lib-util:compileJvmTestJava NO-SOURCE
> Task :respect-lib-util:jvmTestClasses
> Task :respect-lib-test-resources:lintAnalyzeDebug
> Task :respect-lib-util:jvmTest
> Task :respect-lib-util:allTests
> Task :respect-lib-util:lintDebug
> Task :respect-lib-util:lint
> Task :respect-lib-util:check
> Task :respect-lib-util:build
> Task :respect-lib-xapi-core:mergeReleaseResources
> Task :respect-lib-test-resources:lintReportDebug
> Task :respect-lib-test-resources:lintDebug
> Task :respect-lib-test-resources:lint
> Task :respect-lib-test-resources:check
> Task :respect-lib-test-resources:build
> Task :respect-lib-xapi-core:compileTestKotlinJvm NO-SOURCE
> Task :respect-lib-xapi-core:compileJvmTestJava NO-SOURCE
> Task :respect-lib-xapi-core:jvmTestProcessResources NO-SOURCE
> Task :respect-lib-xapi-core:processJvmTestResources SKIPPED
> Task :respect-lib-xapi-core:jvmTestClasses UP-TO-DATE
> Task :respect-lib-xapi-core:jvmTest NO-SOURCE
> Task :respect-lib-xapi-core:preReleaseUnitTestBuild UP-TO-DATE
> Task :respect-lib-xapi-core:generateDebugUnitTestStubRFile
> Task :respect-lib-xapi-core:javaPreCompileDebugUnitTest
> Task :respect-lib-xapi-core:verifyReleaseResources
> Task :respect-lib-xapi-core:assembleRelease
> Task :respect-lib-xapi-core:assemble
> Task :respect-lib-xapi-core:compileDebugUnitTestKotlinAndroid NO-SOURCE
> Task :respect-lib-xapi-core:generateReleaseUnitTestStubRFile
> Task :respect-lib-xapi-core:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :respect-lib-xapi-core:processDebugUnitTestJavaRes NO-SOURCE
> Task :respect-lib-xapi-core:testDebugUnitTest NO-SOURCE
> Task :respect-lib-xapi-core:compileReleaseUnitTestKotlinAndroid NO-SOURCE
> Task :respect-lib-xapi-core:javaPreCompileReleaseUnitTest
> Task :respect-lib-xapi-core:processReleaseUnitTestJavaRes NO-SOURCE
> Task :respect-lib-xapi-core:compileReleaseUnitTestJavaWithJavac NO-SOURCE
> Task :respect-lib-xapi-core:testReleaseUnitTest NO-SOURCE
> Task :respect-lib-xapi-core:allTests NO-SOURCE
> Task :respect-lib-xapi-core:generateDebugLintReportModel
> Task :respect-lib-xapi-core:test UP-TO-DATE
> Task :respect-lib-xapi-core:lintReportDebug
> Task :respect-lib-xapi-nanohttpd:transformCommonMainDependenciesMetadata
> Task :respect-lib-xapi-core:lintDebug
> Task :respect-lib-xapi-core:lint
> Task :respect-lib-xapi-core:check
> Task :respect-lib-xapi-core:build
> Task :respect-lib-xapi-nanohttpd:compileCommonMainKotlinMetadata SKIPPED
> Task :respect-lib-xapi-nanohttpd:generateProjectStructureMetadata
> Task :respect-lib-xapi-nanohttpd:metadataCommonMainProcessResources NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:metadataCommonMainClasses UP-TO-DATE
> Task :respect-lib-xapi-nanohttpd:allMetadataJar
> Task :respect-lib-xapi-nanohttpd:bundleDebugAar
> Task :respect-lib-xapi-nanohttpd:assembleDebug
> Task :respect-lib-xapi-nanohttpd:bundleReleaseAar
> Task :respect-lib-xapi-nanohttpd:mapReleaseSourceSetPaths
> Task :respect-lib-xapi-nanohttpd:mergeReleaseResources
> Task :respect-lib-xapi-nanohttpd:verifyReleaseResources
> Task :respect-lib-xapi-nanohttpd:assembleRelease
> Task :respect-lib-xapi-nanohttpd:jvmProcessResources NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:processJvmMainResources SKIPPED
> Task :respect-lib-xapi-nanohttpd:jvmTestProcessResources NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:processJvmTestResources SKIPPED
> Task :respect-lib-xapi-nanohttpd:preReleaseUnitTestBuild UP-TO-DATE
> Task :respect-lib-xapi-nanohttpd:javaPreCompileDebugUnitTest
> Task :respect-lib-xapi-nanohttpd:generateDebugUnitTestStubRFile
> Task :respect-lib-xapi-nanohttpd:generateReleaseUnitTestStubRFile
> Task :respect-lib-xapi-nanohttpd:compileDebugUnitTestKotlinAndroid NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:processDebugUnitTestJavaRes NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:testDebugUnitTest NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:compileReleaseUnitTestKotlinAndroid NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:javaPreCompileReleaseUnitTest
> Task :respect-lib-xapi-nanohttpd:processReleaseUnitTestJavaRes NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:compileReleaseUnitTestJavaWithJavac NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:testReleaseUnitTest NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:generateDebugLintReportModel
> Task :respect-lib-xapi-nanohttpd:test UP-TO-DATE
> Task :respect-lib-xxhash:bundleDebugAar
> Task :respect-lib-xxhash:assembleDebug
> Task :respect-lib-xapi-nanohttpd:lintReportDebug
> Task :respect-lib-xxhash:bundleReleaseAar
> Task :respect-lib-xapi-nanohttpd:lintDebug
> Task :respect-lib-xapi-nanohttpd:lint
> Task :respect-lib-xxhash:mapReleaseSourceSetPaths
> Task :respect-lib-xxhash:mergeReleaseResources
> Task :respect-lib-xxhash:jvmTestProcessResources NO-SOURCE
> Task :respect-lib-xxhash:compileTestKotlinJvm NO-SOURCE
> Task :respect-lib-xxhash:compileJvmTestJava NO-SOURCE
> Task :respect-lib-xxhash:processJvmTestResources SKIPPED
> Task :respect-lib-xxhash:jvmTestClasses UP-TO-DATE
> Task :respect-lib-xapi-nanohttpd:compileKotlinJvm
> Task :respect-lib-xxhash:transformJvmTestAtomicfu
> Task :respect-lib-xapi-nanohttpd:compileJvmMainJava NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:jvmMainClasses
> Task :respect-lib-xapi-nanohttpd:jvmJar
> Task :respect-lib-xapi-nanohttpd:assemble
> Task :respect-lib-xapi-nanohttpd:compileTestKotlinJvm NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:compileJvmTestJava NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:jvmTestClasses UP-TO-DATE
> Task :respect-lib-xapi-nanohttpd:jvmTest NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:allTests NO-SOURCE
> Task :respect-lib-xapi-nanohttpd:check
> Task :respect-lib-xapi-nanohttpd:build
> Task :respect-lib-xxhash:verifyReleaseResources
> Task :respect-lib-xxhash:assembleRelease
> Task :respect-lib-xxhash:assemble
> Task :respect-lib-xxhash:jvmTest NO-SOURCE
> Task :respect-lib-xxhash:generateDebugUnitTestStubRFile
> Task :respect-lib-xxhash:javaPreCompileDebugUnitTest
> Task :respect-lib-xxhash:compileDebugUnitTestKotlinAndroid NO-SOURCE
> Task :respect-lib-xxhash:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :respect-lib-xxhash:processDebugUnitTestJavaRes NO-SOURCE
> Task :respect-lib-xxhash:testDebugUnitTest NO-SOURCE
> Task :respect-lib-xxhash:preReleaseUnitTestBuild UP-TO-DATE
> Task :respect-lib-xxhash:javaPreCompileReleaseUnitTest
> Task :respect-lib-xxhash:generateDebugLintReportModel
> Task :respect-lib-xxhash:generateReleaseUnitTestStubRFile
> Task :respect-lib-xxhash:compileReleaseUnitTestKotlinAndroid NO-SOURCE
> Task :respect-lib-xxhash:compileReleaseUnitTestJavaWithJavac NO-SOURCE
> Task :respect-lib-xxhash:processReleaseUnitTestJavaRes NO-SOURCE
> Task :respect-lib-xxhash:testReleaseUnitTest NO-SOURCE
> Task :respect-lib-xxhash:allTests NO-SOURCE
> Task :respect-lib-xxhash:test UP-TO-DATE
> Task :respect-lib-xxhash:lintReportDebug
> Task :respect-server:startScripts
> Task :respect-lib-xxhash:lintDebug
> Task :respect-lib-xxhash:lint
> Task :respect-lib-xxhash:check
> Task :respect-lib-xxhash:build
> Task :respect-server:distTar
> Task :respect-server:distZip
> Task :respect-server:shadowJar
> Task :respect-server:startShadowScripts
> Task :respect-server:shadowDistTar
> Task :respect-server:shadowDistZip
> Task :respect-server:assemble
> Task :respect-server:generateTestBuildConfigClasses SKIPPED
> Task :respect-server:compileTestKotlin NO-SOURCE
> Task :respect-server:compileTestJava NO-SOURCE
> Task :respect-server:processTestResources NO-SOURCE
> Task :respect-server:testClasses UP-TO-DATE
> Task :respect-server:test NO-SOURCE
> Task :respect-server:check UP-TO-DATE
> Task :respect-server:generateSwaggerUIRespect
> Task :respect-server:generateSwaggerUI NO-SOURCE
> Task :respect-server:build
> Task :respect-app-compose:lintAnalyzeDebug

> Task :respect-app-compose:lintReportDebug
Wrote HTML report to file:///home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/respect-app-compose/build/reports/lint-results-debug.html

> Task :respect-app-compose:lintDebug
> Task :respect-app-compose:lint
> Task :respect-app-compose:check
> Task :respect-app-compose:convertShrunkResourcesToBinaryRelease
> Task :respect-app-compose:compileReleaseArtProfile
> Task :respect-app-compose:optimizeReleaseResources
> Task :respect-app-compose:packageRelease
> Task :respect-app-compose:createReleaseApkListingFileRedirect
> Task :respect-app-compose:assembleRelease
> Task :respect-app-compose:assemble
> Task :respect-app-compose:build

[Incubating] Problems report is available at: file:///home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.13/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 2m 41s
2280 actionable tasks: 2044 executed, 236 up-to-date
Build step 'Invoke Gradle script' changed build result to SUCCESS
[invite-existing-user-end-to-end-tests] $ /bin/sh -xe /tmp/jenkins11994647654925646718.sh
+ ./ci-run-maestro.sh cloud
ROOTDIR=/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests BASH_SOURCE=./ci-run-maestro.sh
--2026-06-04 14:50:43--  https://devserver3.ustadmobile.com/jenkins/job/TestServerController/9/artifact/build/distributions/testservercontroller-0.0.8.zip
Resolving devserver3.ustadmobile.com (devserver3.ustadmobile.com)... 37.27.227.212
Connecting to devserver3.ustadmobile.com (devserver3.ustadmobile.com)|37.27.227.212|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17769863 (17M) [application/zip]
Saving to: ‘/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8.zip’

     0K .......... .......... .......... .......... ..........  0%  382M 0s
    50K .......... .......... .......... .......... ..........  0%  510M 0s
   100K .......... .......... .......... .......... ..........  0%  153M 0s
   150K .......... .......... .......... .......... ..........  1%  456M 0s
   200K .......... .......... .......... .......... ..........  1%  452M 0s
   250K .......... .......... .......... .......... ..........  1%  447M 0s
   300K .......... .......... .......... .......... ..........  2%  459M 0s
   350K .......... .......... .......... .......... ..........  2%  501M 0s
   400K .......... .......... .......... .......... ..........  2%  204M 0s
   450K .......... .......... .......... .......... ..........  2%  458M 0s
   500K .......... .......... .......... .......... ..........  3%  480M 0s
   550K .......... .......... .......... .......... ..........  3%  449M 0s
   600K .......... .......... .......... .......... ..........  3%  407M 0s
   650K .......... .......... .......... .......... ..........  4%  411M 0s
   700K .......... .......... .......... .......... ..........  4%  438M 0s
   750K .......... .......... .......... .......... ..........  4%  452M 0s
   800K .......... .......... .......... .......... ..........  4%  454M 0s
   850K .......... .......... .......... .......... ..........  5%  480M 0s
   900K .......... .......... .......... .......... ..........  5%  451M 0s
   950K .......... .......... .......... .......... ..........  5%  426M 0s
  1000K .......... .......... .......... .......... ..........  6%  388M 0s
  1050K .......... .......... .......... .......... ..........  6%  464M 0s
  1100K .......... .......... .......... .......... ..........  6%  438M 0s
  1150K .......... .......... .......... .......... ..........  6%  372M 0s
  1200K .......... .......... .......... .......... ..........  7%  372M 0s
  1250K .......... .......... .......... .......... ..........  7%  378M 0s
  1300K .......... .......... .......... .......... ..........  7%  394M 0s
  1350K .......... .......... .......... .......... ..........  8%  396M 0s
  1400K .......... .......... .......... .......... ..........  8%  367M 0s
  1450K .......... .......... .......... .......... ..........  8%  351M 0s
  1500K .......... .......... .......... .......... ..........  8%  389M 0s
  1550K .......... .......... .......... .......... ..........  9%  403M 0s
  1600K .......... .......... .......... .......... ..........  9%  421M 0s
  1650K .......... .......... .......... .......... ..........  9%  433M 0s
  1700K .......... .......... .......... .......... .......... 10%  415M 0s
  1750K .......... .......... .......... .......... .......... 10%  437M 0s
  1800K .......... .......... .......... .......... .......... 10%  368M 0s
  1850K .......... .......... .......... .......... .......... 10%  447M 0s
  1900K .......... .......... .......... .......... .......... 11%  384M 0s
  1950K .......... .......... .......... .......... .......... 11%  404M 0s
  2000K .......... .......... .......... .......... .......... 11%  387M 0s
  2050K .......... .......... .......... .......... .......... 12%  389M 0s
  2100K .......... .......... .......... .......... .......... 12%  398M 0s
  2150K .......... .......... .......... .......... .......... 12%  400M 0s
  2200K .......... .......... .......... .......... .......... 12%  379M 0s
  2250K .......... .......... .......... .......... .......... 13%  399M 0s
  2300K .......... .......... .......... .......... .......... 13%  397M 0s
  2350K .......... .......... .......... .......... .......... 13%  424M 0s
  2400K .......... .......... .......... .......... .......... 14%  404M 0s
  2450K .......... .......... .......... .......... .......... 14%  289M 0s
  2500K .......... .......... .......... .......... .......... 14%  424M 0s
  2550K .......... .......... .......... .......... .......... 14%  462M 0s
  2600K .......... .......... .......... .......... .......... 15%  381M 0s
  2650K .......... .......... .......... .......... .......... 15%  425M 0s
  2700K .......... .......... .......... .......... .......... 15%  429M 0s
  2750K .......... .......... .......... .......... .......... 16%  163M 0s
  2800K .......... .......... .......... .......... .......... 16%  288M 0s
  2850K .......... .......... .......... .......... .......... 16%  374M 0s
  2900K .......... .......... .......... .......... .......... 16%  362M 0s
  2950K .......... .......... .......... .......... .......... 17%  369M 0s
  3000K .......... .......... .......... .......... .......... 17%  305M 0s
  3050K .......... .......... .......... .......... .......... 17%  370M 0s
  3100K .......... .......... .......... .......... .......... 18%  410M 0s
  3150K .......... .......... .......... .......... .......... 18%  353M 0s
  3200K .......... .......... .......... .......... .......... 18%  424M 0s
  3250K .......... .......... .......... .......... .......... 19%  375M 0s
  3300K .......... .......... .......... .......... .......... 19%  376M 0s
  3350K .......... .......... .......... .......... .......... 19%  395M 0s
  3400K .......... .......... .......... .......... .......... 19%  349M 0s
  3450K .......... .......... .......... .......... .......... 20%  379M 0s
  3500K .......... .......... .......... .......... .......... 20%  347M 0s
  3550K .......... .......... .......... .......... .......... 20%  362M 0s
  3600K .......... .......... .......... .......... .......... 21%  385M 0s
  3650K .......... .......... .......... .......... .......... 21%  407M 0s
  3700K .......... .......... .......... .......... .......... 21%  386M 0s
  3750K .......... .......... .......... .......... .......... 21%  426M 0s
  3800K .......... .......... .......... .......... .......... 22%  359M 0s
  3850K .......... .......... .......... .......... .......... 22%  384M 0s
  3900K .......... .......... .......... .......... .......... 22%  379M 0s
  3950K .......... .......... .......... .......... .......... 23%  384M 0s
  4000K .......... .......... .......... .......... .......... 23%  357M 0s
  4050K .......... .......... .......... .......... .......... 23%  380M 0s
  4100K .......... .......... .......... .......... .......... 23%  353M 0s
  4150K .......... .......... .......... .......... .......... 24%  416M 0s
  4200K .......... .......... .......... .......... .......... 24%  297M 0s
  4250K .......... .......... .......... .......... .......... 24%  387M 0s
  4300K .......... .......... .......... .......... .......... 25%  403M 0s
  4350K .......... .......... .......... .......... .......... 25%  428M 0s
  4400K .......... .......... .......... .......... .......... 25%  360M 0s
  4450K .......... .......... .......... .......... .......... 25%  201M 0s
  4500K .......... .......... .......... .......... .......... 26%  424M 0s
  4550K .......... .......... .......... .......... .......... 26%  438M 0s
  4600K .......... .......... .......... .......... .......... 26%  359M 0s
  4650K .......... .......... .......... .......... .......... 27%  381M 0s
  4700K .......... .......... .......... .......... .......... 27%  419M 0s
  4750K .......... .......... .......... .......... .......... 27%  377M 0s
  4800K .......... .......... .......... .......... .......... 27%  417M 0s
  4850K .......... .......... .......... .......... .......... 28%  418M 0s
  4900K .......... .......... .......... .......... .......... 28%  442M 0s
  4950K .......... .......... .......... .......... .......... 28%  398M 0s
  5000K .......... .......... .......... .......... .......... 29%  326M 0s
  5050K .......... .......... .......... .......... .......... 29%  418M 0s
  5100K .......... .......... .......... .......... .......... 29%  486M 0s
  5150K .......... .......... .......... .......... .......... 29%  371M 0s
  5200K .......... .......... .......... .......... .......... 30%  406M 0s
  5250K .......... .......... .......... .......... .......... 30%  401M 0s
  5300K .......... .......... .......... .......... .......... 30%  417M 0s
  5350K .......... .......... .......... .......... .......... 31%  387M 0s
  5400K .......... .......... .......... .......... .......... 31%  251M 0s
  5450K .......... .......... .......... .......... .......... 31%  385M 0s
  5500K .......... .......... .......... .......... .......... 31%  355M 0s
  5550K .......... .......... .......... .......... .......... 32%  424M 0s
  5600K .......... .......... .......... .......... .......... 32%  349M 0s
  5650K .......... .......... .......... .......... .......... 32%  393M 0s
  5700K .......... .......... .......... .......... .......... 33%  398M 0s
  5750K .......... .......... .......... .......... .......... 33%  379M 0s
  5800K .......... .......... .......... .......... .......... 33%  325M 0s
  5850K .......... .......... .......... .......... .......... 33%  329M 0s
  5900K .......... .......... .......... .......... .......... 34%  310M 0s
  5950K .......... .......... .......... .......... .......... 34%  359M 0s
  6000K .......... .......... .......... .......... .......... 34%  279M 0s
  6050K .......... .......... .......... .......... .......... 35%  331M 0s
  6100K .......... .......... .......... .......... .......... 35%  340M 0s
  6150K .......... .......... .......... .......... .......... 35%  339M 0s
  6200K .......... .......... .......... .......... .......... 36%  325M 0s
  6250K .......... .......... .......... .......... .......... 36%  299M 0s
  6300K .......... .......... .......... .......... .......... 36%  343M 0s
  6350K .......... .......... .......... .......... .......... 36%  357M 0s
  6400K .......... .......... .......... .......... .......... 37%  283M 0s
  6450K .......... .......... .......... .......... .......... 37%  352M 0s
  6500K .......... .......... .......... .......... .......... 37%  331M 0s
  6550K .......... .......... .......... .......... .......... 38%  320M 0s
  6600K .......... .......... .......... .......... .......... 38%  329M 0s
  6650K .......... .......... .......... .......... .......... 38%  391M 0s
  6700K .......... .......... .......... .......... .......... 38%  510M 0s
  6750K .......... .......... .......... .......... .......... 39%  392M 0s
  6800K .......... .......... .......... .......... .......... 39%  289M 0s
  6850K .......... .......... .......... .......... .......... 39%  468M 0s
  6900K .......... .......... .......... .......... .......... 40%  473M 0s
  6950K .......... .......... .......... .......... .......... 40%  432M 0s
  7000K .......... .......... .......... .......... .......... 40%  346M 0s
  7050K .......... .......... .......... .......... .......... 40%  468M 0s
  7100K .......... .......... .......... .......... .......... 41%  422M 0s
  7150K .......... .......... .......... .......... .......... 41%  350M 0s
  7200K .......... .......... .......... .......... .......... 41%  407M 0s
  7250K .......... .......... .......... .......... .......... 42%  457M 0s
  7300K .......... .......... .......... .......... .......... 42%  424M 0s
  7350K .......... .......... .......... .......... .......... 42%  437M 0s
  7400K .......... .......... .......... .......... .......... 42%  387M 0s
  7450K .......... .......... .......... .......... .......... 43%  356M 0s
  7500K .......... .......... .......... .......... .......... 43%  366M 0s
  7550K .......... .......... .......... .......... .......... 43%  423M 0s
  7600K .......... .......... .......... .......... .......... 44%  386M 0s
  7650K .......... .......... .......... .......... .......... 44%  436M 0s
  7700K .......... .......... .......... .......... .......... 44%  447M 0s
  7750K .......... .......... .......... .......... .......... 44%  454M 0s
  7800K .......... .......... .......... .......... .......... 45%  395M 0s
  7850K .......... .......... .......... .......... .......... 45%  350M 0s
  7900K .......... .......... .......... .......... .......... 45%  404M 0s
  7950K .......... .......... .......... .......... .......... 46%  434M 0s
  8000K .......... .......... .......... .......... .......... 46%  380M 0s
  8050K .......... .......... .......... .......... .......... 46%  495M 0s
  8100K .......... .......... .......... .......... .......... 46%  482M 0s
  8150K .......... .......... .......... .......... .......... 47%  510M 0s
  8200K .......... .......... .......... .......... .......... 47%  354M 0s
  8250K .......... .......... .......... .......... .......... 47%  464M 0s
  8300K .......... .......... .......... .......... .......... 48%  414M 0s
  8350K .......... .......... .......... .......... .......... 48%  467M 0s
  8400K .......... .......... .......... .......... .......... 48%  406M 0s
  8450K .......... .......... .......... .......... .......... 48%  455M 0s
  8500K .......... .......... .......... .......... .......... 49%  153M 0s
  8550K .......... .......... .......... .......... .......... 49%  452M 0s
  8600K .......... .......... .......... .......... .......... 49%  442M 0s
  8650K .......... .......... .......... .......... .......... 50%  458M 0s
  8700K .......... .......... .......... .......... .......... 50%  469M 0s
  8750K .......... .......... .......... .......... .......... 50%  428M 0s
  8800K .......... .......... .......... .......... .......... 50%  420M 0s
  8850K .......... .......... .......... .......... .......... 51%  432M 0s
  8900K .......... .......... .......... .......... .......... 51%  473M 0s
  8950K .......... .......... .......... .......... .......... 51%  354M 0s
  9000K .......... .......... .......... .......... .......... 52%  387M 0s
  9050K .......... .......... .......... .......... .......... 52%  469M 0s
  9100K .......... .......... .......... .......... .......... 52%  534M 0s
  9150K .......... .......... .......... .......... .......... 53%  442M 0s
  9200K .......... .......... .......... .......... .......... 53%  457M 0s
  9250K .......... .......... .......... .......... .......... 53%  399M 0s
  9300K .......... .......... .......... .......... .......... 53%  463M 0s
  9350K .......... .......... .......... .......... .......... 54%  518M 0s
  9400K .......... .......... .......... .......... .......... 54%  453M 0s
  9450K .......... .......... .......... .......... .......... 54%  504M 0s
  9500K .......... .......... .......... .......... .......... 55%  476M 0s
  9550K .......... .......... .......... .......... .......... 55%  401M 0s
  9600K .......... .......... .......... .......... .......... 55%  481M 0s
  9650K .......... .......... .......... .......... .......... 55%  490M 0s
  9700K .......... .......... .......... .......... .......... 56%  503M 0s
  9750K .......... .......... .......... .......... .......... 56%  475M 0s
  9800K .......... .......... .......... .......... .......... 56%  446M 0s
  9850K .......... .......... .......... .......... .......... 57%  518M 0s
  9900K .......... .......... .......... .......... .......... 57%  372M 0s
  9950K .......... .......... .......... .......... .......... 57%  487M 0s
 10000K .......... .......... .......... .......... .......... 57%  449M 0s
 10050K .......... .......... .......... .......... .......... 58%  463M 0s
 10100K .......... .......... .......... .......... .......... 58%  471M 0s
 10150K .......... .......... .......... .......... .......... 58%  466M 0s
 10200K .......... .......... .......... .......... .......... 59%  417M 0s
 10250K .......... .......... .......... .......... .......... 59%  343M 0s
 10300K .......... .......... .......... .......... .......... 59%  496M 0s
 10350K .......... .......... .......... .......... .......... 59%  508M 0s
 10400K .......... .......... .......... .......... .......... 60%  438M 0s
 10450K .......... .......... .......... .......... .......... 60%  488M 0s
 10500K .......... .......... .......... .......... .......... 60%  492M 0s
 10550K .......... .......... .......... .......... .......... 61%  385M 0s
 10600K .......... .......... .......... .......... .......... 61%  432M 0s
 10650K .......... .......... .......... .......... .......... 61%  414M 0s
 10700K .......... .......... .......... .......... .......... 61%  497M 0s
 10750K .......... .......... .......... .......... .......... 62%  452M 0s
 10800K .......... .......... .......... .......... .......... 62%  470M 0s
 10850K .......... .......... .......... .......... .......... 62%  491M 0s
 10900K .......... .......... .......... .......... .......... 63%  381M 0s
 10950K .......... .......... .......... .......... .......... 63%  473M 0s
 11000K .......... .......... .......... .......... .......... 63%  394M 0s
 11050K .......... .......... .......... .......... .......... 63%  468M 0s
 11100K .......... .......... .......... .......... .......... 64%  482M 0s
 11150K .......... .......... .......... .......... .......... 64%  420M 0s
 11200K .......... .......... .......... .......... .......... 64%  467M 0s
 11250K .......... .......... .......... .......... .......... 65%  497M 0s
 11300K .......... .......... .......... .......... .......... 65%  406M 0s
 11350K .......... .......... .......... .......... .......... 65%  466M 0s
 11400K .......... .......... .......... .......... .......... 65%  447M 0s
 11450K .......... .......... .......... .......... .......... 66%  503M 0s
 11500K .......... .......... .......... .......... .......... 66%  456M 0s
 11550K .......... .......... .......... .......... .......... 66%  519M 0s
 11600K .......... .......... .......... .......... .......... 67%  452M 0s
 11650K .......... .......... .......... .......... .......... 67%  507M 0s
 11700K .......... .......... .......... .......... .......... 67%  387M 0s
 11750K .......... .......... .......... .......... .......... 67%  524M 0s
 11800K .......... .......... .......... .......... .......... 68%  454M 0s
 11850K .......... .......... .......... .......... .......... 68%  519M 0s
 11900K .......... .......... .......... .......... .......... 68%  487M 0s
 11950K .......... .......... .......... .......... .......... 69%  499M 0s
 12000K .......... .......... .......... .......... .......... 69%  461M 0s
 12050K .......... .......... .......... .......... .......... 69%  429M 0s
 12100K .......... .......... .......... .......... .......... 70%  454M 0s
 12150K .......... .......... .......... .......... .......... 70%  495M 0s
 12200K .......... .......... .......... .......... .......... 70%  423M 0s
 12250K .......... .......... .......... .......... .......... 70%  439M 0s
 12300K .......... .......... .......... .......... .......... 71%  486M 0s
 12350K .......... .......... .......... .......... .......... 71%  494M 0s
 12400K .......... .......... .......... .......... .......... 71%  365M 0s
 12450K .......... .......... .......... .......... .......... 72%  467M 0s
 12500K .......... .......... .......... .......... .......... 72%  498M 0s
 12550K .......... .......... .......... .......... .......... 72%  466M 0s
 12600K .......... .......... .......... .......... .......... 72%  435M 0s
 12650K .......... .......... .......... .......... .......... 73%  454M 0s
 12700K .......... .......... .......... .......... .......... 73%  504M 0s
 12750K .......... .......... .......... .......... .......... 73%  450M 0s
 12800K .......... .......... .......... .......... .......... 74%  475M 0s
 12850K .......... .......... .......... .......... .......... 74%  508M 0s
 12900K .......... .......... .......... .......... .......... 74%  490M 0s
 12950K .......... .......... .......... .......... .......... 74%  494M 0s
 13000K .......... .......... .......... .......... .......... 75%  411M 0s
 13050K .......... .......... .......... .......... .......... 75%  468M 0s
 13100K .......... .......... .......... .......... .......... 75%  540M 0s
 13150K .......... .......... .......... .......... .......... 76%  457M 0s
 13200K .......... .......... .......... .......... .......... 76%  439M 0s
 13250K .......... .......... .......... .......... .......... 76%  493M 0s
 13300K .......... .......... .......... .......... .......... 76%  495M 0s
 13350K .......... .......... .......... .......... .......... 77%  506M 0s
 13400K .......... .......... .......... .......... .......... 77%  443M 0s
 13450K .......... .......... .......... .......... .......... 77%  510M 0s
 13500K .......... .......... .......... .......... .......... 78%  439M 0s
 13550K .......... .......... .......... .......... .......... 78%  493M 0s
 13600K .......... .......... .......... .......... .......... 78%  470M 0s
 13650K .......... .......... .......... .......... .......... 78%  493M 0s
 13700K .......... .......... .......... .......... .......... 79%  504M 0s
 13750K .......... .......... .......... .......... .......... 79%  500M 0s
 13800K .......... .......... .......... .......... .......... 79%  445M 0s
 13850K .......... .......... .......... .......... .......... 80%  506M 0s
 13900K .......... .......... .......... .......... .......... 80%  461M 0s
 13950K .......... .......... .......... .......... .......... 80%  492M 0s
 14000K .......... .......... .......... .......... .......... 80%  426M 0s
 14050K .......... .......... .......... .......... .......... 81%  498M 0s
 14100K .......... .......... .......... .......... .......... 81%  508M 0s
 14150K .......... .......... .......... .......... .......... 81%  515M 0s
 14200K .......... .......... .......... .......... .......... 82%  447M 0s
 14250K .......... .......... .......... .......... .......... 82%  465M 0s
 14300K .......... .......... .......... .......... .......... 82%  499M 0s
 14350K .......... .......... .......... .......... .......... 82%  494M 0s
 14400K .......... .......... .......... .......... .......... 83%  433M 0s
 14450K .......... .......... .......... .......... .......... 83%  495M 0s
 14500K .......... .......... .......... .......... .......... 83%  477M 0s
 14550K .......... .......... .......... .......... .......... 84%  522M 0s
 14600K .......... .......... .......... .......... .......... 84%  436M 0s
 14650K .......... .......... .......... .......... .......... 84%  401M 0s
 14700K .......... .......... .......... .......... .......... 84%  512M 0s
 14750K .......... .......... .......... .......... .......... 85%  463M 0s
 14800K .......... .......... .......... .......... .......... 85%  475M 0s
 14850K .......... .......... .......... .......... .......... 85%  507M 0s
 14900K .......... .......... .......... .......... .......... 86%  503M 0s
 14950K .......... .......... .......... .......... .......... 86%  484M 0s
 15000K .......... .......... .......... .......... .......... 86%  398M 0s
 15050K .......... .......... .......... .......... .......... 87%  503M 0s
 15100K .......... .......... .......... .......... .......... 87%  538M 0s
 15150K .......... .......... .......... .......... .......... 87%  462M 0s
 15200K .......... .......... .......... .......... .......... 87%  492M 0s
 15250K .......... .......... .......... .......... .......... 88%  503M 0s
 15300K .......... .......... .......... .......... .......... 88%  496M 0s
 15350K .......... .......... .......... .......... .......... 88%  479M 0s
 15400K .......... .......... .......... .......... .......... 89%  438M 0s
 15450K .......... .......... .......... .......... .......... 89%  491M 0s
 15500K .......... .......... .......... .......... .......... 89%  435M 0s
 15550K .......... .......... .......... .......... .......... 89%  508M 0s
 15600K .......... .......... .......... .......... .......... 90%  469M 0s
 15650K .......... .......... .......... .......... .......... 90%  486M 0s
 15700K .......... .......... .......... .......... .......... 90%  491M 0s
 15750K .......... .......... .......... .......... .......... 91%  526M 0s
 15800K .......... .......... .......... .......... .......... 91%  446M 0s
 15850K .......... .......... .......... .......... .......... 91%  482M 0s
 15900K .......... .......... .......... .......... .......... 91%  446M 0s
 15950K .......... .......... .......... .......... .......... 92%  451M 0s
 16000K .......... .......... .......... .......... .......... 92%  436M 0s
 16050K .......... .......... .......... .......... .......... 92%  489M 0s
 16100K .......... .......... .......... .......... .......... 93%  490M 0s
 16150K .......... .......... .......... .......... .......... 93%  486M 0s
 16200K .......... .......... .......... .......... .......... 93%  430M 0s
 16250K .......... .......... .......... .......... .......... 93%  454M 0s
 16300K .......... .......... .......... .......... .......... 94%  497M 0s
 16350K .......... .......... .......... .......... .......... 94%  475M 0s
 16400K .......... .......... .......... .......... .......... 94%  421M 0s
 16450K .......... .......... .......... .......... .......... 95%  474M 0s
 16500K .......... .......... .......... .......... .......... 95%  413M 0s
 16550K .......... .......... .......... .......... .......... 95%  134M 0s
 16600K .......... .......... .......... .......... .......... 95%  439M 0s
 16650K .......... .......... .......... .......... .......... 96%  460M 0s
 16700K .......... .......... .......... .......... .......... 96%  491M 0s
 16750K .......... .......... .......... .......... .......... 96%  465M 0s
 16800K .......... .......... .......... .......... .......... 97%  437M 0s
 16850K .......... .......... .......... .......... .......... 97%  485M 0s
 16900K .......... .......... .......... .......... .......... 97%  490M 0s
 16950K .......... .......... .......... .......... .......... 97%  489M 0s
 17000K .......... .......... .......... .......... .......... 98%  404M 0s
 17050K .......... .......... .......... .......... .......... 98%  485M 0s
 17100K .......... .......... .......... .......... .......... 98%  505M 0s
 17150K .......... .......... .......... .......... .......... 99%  431M 0s
 17200K .......... .......... .......... .......... .......... 99%  467M 0s
 17250K .......... .......... .......... .......... .......... 99%  458M 0s
 17300K .......... .......... .......... .......... .......... 99%  508M 0s
 17350K ...                                                   100%  219M=0.04s

2026-06-04 14:50:44 (413 MB/s) - ‘/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8.zip’ saved [17769863/17769863]

Archive:  /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8.zip
   creating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/
   creating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/testservercontroller-0.0.8.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-client-okhttp-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-client-core-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-server-conditional-headers-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-server-auto-head-response-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-server-content-negotiation-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-server-call-logging-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-server-netty-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-server-config-yaml-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-server-core-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/okhttp-jvm-5.1.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-http-cio-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-websocket-serialization-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-serialization-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-websockets-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-http-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-events-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-sse-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-network-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-utils-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/ktor-io-jvm-3.3.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlinx-coroutines-core-jvm-1.10.2.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlinx-coroutines-slf4j-1.10.2.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlinx-datetime-jvm-0.7.1.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlin-reflect-2.2.10.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/yamlkt-jvm-0.13.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kaml-jvm-0.79.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/snakeyaml-engine-kmp-jvm-3.1.1.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/okio-jvm-3.16.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlinx-serialization-core-jvm-1.9.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlin-stdlib-jdk8-1.8.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlin-stdlib-jdk7-1.8.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlinx-io-core-jvm-0.8.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/urlencoder-lib-jvm-1.6.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlinx-io-bytestring-jvm-0.8.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/kotlin-stdlib-2.2.20.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/logback-classic-1.5.19.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/annotations-23.0.0.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/logback-core-1.5.19.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/slf4j-api-2.0.17.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/config-1.4.4.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/jansi-2.4.2.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-codec-http2-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/alpn-api-1.1.3.v20160715.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-transport-native-kqueue-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-transport-native-epoll-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-codec-http-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-handler-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-codec-compression-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-codec-base-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-transport-classes-kqueue-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-transport-classes-epoll-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-transport-native-unix-common-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-transport-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-buffer-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-resolver-4.2.4.Final.jar  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/netty-common-4.2.4.Final.jar  
   creating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/bin/
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/bin/testservercontroller  
  inflating: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/bin/testservercontroller.bat  
ci-run-maestro: TESTCONTROLLER_URL is https://8070.ustadtesting.ustadmobile.com/
Waiting for localhost:8070..14:50:44,405 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.19
14:50:44,406 |-INFO in ch.qos.logback.classic.util.ContextInitializer@71075444 - No custom configurators were discovered as a service.
14:50:44,406 |-INFO in ch.qos.logback.classic.util.ContextInitializer@71075444 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator
14:50:44,406 |-INFO in ch.qos.logback.classic.util.ContextInitializer@71075444 - Constructed configurator of type class ch.qos.logback.classic.joran.SerializedModelConfigurator
14:50:44,413 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.scmo]
14:50:44,414 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.scmo]
14:50:44,420 |-INFO in ch.qos.logback.classic.util.ContextInitializer@71075444 - ch.qos.logback.classic.joran.SerializedModelConfigurator.configure() call lasted 8 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY
14:50:44,420 |-INFO in ch.qos.logback.classic.util.ContextInitializer@71075444 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
14:50:44,421 |-INFO in ch.qos.logback.classic.util.ContextInitializer@71075444 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
14:50:44,421 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
14:50:44,424 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/testservercontroller-0.0.8.jar!/logback.xml]
14:50:44,427 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@4f32a3ad - URL [jar:file:/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/testservercontroller-0.0.8.jar!/logback.xml] is not of type file
14:50:44,495 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@6b695b06 - value "/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/workspace/logs/" substituted for "${logs_dir:-./log/}"
14:50:44,495 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Main configuration file URL: jar:file:/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/testservercontroller-0.0.8/lib/testservercontroller-0.0.8.jar!/logback.xml
14:50:44,496 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - FileWatchList= {}
14:50:44,496 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - URLWatchList= {}
14:50:44,498 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE]
14:50:44,498 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
14:50:44,505 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@6b695b06 - value "/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/workspace/logs//testservercontroller.log" substituted for "${LOG_DIR}/testservercontroller.log"
14:50:44,511 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@6b695b06 - value "/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/workspace/logs//testservercontroller.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/testservercontroller.%d{yyyy-MM-dd}.%i.log"
14:50:44,524 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1293677337 - No compression will be used
14:50:44,551 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1293677337 - Will use the pattern /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/workspace/logs//testservercontroller.%d{yyyy-MM-dd}.%i.log for the active file
14:50:44,551 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6f53b8a - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy.
14:50:44,595 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6f53b8a - The date pattern is 'yyyy-MM-dd' from file name pattern '/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/workspace/logs//testservercontroller.%d{yyyy-MM-dd}.%i.log'.
14:50:44,595 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6f53b8a - Roll-over at midnight.
14:50:44,608 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6f53b8a - Setting initial period to 2026-06-04T10:50:44.608Z
14:50:44,608 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6f53b8a - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy 
14:50:44,608 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6f53b8a - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead.
14:50:44,608 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6f53b8a - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
14:50:44,610 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
14:50:44,639 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/workspace/logs//testservercontroller.log
14:50:44,639 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [/home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/workspace/logs//testservercontroller.log]
14:50:44,640 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to TRACE
14:50:44,641 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to Logger[ROOT]
14:50:44,641 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.eclipse.jetty] to INFO
14:50:44,641 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.netty] to INFO
14:50:44,641 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@5c80cf32 - End of configuration.
14:50:44,642 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@7d900ecf - Registering current configuration as safe fallback point
14:50:44,642 |-INFO in ch.qos.logback.classic.util.ContextInitializer@71075444 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 221 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

.
Connected!
ci-run-maestro: TestServerController now running on port 8070 (pid 3844068)
Run Maestro using  and ljYnzil0HBqh5

Evaluating workspace...

Uploading Flow(s)...

....................
╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                              │
│   Robin device specs:                                                                                                        │
│   * Maestro_ANDROID_pixel_6_android-33 - en_US                                                                               │
│                                                                                                                              │
│   To change OS version use this option: --android-api-level=<version>                                                        │
│                                                                                                                              │
│   To change device locale use this option: --device-locale=<device_locale>                                                   │
│                                                                                                                              │
│   To create a similar device locally, run: `maestro start-device --platform=android --os-version=33 --device-locale=en_US`   │
│                                                                                                                              │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯


Visit the web console for more details about the upload: https://app.robintest.com/project/proj_01k6wzp0pwf75vpcw8vw1gh0y8/maestro-test/app/app_01k6x3hyf9exztk0022nehadkk/upload/mupload_01kt943rsye4tbdyef6mq9fce5

App binary id: f021b7e00de85dcf221d3c8c75e800be9f1527ea

Waiting for analyses to complete...

[Preparing Device] 002_browse_lessons_test (0s)
[Preparing Device] 001_001a_invite_new_users_using_qr_code_or_link_test (0s)
java.lang.IllegalStateException: Could not find a free port in range 8060 to 8069 after 20 attempts (tried 8066, 8063, 8068, 8065, 8065, 8062, 8066, 8065, 8068, 8063, 8062, 8060, 8067, 8065, 8062, 8060, 8062, 8061, 8066, 8060
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort(FindFreePort.kt:34)
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort$default(FindFreePort.kt:16)
	at com.ustadmobile.testservercontroller.runner.TestServersRunner.startServer(TestServersRunner.kt:81)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invokeSuspend(TestServerControllerRoute.kt:28)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212)
	at io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41)
	at io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365)
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507)
	at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:1583)
java.lang.IllegalStateException: Could not find a free port in range 8060 to 8069 after 20 attempts (tried 8061, 8067, 8067, 8062, 8061, 8067, 8068, 8067, 8063, 8060, 8060, 8064, 8063, 8064, 8061, 8060, 8067, 8063, 8062, 8062
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort(FindFreePort.kt:34)
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort$default(FindFreePort.kt:16)
	at com.ustadmobile.testservercontroller.runner.TestServersRunner.startServer(TestServersRunner.kt:81)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invokeSuspend(TestServerControllerRoute.kt:28)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212)
	at io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41)
	at io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365)
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507)
	at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:1583)
[Preparing Device] 003_admin_user_assigns_assignment_to_a_class_test (0s)
[Preparing Device] 001_003_login_using_school_link_test (0s)
java.lang.IllegalStateException: Could not find a free port in range 8060 to 8069 after 20 attempts (tried 8068, 8062, 8064, 8064, 8062, 8063, 8062, 8066, 8060, 8065, 8066, 8063, 8062, 8067, 8062, 8064, 8064, 8065, 8068, 8064
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort(FindFreePort.kt:34)
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort$default(FindFreePort.kt:16)
	at com.ustadmobile.testservercontroller.runner.TestServersRunner.startServer(TestServersRunner.kt:81)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invokeSuspend(TestServerControllerRoute.kt:28)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212)
	at io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41)
	at io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365)
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507)
	at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:1583)
java.lang.IllegalStateException: Could not find a free port in range 8060 to 8069 after 20 attempts (tried 8063, 8065, 8063, 8064, 8068, 8061, 8063, 8065, 8062, 8068, 8066, 8068, 8061, 8066, 8065, 8063, 8068, 8062, 8066, 8060
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort(FindFreePort.kt:34)
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort$default(FindFreePort.kt:16)
	at com.ustadmobile.testservercontroller.runner.TestServersRunner.startServer(TestServersRunner.kt:81)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invokeSuspend(TestServerControllerRoute.kt:28)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212)
	at io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41)
	at io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365)
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507)
	at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:1583)
[Preparing Device] 001_001b_invite_existing_users_using_invite_code_or_link_test (0s)
[Installing App] 001_002_add_user_direct_test (0s)
java.lang.IllegalStateException: Could not find a free port in range 8060 to 8069 after 20 attempts (tried 8062, 8068, 8060, 8060, 8067, 8060, 8060, 8060, 8063, 8066, 8063, 8064, 8066, 8062, 8064, 8065, 8062, 8062, 8067, 8062
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort(FindFreePort.kt:34)
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort$default(FindFreePort.kt:16)
	at com.ustadmobile.testservercontroller.runner.TestServersRunner.startServer(TestServersRunner.kt:81)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invokeSuspend(TestServerControllerRoute.kt:28)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212)
	at io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41)
	at io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365)
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507)
	at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:1583)
java.lang.IllegalStateException: Could not find a free port in range 8060 to 8069 after 20 attempts (tried 8064, 8060, 8061, 8068, 8060, 8066, 8065, 8062, 8067, 8064, 8065, 8061, 8061, 8062, 8063, 8062, 8066, 8066, 8067, 8061
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort(FindFreePort.kt:34)
	at com.ustadmobile.testservercontroller.util.FindFreePortKt.findFreePort$default(FindFreePort.kt:16)
	at com.ustadmobile.testservercontroller.runner.TestServersRunner.startServer(TestServersRunner.kt:81)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invokeSuspend(TestServerControllerRoute.kt:28)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at com.ustadmobile.testservercontroller.TestServerControllerRouteKt$TestServerControllerRoute$1$1.invoke(TestServerControllerRoute.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212)
	at io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt)
	at io.ktor.util.pipeline.PipelineJvmKt.pipelineStartCoroutineUninterceptedOrReturn(PipelineJvm.kt:15)
	at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
	at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
	at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
	at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
	at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41)
	at io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365)
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507)
	at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183)
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:1583)

6/6 Flows Failed

==== View details in the console ====

https://app.robintest.com/project/proj_01k6wzp0pwf75vpcw8vw1gh0y8/maestro-test/app/app_01k6x3hyf9exztk0022nehadkk/upload/mupload_01kt943rsye4tbdyef6mq9fce5


Process will exit with code 1 (FAIL)
ci-run-maestro: Cloud run finished. Extracting URL from log file...
ci-run-maestro: Found URL: https://app.robintest.com/project/proj_01k6wzp0pwf75vpcw8vw1gh0y8/maestro-test/app/app_01k6x3hyf9exztk0022nehadkk/upload/mupload_01kt943rsye4tbdyef6mq9fce5
ci-run-maestro: Navigating to downloader script...
Detected Maestro Cloud URL: https://app.robintest.com/project/proj_01k6wzp0pwf75vpcw8vw1gh0y8/maestro-test/app/app_01k6x3hyf9exztk0022nehadkk/upload/mupload_01kt943rsye4tbdyef6mq9fce5
Starting Cypress to extract video URLs...

up to date, audited 176 packages in 1s

40 packages are looking for funding
  run `npm fund` for details

6 vulnerabilities (4 moderate, 2 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

DevTools listening on ws://127.0.0.1:43667/devtools/browser/cdf2e48c-a366-4518-87a2-d1bcd761b166

resize:  can't open terminal /dev/tty
tput: No value for $TERM and no -T specified
====================================================================================================

  (Run Starting)

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Cypress:        14.0.0                                                                         │
  │ Browser:        Chrome 144 (headless)                                                          │
  │ Node Version:   v18.20.5 (/home/jenkins/.nvm/versions/node/v18.20.5/bin/node)                  │
  │ Specs:          1 found (extract-maestro-video-urls.cy.js)                                     │
  │ Searched:       cypress/e2e/**/*.cy.{js,jsx,ts,tsx}                                            │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘


────────────────────────────────────────────────────────────────────────────────────────────────────
                                                                                                    
  Running:  extract-maestro-video-urls.cy.js                                                (1 of 1)


  Login, collect tests & Save Video URLs
    1) Login and save video URLs to text file


  0 passing (56s)
  1 failing

  1) Login, collect tests & Save Video URLs
       Login and save video URLs to text file:
     CypressError: `cy.visit()` failed trying to load:

undefined

The response we received from your web server was:

  > undefined: undefined

This was considered a failure because the status code was not `2xx`.

If you do not want status codes to cause failures pass the option: `failOnStatusCode: false`
      at Context.eval (webpack://respect/./cypress/e2e/extract-maestro-video-urls.cy.js:57:7)
  From Your Spec Code:
      at captureUserInvocationStack (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:138199:94)
      at $Cy.expect (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:138237:7)
      at Context.shouldFn (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:117789:18)
      at Context.should (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:117903:23)
      at <unknown> (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:142119:39)
      at assertions (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:142367:16)
      at tryCatcher (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:1777:23)
      at Object.gotValue (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:6448:18)
      at Object.gotAccum (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:6435:25)
      at Object.tryCatcher (https://signin.maestro.dev/__cypress/runner/cypress_runner.js:1777:23)




  (Results)

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Tests:        1                                                                                │
  │ Passing:      0                                                                                │
  │ Failing:      1                                                                                │
  │ Pending:      0                                                                                │
  │ Skipped:      0                                                                                │
  │ Screenshots:  7                                                                                │
  │ Video:        false                                                                            │
  │ Duration:     56 seconds                                                                       │
  │ Spec Ran:     extract-maestro-video-urls.cy.js                                                 │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘


  (Screenshots)

  -  /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/.maestro/    (1000x1397)
     video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Da               
     shboard.png                                                                                    
  -  /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/.maestro/    (1000x5847)
     video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001a_i               
     nvite_new_users_using_qr_code_or_link_test.png                                                 
  -  /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/.maestro/    (1000x6311)
     video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001b_i               
     nvite_existing_users_using_invite_code_or_link_test.png                                        
  -  /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/.maestro/    (1000x7415)
     video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_ad               
     d_user_direct_test.png                                                                         
  -  /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/.maestro/    (1000x1411)
     video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_lo               
     gin_using_school_link_test.png                                                                 
  -  /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/.maestro/    (1000x1567)
     video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_browse               
     _lessons_test.png                                                                              
  -  /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/.maestro/     (1280x633)
     video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/Login, col               
     lect tests & Save Video URLs -- Login and save video URLs to text file (failed).               
     png                                                                                            


resize:  can't open terminal /dev/tty
tput: No value for $TERM and no -T specified
====================================================================================================

  (Run Finished)


       Spec                                              Tests  Passing  Failing  Pending  Skipped  
  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ ✖  extract-maestro-video-urls.cy.js         00:56        1        -        1        -        - │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘
    ✖  1 of 1 failed (100%)                     00:56        1        -        1        -        -  

ci-run-maestro: Video downloader script encountered an error (ignoring)
ci-run-maestro: Maestro test completed. Workspaces are in /home/jenkins/.jenkins/workspace/invite-existing-user-end-to-end-tests/build/testservercontroller/workspace
ci-run-maestro: note 'No instance for key AttributeKey: KOIN_SCOPE' can be safely ignored
ci-run-maestro: Stopping TestServerController
ci-run-maestro: calling kill just in case (no such process error can be ignored)
Build step 'Execute shell' marked build as failure
Archiving artifacts
[Slack Notifications] found #75 as previous completed, non-aborted build
[Slack Notifications] will send OnEveryFailureNotification because build matches and user preferences allow it
Finished: FAILURE