2026-09-13 23:00:51.268 [main] INFO Application - Autoreload is disabled because the development mode is off. 2026-09-13 23:00:51.413 [main] INFO Application - Application started in 0.221 seconds. 2026-09-13 23:00:51.477 [DefaultDispatcher-worker-2] INFO Application - Responding at http://0.0.0.0:8070 2026-09-13 23:01:35.638 [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-13 23:01:35.648 [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/001_001_invite_users_using_qr_code_or_link_test_20260913_231_35) 2026-09-13 23:01:36.788 [eventLoopGroupProxy-4-2] INFO Application - TestServerRunner: port=8063 process started PID=274592 (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_20260913_231_35/process.pid} 2026-09-13 23:01:37.241 [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-13 23:01:37.242 [eventLoopGroupProxy-4-3] 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/002_001_user_add_apps_Collections_and_bookmarks_to_school_test_20260913_231_37) 2026-09-13 23:01:38.369 [eventLoopGroupProxy-4-3] INFO Application - TestServerRunner: port=8065 process started PID=274679 (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_20260913_231_37/process.pid} 2026-09-13 23:01:38.804 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/start in 3170ms 2026-09-13 23:01:40.372 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/start in 3131ms 2026-09-13 23:03:57.490 [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-13 23:03:57.491 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: stopping server on port=8065 2026-09-13 23:03:59.499 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: stopping server on port 8065 pid=274679 2026-09-13 23:04:09.522 [eventLoopGroupProxy-4-4] INFO Application - TestServerController: killed process 274679 2026-09-13 23:04:14.626 [eventLoopGroupProxy-4-4] INFO Application - TestServerController: killed descendent 274686 2026-09-13 23:04:15.908 [eventLoopGroupProxy-4-4] INFO Application - TestServerRunner: killed pid #274686 (/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_20260913_231_37/server.pid) 2026-09-13 23:04:15.909 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/stop in 18419ms 2026-09-13 23:04:58.953 [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-13 23:04:58.953 [eventLoopGroupProxy-4-5] 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_003_login_using_school_link_test_20260913_234_58) 2026-09-13 23:05:00.499 [eventLoopGroupProxy-4-5] INFO Application - TestServerRunner: port=8061 process started PID=275004 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260913_234_58/process.pid} 2026-09-13 23:05:02.502 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/start in 3550ms 2026-09-13 23:06:29.977 [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-13 23:06:29.977 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: stopping server on port=8061 2026-09-13 23:06:31.984 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: stopping server on port 8061 pid=275004 2026-09-13 23:06:41.992 [eventLoopGroupProxy-4-6] INFO Application - TestServerController: killed process 275004 2026-09-13 23:06:47.095 [eventLoopGroupProxy-4-6] INFO Application - TestServerController: killed descendent 275012 2026-09-13 23:06:48.352 [eventLoopGroupProxy-4-6] INFO Application - TestServerRunner: killed pid #275012 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_003_login_using_school_link_test_20260913_234_58/server.pid) 2026-09-13 23:06:48.356 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/stop in 18379ms 2026-09-13 23:07:14.704 [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-13 23:07:14.705 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: stopping server on port=8063 2026-09-13 23:07:16.710 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: stopping server on port 8063 pid=274592 2026-09-13 23:07:26.718 [eventLoopGroupProxy-4-7] INFO Application - TestServerController: killed process 274592 2026-09-13 23:07:31.822 [eventLoopGroupProxy-4-7] INFO Application - TestServerController: killed descendent 274604 2026-09-13 23:07:33.079 [eventLoopGroupProxy-4-7] INFO Application - TestServerRunner: killed pid #274604 (/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_20260913_231_35/server.pid) 2026-09-13 23:07:33.080 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/stop in 18376ms 2026-09-13 23:07:33.443 [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-13 23:07:33.443 [eventLoopGroupProxy-4-8] 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_20260913_237_33) 2026-09-13 23:07:34.587 [eventLoopGroupProxy-4-8] INFO Application - TestServerRunner: port=8062 process started PID=275332 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/006_user_send_feedback_test_20260913_237_33/process.pid} 2026-09-13 23:07:36.589 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/start in 3147ms 2026-09-13 23:08:17.305 [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-13 23:08:17.305 [eventLoopGroupProxy-4-9] 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/003_admin_user_assigns_assignment_to_a_class_test_20260913_238_17) 2026-09-13 23:08:18.439 [eventLoopGroupProxy-4-9] INFO Application - TestServerRunner: port=8065 process started PID=275442 (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_20260913_238_17/process.pid} 2026-09-13 23:08:20.441 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 3136ms 2026-09-13 23:08:23.542 [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-09-13 23:08:23.542 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: stopping server on port=8062 2026-09-13 23:08:25.548 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: stopping server on port 8062 pid=275332 2026-09-13 23:08:35.556 [eventLoopGroupProxy-4-10] INFO Application - TestServerController: killed process 275332 2026-09-13 23:08:40.660 [eventLoopGroupProxy-4-10] INFO Application - TestServerController: killed descendent 275341 2026-09-13 23:08:41.920 [eventLoopGroupProxy-4-10] INFO Application - TestServerRunner: killed pid #275341 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/006_user_send_feedback_test_20260913_237_33/server.pid) 2026-09-13 23:08:41.921 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/stop in 18379ms 2026-09-13 23:09:28.007 [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-13 23:09:28.007 [eventLoopGroupProxy-4-11] 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/001_002_add_user_direct_test_20260913_239_28) 2026-09-13 23:09:29.118 [eventLoopGroupProxy-4-11] INFO Application - TestServerRunner: port=8062 process started PID=275682 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_002_add_user_direct_test_20260913_239_28/process.pid} 2026-09-13 23:09:31.120 [eventLoopGroupProxy-4-11] INFO Application - 200 OK: GET - /testcontroller/start in 3113ms 2026-09-13 23:19:23.731 [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-13 23:19:23.731 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: stopping server on port=8062 2026-09-13 23:19:25.737 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: stopping server on port 8062 pid=275682 2026-09-13 23:19:27.652 [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-13 23:19:27.652 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: stopping server on port=8065 2026-09-13 23:19:29.658 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: stopping server on port 8065 pid=275442 2026-09-13 23:19:35.745 [eventLoopGroupProxy-4-12] INFO Application - TestServerController: killed process 275682 2026-09-13 23:19:39.666 [eventLoopGroupProxy-4-13] INFO Application - TestServerController: killed process 275442 2026-09-13 23:19:40.849 [eventLoopGroupProxy-4-12] INFO Application - TestServerController: killed descendent 275688 2026-09-13 23:19:42.119 [eventLoopGroupProxy-4-12] INFO Application - TestServerRunner: killed pid #275688 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/001_002_add_user_direct_test_20260913_239_28/server.pid) 2026-09-13 23:19:42.120 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/stop in 18389ms 2026-09-13 23:19:44.770 [eventLoopGroupProxy-4-13] INFO Application - TestServerController: killed descendent 275448 2026-09-13 23:19:46.036 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: killed pid #275448 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/003_admin_user_assigns_assignment_to_a_class_test_20260913_238_17/server.pid) 2026-09-13 23:19:46.037 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/stop in 18385ms 2026-09-13 23:20:24.876 [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-13 23:20:24.876 [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_20260913_2320_24) 2026-09-13 23:20:26.092 [eventLoopGroupProxy-4-13] INFO Application - TestServerRunner: port=8062 process started PID=276429 (saved to /home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260913_2320_24/process.pid} 2026-09-13 23:20:28.094 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/start in 3219ms 2026-09-13 23:22:36.986 [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-13 23:22:36.986 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: stopping server on port=8062 2026-09-13 23:22:38.992 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: stopping server on port 8062 pid=276429 2026-09-13 23:22:49.000 [eventLoopGroupProxy-4-14] INFO Application - TestServerController: killed process 276429 2026-09-13 23:22:54.104 [eventLoopGroupProxy-4-14] INFO Application - TestServerController: killed descendent 276439 2026-09-13 23:22:55.362 [eventLoopGroupProxy-4-14] INFO Application - TestServerRunner: killed pid #276439 (/home/jenkins/.jenkins/workspace/dev-playlists-links-end-to-end-tests/build/ci-e2e/workspace/002_002_browse_demo_app_test_20260913_2320_24/server.pid) 2026-09-13 23:22:55.363 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/stop in 18378ms 2026-09-13 23:24:58.740 [KtorShutdownHook] INFO Application - Server is stopped