2026-04-07 10:24:44.515 [main] INFO Application - Autoreload is disabled because the development mode is off. 2026-04-07 10:24:44.655 [main] INFO Application - Application started in 0.145 seconds. 2026-04-07 10:24:44.713 [DefaultDispatcher-worker-1] INFO Application - Responding at http://0.0.0.0:8070 2026-04-07 10:25:10.522 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, start] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/start, segment:2 -> SUCCESS @ /testcontroller/start /testcontroller/start/(method:GET), segment:2 -> SUCCESS @ /testcontroller/start/(method:GET) /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "start" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2026-04-07 10:25:10.522 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, start] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/start, segment:2 -> SUCCESS @ /testcontroller/start /testcontroller/start/(method:GET), segment:2 -> SUCCESS @ /testcontroller/start/(method:GET) /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "start" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2026-04-07 10:25:10.531 [eventLoopGroupProxy-4-2] INFO Application - TestServerRunner: port=8063 starting command /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/002_browse_lessons_test) 2026-04-07 10:25:10.531 [eventLoopGroupProxy-4-3] INFO Application - TestServerRunner: port=8067 starting command /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/001_001_invite_users_using_qr_code_or_link_testyaml) 2026-04-07 10:25:10.537 [eventLoopGroupProxy-4-3] INFO Application - TestServerRunner: port=8067 process started PID=1610227 (saved to /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/001_001_invite_users_using_qr_code_or_link_testyaml/process.pid} 2026-04-07 10:25:10.537 [eventLoopGroupProxy-4-2] INFO Application - TestServerRunner: port=8063 process started PID=1610226 (saved to /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/002_browse_lessons_test/process.pid} 2026-04-07 10:25:11.780 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/start in 1262ms 2026-04-07 10:25:11.780 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/start in 1262ms 2026-04-07 10:27:19.749 [eventLoopGroupProxy-4-4] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, start] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/start, segment:2 -> SUCCESS @ /testcontroller/start /testcontroller/start/(method:GET), segment:2 -> SUCCESS @ /testcontroller/start/(method:GET) /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "start" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2026-04-07 10:27:19.749 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: port=8064 starting command /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/001_003_login_using_school_link_test) 2026-04-07 10:27:19.751 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: port=8064 process started PID=1610570 (saved to /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/001_003_login_using_school_link_test/process.pid} 2026-04-07 10:27:20.856 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/start in 1107ms 2026-04-07 10:29:15.133 [eventLoopGroupProxy-4-5] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, start] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/start, segment:2 -> SUCCESS @ /testcontroller/start /testcontroller/start/(method:GET), segment:2 -> SUCCESS @ /testcontroller/start/(method:GET) /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "start" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2026-04-07 10:29:15.134 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: port=8060 starting command /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/003_admin_user_assigns_assignment_to_a_class_test) 2026-04-07 10:29:15.135 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: port=8060 process started PID=1610805 (saved to /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/003_admin_user_assigns_assignment_to_a_class_test/process.pid} 2026-04-07 10:29:16.535 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/start in 1402ms 2026-04-07 10:31:30.845 [eventLoopGroupProxy-4-6] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, start] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/start, segment:2 -> SUCCESS @ /testcontroller/start /testcontroller/start/(method:GET), segment:2 -> SUCCESS @ /testcontroller/start/(method:GET) /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "start" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2026-04-07 10:31:30.846 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: port=8068 starting command /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/001_002_add_user_direct_test) 2026-04-07 10:31:30.847 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: port=8068 process started PID=1611114 (saved to /home/jenkins/.jenkins/workspace/end-to-end-test-cleanup-1/build/testservercontroller/workspace/001_002_add_user_direct_test/process.pid} 2026-04-07 10:31:31.975 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/start in 1130ms 2026-04-07 10:33:14.296 [eventLoopGroupProxy-4-7] TRACE Application - Failed to decode request java.lang.IllegalArgumentException: Illegal character in request line: 0x1 at io.netty.handler.codec.http.HttpObjectDecoder.splitInitialLine(HttpObjectDecoder.java:960) at io.netty.handler.codec.http.HttpObjectDecoder.decode(HttpObjectDecoder.java:351) at io.netty.handler.codec.http.HttpServerCodec$HttpServerRequestDecoder.decode(HttpServerCodec.java:167) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:249) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:354) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:167) at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.handle(AbstractNioChannel.java:445) at io.netty.channel.nio.NioIoHandler$DefaultNioRegistration.handle(NioIoHandler.java:381) at io.netty.channel.nio.NioIoHandler.processSelectedKey(NioIoHandler.java:575) at io.netty.channel.nio.NioIoHandler.processSelectedKeysOptimized(NioIoHandler.java:550) at io.netty.channel.nio.NioIoHandler.processSelectedKeys(NioIoHandler.java:491) at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:468) at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:207) at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:178) 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) 2026-04-07 10:45:02.479 [KtorShutdownHook] INFO Application - Server is stopped 2026-04-07 10:45:02.479 [KtorShutdownHook] INFO Application - TestServerRunner: request to stop server on port=8064 2026-04-07 10:45:02.479 [KtorShutdownHook] INFO Application - TestServerRunner: request to stop server on port=8067 2026-04-07 10:45:02.479 [KtorShutdownHook] INFO Application - TestServerRunner: request to stop server on port=8068 2026-04-07 10:45:02.479 [KtorShutdownHook] INFO Application - TestServerRunner: request to stop server on port=8060 2026-04-07 10:45:02.479 [KtorShutdownHook] INFO Application - TestServerRunner: request to stop server on port=8063