2026-08-26 23:11:11.649 [main] INFO Application - Autoreload is disabled because the development mode is off. 2026-08-26 23:11:11.800 [main] INFO Application - Application started in 0.229 seconds. 2026-08-26 23:11:11.864 [DefaultDispatcher-worker-1] INFO Application - Responding at http://0.0.0.0:8071 2026-08-26 23:27:19.570 [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-08-26 23:27:19.581 [eventLoopGroupProxy-4-2] INFO Application - TestServerRunner: port=8065 starting using command: /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/002_001_browse_lessons_test_20260826_2327_19) 2026-08-26 23:27:20.754 [eventLoopGroupProxy-4-2] INFO Application - TestServerRunner: port=8065 process started PID=2568305 (saved to /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/002_001_browse_lessons_test_20260826_2327_19/process.pid} 2026-08-26 23:27:22.770 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/start in 3205ms 2026-08-26 23:29:12.286 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> SUCCESS @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: "" -> "" -> "(method:GET)" Routing resolve result: SUCCESS @ /(method:GET) 2026-08-26 23:29:12.288 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - / in 2ms 2026-08-26 23:30:18.372 [eventLoopGroupProxy-4-4] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, stop] /, 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:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:2 -> SUCCESS @ /testcontroller/stop /testcontroller/stop/(method:GET), segment:2 -> SUCCESS @ /testcontroller/stop/(method:GET) Matched routes: "" -> "testcontroller" -> "stop" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2026-08-26 23:30:18.373 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: stopping server on port=8065 2026-08-26 23:30:20.380 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: stopping server on port 8065 pid=2568305 2026-08-26 23:30:30.391 [eventLoopGroupProxy-4-4] INFO Application - TestServerController: killed process 2568305 2026-08-26 23:30:35.495 [eventLoopGroupProxy-4-4] INFO Application - TestServerController: killed descendent 2568317 2026-08-26 23:30:36.759 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: killed pid #2568317 (/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/002_001_browse_lessons_test_20260826_2327_19/server.pid) 2026-08-26 23:30:36.760 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/stop in 18388ms 2026-08-26 23:30:44.050 [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-08-26 23:30:44.051 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: port=8067 starting using command: /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_001_invite_users_using_qr_code_or_link_test_20260826_2330_44) 2026-08-26 23:30:45.202 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: port=8067 process started PID=2570306 (saved to /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_001_invite_users_using_qr_code_or_link_test_20260826_2330_44/process.pid} 2026-08-26 23:30:47.204 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/start in 3154ms 2026-08-26 23:32:39.491 [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-08-26 23:32:39.492 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: port=8063 starting using command: /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260826_2332_39) 2026-08-26 23:32:40.610 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: port=8063 process started PID=2570541 (saved to /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260826_2332_39/process.pid} 2026-08-26 23:32:42.612 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/start in 3121ms 2026-08-26 23:34:10.475 [eventLoopGroupProxy-4-7] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, stop] /, 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:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:2 -> SUCCESS @ /testcontroller/stop /testcontroller/stop/(method:GET), segment:2 -> SUCCESS @ /testcontroller/stop/(method:GET) Matched routes: "" -> "testcontroller" -> "stop" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2026-08-26 23:34:10.475 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: stopping server on port=8063 2026-08-26 23:34:12.481 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: stopping server on port 8063 pid=2570541 2026-08-26 23:34:22.489 [eventLoopGroupProxy-4-7] INFO Application - TestServerController: killed process 2570541 2026-08-26 23:34:27.594 [eventLoopGroupProxy-4-7] INFO Application - TestServerController: killed descendent 2570549 2026-08-26 23:34:28.851 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: killed pid #2570549 (/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260826_2332_39/server.pid) 2026-08-26 23:34:28.851 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/stop in 18376ms 2026-08-26 23:36:24.385 [eventLoopGroupProxy-4-8] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, stop] /, 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:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:2 -> SUCCESS @ /testcontroller/stop /testcontroller/stop/(method:GET), segment:2 -> SUCCESS @ /testcontroller/stop/(method:GET) Matched routes: "" -> "testcontroller" -> "stop" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2026-08-26 23:36:24.385 [eventLoopGroupProxy-4-8] INFO Application - TestServerRunner: stopping server on port=8067 2026-08-26 23:36:26.393 [eventLoopGroupProxy-4-8] INFO Application - TestServerRunner: stopping server on port 8067 pid=2570306 2026-08-26 23:36:35.716 [eventLoopGroupProxy-4-9] 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-08-26 23:36:35.717 [eventLoopGroupProxy-4-9] INFO Application - TestServerRunner: port=8063 starting using command: /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/006_user_send_feedback_test_20260826_2336_35) 2026-08-26 23:36:36.400 [eventLoopGroupProxy-4-8] INFO Application - TestServerController: killed process 2570306 2026-08-26 23:36:36.903 [eventLoopGroupProxy-4-9] INFO Application - TestServerRunner: port=8063 process started PID=2570908 (saved to /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/006_user_send_feedback_test_20260826_2336_35/process.pid} 2026-08-26 23:36:38.905 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 3189ms 2026-08-26 23:36:41.505 [eventLoopGroupProxy-4-8] INFO Application - TestServerController: killed descendent 2570314 2026-08-26 23:36:42.769 [eventLoopGroupProxy-4-8] INFO Application - TestServerRunner: killed pid #2570314 (/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_001_invite_users_using_qr_code_or_link_test_20260826_2330_44/server.pid) 2026-08-26 23:36:42.770 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/stop in 18386ms 2026-08-26 23:37:26.660 [eventLoopGroupProxy-4-10] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, stop] /, 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:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:2 -> SUCCESS @ /testcontroller/stop /testcontroller/stop/(method:GET), segment:2 -> SUCCESS @ /testcontroller/stop/(method:GET) Matched routes: "" -> "testcontroller" -> "stop" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2026-08-26 23:37:26.660 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: stopping server on port=8063 2026-08-26 23:37:28.666 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: stopping server on port 8063 pid=2570908 2026-08-26 23:37:38.674 [eventLoopGroupProxy-4-10] INFO Application - TestServerController: killed process 2570908 2026-08-26 23:37:43.780 [eventLoopGroupProxy-4-10] INFO Application - TestServerController: killed descendent 2570916 2026-08-26 23:37:45.037 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: killed pid #2570916 (/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/006_user_send_feedback_test_20260826_2336_35/server.pid) 2026-08-26 23:37:45.037 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/stop in 18378ms 2026-08-26 23:38:35.663 [eventLoopGroupProxy-4-11] 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-08-26 23:38:35.663 [eventLoopGroupProxy-4-11] INFO Application - TestServerRunner: port=8064 starting using command: /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/003_admin_user_assigns_assignment_to_a_class_test_20260826_2338_35) 2026-08-26 23:38:36.746 [eventLoopGroupProxy-4-11] INFO Application - TestServerRunner: port=8064 process started PID=2571133 (saved to /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/003_admin_user_assigns_assignment_to_a_class_test_20260826_2338_35/process.pid} 2026-08-26 23:38:38.748 [eventLoopGroupProxy-4-11] INFO Application - 200 OK: GET - /testcontroller/start in 3085ms 2026-08-26 23:39:37.864 [eventLoopGroupProxy-4-12] 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-08-26 23:39:37.864 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: port=8067 starting using command: /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_002_add_user_direct_test_20260826_2339_37) 2026-08-26 23:39:38.991 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: port=8067 process started PID=2571305 (saved to /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_002_add_user_direct_test_20260826_2339_37/process.pid} 2026-08-26 23:39:40.993 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/start in 3129ms 2026-08-26 23:42:00.017 [eventLoopGroupProxy-4-13] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, stop] /, 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:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:2 -> SUCCESS @ /testcontroller/stop /testcontroller/stop/(method:GET), segment:2 -> SUCCESS @ /testcontroller/stop/(method:GET) Matched routes: "" -> "testcontroller" -> "stop" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2026-08-26 23:42:00.017 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: stopping server on port=8067 2026-08-26 23:42:02.023 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: stopping server on port 8067 pid=2571305 2026-08-26 23:42:12.031 [eventLoopGroupProxy-4-13] INFO Application - TestServerController: killed process 2571305 2026-08-26 23:42:17.134 [eventLoopGroupProxy-4-13] INFO Application - TestServerController: killed descendent 2571312 2026-08-26 23:42:18.393 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: killed pid #2571312 (/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/001_002_add_user_direct_test_20260826_2339_37/server.pid) 2026-08-26 23:42:18.394 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/stop in 18378ms 2026-08-26 23:44:21.961 [eventLoopGroupProxy-4-14] 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-08-26 23:44:21.961 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: port=8067 starting using command: /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260826_2344_21) 2026-08-26 23:44:23.098 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: port=8067 process started PID=2571749 (saved to /home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260826_2344_21/process.pid} 2026-08-26 23:44:25.100 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/start in 3140ms 2026-08-26 23:44:54.891 [eventLoopGroupProxy-4-15] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, stop] /, 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:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:2 -> SUCCESS @ /testcontroller/stop /testcontroller/stop/(method:GET), segment:2 -> SUCCESS @ /testcontroller/stop/(method:GET) Matched routes: "" -> "testcontroller" -> "stop" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2026-08-26 23:44:54.891 [eventLoopGroupProxy-4-15] INFO Application - TestServerRunner: stopping server on port=8064 2026-08-26 23:44:56.897 [eventLoopGroupProxy-4-15] INFO Application - TestServerRunner: stopping server on port 8064 pid=2571133 2026-08-26 23:45:06.906 [eventLoopGroupProxy-4-15] INFO Application - TestServerController: killed process 2571133 2026-08-26 23:45:12.010 [eventLoopGroupProxy-4-15] INFO Application - TestServerController: killed descendent 2571140 2026-08-26 23:45:13.269 [eventLoopGroupProxy-4-15] INFO Application - TestServerRunner: killed pid #2571140 (/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/003_admin_user_assigns_assignment_to_a_class_test_20260826_2338_35/server.pid) 2026-08-26 23:45:13.269 [eventLoopGroupProxy-4-15] INFO Application - 200 OK: GET - /testcontroller/stop in 18378ms 2026-08-26 23:45:53.535 [eventLoopGroupProxy-4-16] TRACE io.ktor.server.routing.Routing - Trace for [testcontroller, stop] /, 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:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:2 -> SUCCESS @ /testcontroller/stop /testcontroller/stop/(method:GET), segment:2 -> SUCCESS @ /testcontroller/stop/(method:GET) Matched routes: "" -> "testcontroller" -> "stop" -> "(method:GET)" Routing resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2026-08-26 23:45:53.536 [eventLoopGroupProxy-4-16] INFO Application - TestServerRunner: stopping server on port=8067 2026-08-26 23:45:55.542 [eventLoopGroupProxy-4-16] INFO Application - TestServerRunner: stopping server on port 8067 pid=2571749 2026-08-26 23:46:05.550 [eventLoopGroupProxy-4-16] INFO Application - TestServerController: killed process 2571749 2026-08-26 23:46:10.653 [eventLoopGroupProxy-4-16] INFO Application - TestServerController: killed descendent 2571756 2026-08-26 23:46:11.911 [eventLoopGroupProxy-4-16] INFO Application - TestServerRunner: killed pid #2571756 (/home/jenkins/.jenkins/workspace/main-offline-endtoend-test/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260826_2344_21/server.pid) 2026-08-26 23:46:11.911 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/stop in 18376ms 2026-08-26 23:48:24.008 [eventLoopGroupProxy-3-7] WARN i.n.u.c.AbstractEventExecutor - A task raised an exception. Task: io.netty.channel.AbstractChannel$AbstractUnsafe$8@297bfc04 java.util.concurrent.RejectedExecutionException: event executor terminated at io.netty.util.concurrent.SingleThreadEventExecutor.reject(SingleThreadEventExecutor.java:1005) at io.netty.util.concurrent.SingleThreadEventExecutor.offerTask(SingleThreadEventExecutor.java:388) at io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java:381) at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:907) at io.netty.util.concurrent.SingleThreadEventExecutor.execute0(SingleThreadEventExecutor.java:873) at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:863) at io.netty.channel.DefaultChannelPipeline.destroyUp(DefaultChannelPipeline.java:816) at io.netty.channel.DefaultChannelPipeline.destroy(DefaultChannelPipeline.java:801) at io.netty.channel.DefaultChannelPipeline.access$700(DefaultChannelPipeline.java:45) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelUnregistered(DefaultChannelPipeline.java:1411) at io.netty.channel.DefaultChannelPipeline.fireChannelUnregistered(DefaultChannelPipeline.java:780) at io.netty.channel.AbstractChannel$AbstractUnsafe$8.run(AbstractChannel.java:692) 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) 2026-08-26 23:48:25.011 [KtorShutdownHook] INFO Application - Server is stopped