2026-09-15 23:00:38.536 [main] INFO Application - Autoreload is disabled because the development mode is off. 2026-09-15 23:00:38.667 [main] INFO Application - Application started in 0.204 seconds. 2026-09-15 23:00:38.728 [DefaultDispatcher-worker-2] INFO Application - Responding at http://0.0.0.0:8070 2026-09-15 23:01:25.528 [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-09-15 23:01:25.539 [eventLoopGroupProxy-4-2] INFO Application - TestServerRunner: port=8063 starting using command: /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_001_user_add_apps_Collections_and_bookmarks_to_school_test_20260915_231_25) 2026-09-15 23:01:26.870 [eventLoopGroupProxy-4-2] INFO Application - TestServerRunner: port=8063 process started PID=488295 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_001_user_add_apps_Collections_and_bookmarks_to_school_test_20260915_231_25/process.pid} 2026-09-15 23:01:28.888 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/start in 3364ms 2026-09-15 23:01:33.835 [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-09-15 23:01:33.835 [eventLoopGroupProxy-4-3] INFO Application - TestServerRunner: port=8064 starting using command: /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_001_invite_users_using_qr_code_or_link_test_20260915_231_33) 2026-09-15 23:01:35.234 [eventLoopGroupProxy-4-3] INFO Application - TestServerRunner: port=8064 process started PID=488393 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_001_invite_users_using_qr_code_or_link_test_20260915_231_33/process.pid} 2026-09-15 23:01:37.237 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/start in 3403ms 2026-09-15 23:03:45.492 [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-09-15 23:03:45.492 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: stopping server on port=8063 2026-09-15 23:03:47.500 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: stopping server on port 8063 pid=488295 2026-09-15 23:03:57.511 [eventLoopGroupProxy-4-4] INFO Application - TestServerController: killed process 488295 2026-09-15 23:04:02.616 [eventLoopGroupProxy-4-4] INFO Application - TestServerController: killed descendent 488305 2026-09-15 23:04:03.896 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: killed pid #488305 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_001_user_add_apps_Collections_and_bookmarks_to_school_test_20260915_231_25/server.pid) 2026-09-15 23:04:03.898 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/stop in 18406ms 2026-09-15 23:04:53.456 [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-09-15 23:04:53.457 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: port=8068 starting using command: /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260915_234_53) 2026-09-15 23:04:55.020 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: port=8068 process started PID=488681 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260915_234_53/process.pid} 2026-09-15 23:04:57.023 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/start in 3566ms 2026-09-15 23:06:25.554 [eventLoopGroupProxy-4-5] 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-09-15 23:06:25.554 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: stopping server on port=8068 2026-09-15 23:06:27.561 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: stopping server on port 8068 pid=488681 2026-09-15 23:06:37.573 [eventLoopGroupProxy-4-5] INFO Application - TestServerController: killed process 488681 2026-09-15 23:06:42.677 [eventLoopGroupProxy-4-5] INFO Application - TestServerController: killed descendent 488691 2026-09-15 23:06:43.950 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: killed pid #488691 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260915_234_53/server.pid) 2026-09-15 23:06:43.950 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/stop in 18397ms 2026-09-15 23:07:20.634 [eventLoopGroupProxy-4-6] 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-09-15 23:07:20.635 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: stopping server on port=8064 2026-09-15 23:07:22.642 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: stopping server on port 8064 pid=488393 2026-09-15 23:07:25.992 [eventLoopGroupProxy-4-7] 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-09-15 23:07:25.993 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: port=8062 starting using command: /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/006_user_send_feedback_test_20260915_237_25) 2026-09-15 23:07:27.297 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: port=8062 process started PID=488916 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/006_user_send_feedback_test_20260915_237_25/process.pid} 2026-09-15 23:07:29.299 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/start in 3307ms 2026-09-15 23:07:32.653 [eventLoopGroupProxy-4-6] INFO Application - TestServerController: killed process 488393 2026-09-15 23:07:37.757 [eventLoopGroupProxy-4-6] INFO Application - TestServerController: killed descendent 488400 2026-09-15 23:07:39.030 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: killed pid #488400 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_001_invite_users_using_qr_code_or_link_test_20260915_231_33/server.pid) 2026-09-15 23:07:39.030 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/stop in 18396ms 2026-09-15 23:08:14.836 [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-09-15 23:08:14.837 [eventLoopGroupProxy-4-8] INFO Application - TestServerRunner: stopping server on port=8062 2026-09-15 23:08:16.842 [eventLoopGroupProxy-4-8] INFO Application - TestServerRunner: stopping server on port 8062 pid=488916 2026-09-15 23:08:20.736 [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-09-15 23:08:20.737 [eventLoopGroupProxy-4-9] INFO Application - TestServerRunner: port=8060 starting using command: /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/003_admin_user_assigns_assignment_to_a_class_test_20260915_238_20) 2026-09-15 23:08:22.102 [eventLoopGroupProxy-4-9] INFO Application - TestServerRunner: port=8060 process started PID=489046 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/003_admin_user_assigns_assignment_to_a_class_test_20260915_238_20/process.pid} 2026-09-15 23:08:24.104 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 3368ms 2026-09-15 23:08:26.850 [eventLoopGroupProxy-4-8] INFO Application - TestServerController: killed process 488916 2026-09-15 23:08:31.954 [eventLoopGroupProxy-4-8] INFO Application - TestServerController: killed descendent 488923 2026-09-15 23:08:33.223 [eventLoopGroupProxy-4-8] INFO Application - TestServerRunner: killed pid #488923 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/006_user_send_feedback_test_20260915_237_25/server.pid) 2026-09-15 23:08:33.224 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/stop in 18388ms 2026-09-15 23:09:18.974 [eventLoopGroupProxy-4-10] 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-09-15 23:09:18.975 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: port=8061 starting using command: /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_002_add_user_direct_test_20260915_239_18) 2026-09-15 23:09:20.384 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: port=8061 process started PID=489261 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_002_add_user_direct_test_20260915_239_18/process.pid} 2026-09-15 23:09:22.387 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/start in 3413ms 2026-09-15 23:19:14.461 [eventLoopGroupProxy-4-11] 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-09-15 23:19:14.461 [eventLoopGroupProxy-4-11] INFO Application - TestServerRunner: stopping server on port=8061 2026-09-15 23:19:14.980 [eventLoopGroupProxy-4-12] 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-09-15 23:19:14.981 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: stopping server on port=8060 2026-09-15 23:19:16.468 [eventLoopGroupProxy-4-11] INFO Application - TestServerRunner: stopping server on port 8061 pid=489261 2026-09-15 23:19:16.987 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: stopping server on port 8060 pid=489046 2026-09-15 23:19:26.476 [eventLoopGroupProxy-4-11] INFO Application - TestServerController: killed process 489261 2026-09-15 23:19:26.996 [eventLoopGroupProxy-4-12] INFO Application - TestServerController: killed process 489046 2026-09-15 23:19:31.582 [eventLoopGroupProxy-4-11] INFO Application - TestServerController: killed descendent 489267 2026-09-15 23:19:32.101 [eventLoopGroupProxy-4-12] INFO Application - TestServerController: killed descendent 489051 2026-09-15 23:19:32.850 [eventLoopGroupProxy-4-11] INFO Application - TestServerRunner: killed pid #489267 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_002_add_user_direct_test_20260915_239_18/server.pid) 2026-09-15 23:19:32.850 [eventLoopGroupProxy-4-11] INFO Application - 200 OK: GET - /testcontroller/stop in 18389ms 2026-09-15 23:19:33.368 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: killed pid #489051 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/003_admin_user_assigns_assignment_to_a_class_test_20260915_238_20/server.pid) 2026-09-15 23:19:33.372 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/stop in 18392ms 2026-09-15 23:20:20.274 [eventLoopGroupProxy-4-13] 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-09-15 23:20:20.275 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: port=8062 starting using command: /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/ci-run-test-server.sh (workingDir=/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260915_2320_20) 2026-09-15 23:20:21.413 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: port=8062 process started PID=489962 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260915_2320_20/process.pid} 2026-09-15 23:20:23.415 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/start in 3141ms 2026-09-15 23:22:33.326 [eventLoopGroupProxy-4-14] 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-09-15 23:22:33.327 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: stopping server on port=8062 2026-09-15 23:22:35.333 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: stopping server on port 8062 pid=489962 2026-09-15 23:22:45.342 [eventLoopGroupProxy-4-14] INFO Application - TestServerController: killed process 489962 2026-09-15 23:22:50.447 [eventLoopGroupProxy-4-14] INFO Application - TestServerController: killed descendent 489969 2026-09-15 23:22:51.728 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: killed pid #489969 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260915_2320_20/server.pid) 2026-09-15 23:22:51.728 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/stop in 18402ms 2026-09-15 23:24:43.504 [KtorShutdownHook] INFO Application - Server is stopped