2026-09-11 23:00:31.353 [main] INFO Application - Autoreload is disabled because the development mode is off. 2026-09-11 23:00:31.505 [main] INFO Application - Application started in 0.234 seconds. 2026-09-11 23:00:31.569 [DefaultDispatcher-worker-1] INFO Application - Responding at http://0.0.0.0:8070 2026-09-11 23:02:22.910 [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-11 23:02:22.922 [eventLoopGroupProxy-4-2] 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/002_001_user_add_apps_Collections_and_bookmarks_to_school_test_20260911_232_22) 2026-09-11 23:02:23.192 [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-11 23:02:23.193 [eventLoopGroupProxy-4-3] INFO Application - TestServerRunner: port=8067 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_20260911_232_23) 2026-09-11 23:02:24.197 [eventLoopGroupProxy-4-2] INFO Application - TestServerRunner: port=8064 process started PID=25284 (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_20260911_232_22/process.pid} 2026-09-11 23:02:24.447 [eventLoopGroupProxy-4-3] INFO Application - TestServerRunner: port=8067 process started PID=25299 (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_20260911_232_23/process.pid} 2026-09-11 23:02:26.216 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/start in 3311ms 2026-09-11 23:02:26.450 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/start in 3258ms 2026-09-11 23:04:40.746 [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-11 23:04:40.746 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: stopping server on port=8064 2026-09-11 23:04:42.754 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: stopping server on port 8064 pid=25284 2026-09-11 23:04:52.765 [eventLoopGroupProxy-4-4] INFO Application - TestServerController: killed process 25284 2026-09-11 23:04:57.871 [eventLoopGroupProxy-4-4] INFO Application - TestServerController: killed descendent 25305 2026-09-11 23:04:59.139 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: killed pid #25305 (/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_20260911_232_22/server.pid) 2026-09-11 23:04:59.141 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/stop in 18395ms 2026-09-11 23:05:51.867 [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-11 23:05:51.868 [eventLoopGroupProxy-4-5] 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/001_003_login_using_school_link_test_20260911_235_51) 2026-09-11 23:05:53.189 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: port=8063 process started PID=25686 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260911_235_51/process.pid} 2026-09-11 23:05:55.192 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/start in 3325ms 2026-09-11 23:07:23.087 [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-11 23:07:23.087 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: stopping server on port=8063 2026-09-11 23:07:25.093 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: stopping server on port 8063 pid=25686 2026-09-11 23:07:35.102 [eventLoopGroupProxy-4-6] INFO Application - TestServerController: killed process 25686 2026-09-11 23:07:40.207 [eventLoopGroupProxy-4-6] INFO Application - TestServerController: killed descendent 25693 2026-09-11 23:07:41.473 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: killed pid #25693 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260911_235_51/server.pid) 2026-09-11 23:07:41.473 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/stop in 18387ms 2026-09-11 23:08:11.947 [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-09-11 23:08:11.948 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: stopping server on port=8067 2026-09-11 23:08:13.954 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: stopping server on port 8067 pid=25299 2026-09-11 23:08:23.963 [eventLoopGroupProxy-4-7] INFO Application - TestServerController: killed process 25299 2026-09-11 23:08:29.068 [eventLoopGroupProxy-4-7] INFO Application - TestServerController: killed descendent 25342 2026-09-11 23:08:30.332 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: killed pid #25342 (/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_20260911_232_23/server.pid) 2026-09-11 23:08:30.332 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/stop in 18385ms 2026-09-11 23:08:32.743 [eventLoopGroupProxy-4-8] 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-11 23:08:32.744 [eventLoopGroupProxy-4-8] 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/006_user_send_feedback_test_20260911_238_32) 2026-09-11 23:08:34.204 [eventLoopGroupProxy-4-8] INFO Application - TestServerRunner: port=8068 process started PID=25953 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/006_user_send_feedback_test_20260911_238_32/process.pid} 2026-09-11 23:08:36.206 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/start in 3463ms 2026-09-11 23:09:22.362 [eventLoopGroupProxy-4-9] 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-11 23:09:22.363 [eventLoopGroupProxy-4-9] INFO Application - TestServerRunner: stopping server on port=8068 2026-09-11 23:09:24.370 [eventLoopGroupProxy-4-9] INFO Application - TestServerRunner: stopping server on port 8068 pid=25953 2026-09-11 23:09:28.552 [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-11 23:09:28.553 [eventLoopGroupProxy-4-10] 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/003_admin_user_assigns_assignment_to_a_class_test_20260911_239_28) 2026-09-11 23:09:30.007 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: port=8062 process started PID=26151 (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_20260911_239_28/process.pid} 2026-09-11 23:09:32.009 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/start in 3457ms 2026-09-11 23:09:34.382 [eventLoopGroupProxy-4-9] INFO Application - TestServerController: killed process 25953 2026-09-11 23:09:39.486 [eventLoopGroupProxy-4-9] INFO Application - TestServerController: killed descendent 25960 2026-09-11 23:09:40.759 [eventLoopGroupProxy-4-9] INFO Application - TestServerRunner: killed pid #25960 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/006_user_send_feedback_test_20260911_238_32/server.pid) 2026-09-11 23:09:40.760 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/stop in 18398ms 2026-09-11 23:10:37.609 [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-09-11 23:10:37.609 [eventLoopGroupProxy-4-11] INFO Application - TestServerRunner: port=8065 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_20260911_2310_37) 2026-09-11 23:10:39.049 [eventLoopGroupProxy-4-11] INFO Application - TestServerRunner: port=8065 process started PID=26313 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_002_add_user_direct_test_20260911_2310_37/process.pid} 2026-09-11 23:10:41.051 [eventLoopGroupProxy-4-11] INFO Application - 200 OK: GET - /testcontroller/start in 3442ms 2026-09-11 23:20:23.551 [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-11 23:20:23.551 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: stopping server on port=8062 2026-09-11 23:20:25.557 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: stopping server on port 8062 pid=26151 2026-09-11 23:20:25.660 [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-09-11 23:20:25.660 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: stopping server on port=8065 2026-09-11 23:20:27.666 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: stopping server on port 8065 pid=26313 2026-09-11 23:20:35.567 [eventLoopGroupProxy-4-12] INFO Application - TestServerController: killed process 26151 2026-09-11 23:20:37.674 [eventLoopGroupProxy-4-13] INFO Application - TestServerController: killed process 26313 2026-09-11 23:20:40.670 [eventLoopGroupProxy-4-12] INFO Application - TestServerController: killed descendent 26158 2026-09-11 23:20:41.929 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: killed pid #26158 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/003_admin_user_assigns_assignment_to_a_class_test_20260911_239_28/server.pid) 2026-09-11 23:20:41.930 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/stop in 18379ms 2026-09-11 23:20:42.778 [eventLoopGroupProxy-4-13] INFO Application - TestServerController: killed descendent 26319 2026-09-11 23:20:44.036 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: killed pid #26319 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_002_add_user_direct_test_20260911_2310_37/server.pid) 2026-09-11 23:20:44.036 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/stop in 18376ms 2026-09-11 23:21:48.050 [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-09-11 23:21:48.050 [eventLoopGroupProxy-4-14] 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/002_002_browse_demo_app_test_20260911_2321_48) 2026-09-11 23:21:49.220 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: port=8060 process started PID=26858 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260911_2321_48/process.pid} 2026-09-11 23:21:51.222 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/start in 3172ms 2026-09-11 23:24:01.734 [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-09-11 23:24:01.734 [eventLoopGroupProxy-4-15] INFO Application - TestServerRunner: stopping server on port=8060 2026-09-11 23:24:03.742 [eventLoopGroupProxy-4-15] INFO Application - TestServerRunner: stopping server on port 8060 pid=26858 2026-09-11 23:24:13.753 [eventLoopGroupProxy-4-15] INFO Application - TestServerController: killed process 26858 2026-09-11 23:24:18.857 [eventLoopGroupProxy-4-15] INFO Application - TestServerController: killed descendent 26867 2026-09-11 23:24:20.127 [eventLoopGroupProxy-4-15] INFO Application - TestServerRunner: killed pid #26867 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260911_2321_48/server.pid) 2026-09-11 23:24:20.127 [eventLoopGroupProxy-4-15] INFO Application - 200 OK: GET - /testcontroller/stop in 18393ms 2026-09-11 23:26:32.376 [KtorShutdownHook] INFO Application - Server is stopped