2025-09-19 14:08:55.864 [main] INFO Application - Autoreload is disabled because the development mode is off. 2025-09-19 14:08:56.075 [main] INFO Application - TEST FILES: /home/jenkins/.jenkins/workspace/Primary-End-To-End-Tests/test-end-to-end/android-maestro/../../test-end-to-end/test-files/content 2025-09-19 14:08:56.095 [main] INFO Application - Application started in 0.243 seconds. 2025-09-19 14:08:56.095 [main] INFO Application - Application started: io.ktor.server.application.Application@5a4c638d 2025-09-19 14:08:56.152 [DefaultDispatcher-worker-1] INFO Application - Responding at http://0.0.0.0:8070 2025-09-19 14:11:52.723 [eventLoopGroupProxy-4-2] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:11:55.439 [eventLoopGroupProxy-4-3] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:11:55.982 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/start in 3262ms 2025-09-19 14:12:01.191 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/start in 5752ms 2025-09-19 14:15:13.793 [eventLoopGroupProxy-4-3] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:15:15.828 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:15:15.829 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/stop in 2037ms 2025-09-19 14:16:04.296 [eventLoopGroupProxy-4-3] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:16:06.331 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:16:06.331 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/stop in 2035ms 2025-09-19 14:18:12.768 [eventLoopGroupProxy-4-4] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:18:15.127 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/start in 2359ms 2025-09-19 14:18:24.354 [eventLoopGroupProxy-4-5] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:18:24.373 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:18:24.376 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 23ms 2025-09-19 14:18:24.954 [eventLoopGroupProxy-4-5] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 14:18:24.955 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 14:18:24.956 [eventLoopGroupProxy-4-5] INFO Application - 404 Not Found: GET - /favicon.ico in 2ms 2025-09-19 14:18:47.640 [eventLoopGroupProxy-4-5] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Invalid_Video_Content.mp4] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Invalid_Video_Content.mp4]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Invalid_Video_Content.mp4]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:18:47.640 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:18:48.126 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Invalid_Video_Content.mp4 in 487ms 2025-09-19 14:19:00.909 [eventLoopGroupProxy-4-7] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:19:03.264 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/start in 2355ms 2025-09-19 14:19:06.071 [eventLoopGroupProxy-4-7] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:19:06.071 [eventLoopGroupProxy-4-7] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:19:06.072 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 2ms 2025-09-19 14:19:13.698 [eventLoopGroupProxy-4-8] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:19:13.699 [eventLoopGroupProxy-4-8] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:19:13.699 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 14:19:15.012 [eventLoopGroupProxy-4-8] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 14:19:15.012 [eventLoopGroupProxy-4-8] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 14:19:15.012 [eventLoopGroupProxy-4-8] INFO Application - 404 Not Found: GET - /favicon.ico in 0ms 2025-09-19 14:19:36.009 [eventLoopGroupProxy-4-8] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Assignment_File.pdf] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Assignment_File.pdf]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Assignment_File.pdf]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:19:36.010 [eventLoopGroupProxy-4-8] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:19:36.011 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Assignment_File.pdf in 2ms 2025-09-19 14:20:29.420 [eventLoopGroupProxy-4-4] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:20:31.450 [eventLoopGroupProxy-4-4] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:20:31.450 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/stop in 2031ms 2025-09-19 14:23:26.796 [eventLoopGroupProxy-4-7] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:23:29.184 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/start in 2389ms 2025-09-19 14:23:36.683 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:23:36.684 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:23:36.684 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 14:23:37.874 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 14:23:37.875 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 14:23:37.875 [eventLoopGroupProxy-4-10] INFO Application - 404 Not Found: GET - /favicon.ico in 1ms 2025-09-19 14:23:58.527 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, courseBannerPic.jpg] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[courseBannerPic.jpg]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[courseBannerPic.jpg]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:23:58.527 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:23:59.177 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/test-files/content/courseBannerPic.jpg in 651ms 2025-09-19 14:28:29.485 [eventLoopGroupProxy-4-12] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:28:31.519 [eventLoopGroupProxy-4-12] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:28:31.520 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/stop in 2035ms 2025-09-19 14:31:24.522 [eventLoopGroupProxy-4-13] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:31:26.892 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/start in 2371ms 2025-09-19 14:31:29.725 [eventLoopGroupProxy-4-13] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Unenrolled_Teacher_And__Student_list.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Unenrolled_Teacher_And__Student_list.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Unenrolled_Teacher_And__Student_list.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:31:29.726 [eventLoopGroupProxy-4-13] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:31:29.726 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Unenrolled_Teacher_And__Student_list.csv in 1ms 2025-09-19 14:34:32.688 [eventLoopGroupProxy-4-13] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:34:34.721 [eventLoopGroupProxy-4-13] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:34:34.721 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/stop in 2033ms 2025-09-19 14:36:50.262 [eventLoopGroupProxy-4-14] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:36:52.297 [eventLoopGroupProxy-4-14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:36:52.297 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/stop in 2035ms 2025-09-19 14:37:45.019 [eventLoopGroupProxy-4-15] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:37:47.375 [eventLoopGroupProxy-4-15] INFO Application - 200 OK: GET - /testcontroller/start in 2356ms 2025-09-19 14:37:50.484 [eventLoopGroupProxy-4-15] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:37:50.485 [eventLoopGroupProxy-4-15] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:37:50.485 [eventLoopGroupProxy-4-15] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 14:39:55.844 [eventLoopGroupProxy-4-16] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:39:58.175 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/start in 2331ms 2025-09-19 14:40:26.758 [eventLoopGroupProxy-4-15] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:40:28.789 [eventLoopGroupProxy-4-15] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:40:28.790 [eventLoopGroupProxy-4-15] INFO Application - 200 OK: GET - /testcontroller/stop in 2032ms 2025-09-19 14:41:25.365 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:41:25.365 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:41:25.365 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 2ms 2025-09-19 14:41:25.376 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:41:25.377 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:41:25.377 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 1ms 2025-09-19 14:41:25.380 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:41:25.380 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:41:25.380 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 1ms 2025-09-19 14:41:25.383 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:41:25.383 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:41:25.392 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 10ms 2025-09-19 14:41:25.430 [eventLoopGroupProxy-4-2] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:41:25.430 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:41:25.430 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 0ms 2025-09-19 14:41:25.433 [eventLoopGroupProxy-4-2] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:41:25.433 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:41:25.440 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 7ms 2025-09-19 14:41:30.053 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:41:30.053 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:41:30.059 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 7ms 2025-09-19 14:41:30.477 [eventLoopGroupProxy-4-2] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:41:30.477 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:41:30.478 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 1ms 2025-09-19 14:43:25.879 [eventLoopGroupProxy-4-16] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:43:28.015 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:43:28.015 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/stop in 2136ms 2025-09-19 14:43:30.363 [eventLoopGroupProxy-4-3] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:43:32.721 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/start in 2358ms 2025-09-19 14:46:25.215 [eventLoopGroupProxy-4-4] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:46:27.592 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/start in 2377ms 2025-09-19 14:46:37.716 [eventLoopGroupProxy-4-5] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:46:37.716 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:46:37.717 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 14:46:38.301 [eventLoopGroupProxy-4-5] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 14:46:38.301 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 14:46:38.301 [eventLoopGroupProxy-4-5] INFO Application - 404 Not Found: GET - /favicon.ico in 1ms 2025-09-19 14:47:09.022 [eventLoopGroupProxy-4-5] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Epub_Content1.epub] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Epub_Content1.epub]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Epub_Content1.epub]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:47:09.023 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:47:09.182 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Epub_Content1.epub in 160ms 2025-09-19 14:49:18.595 [eventLoopGroupProxy-4-7] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:49:20.630 [eventLoopGroupProxy-4-7] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:49:20.631 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/stop in 2036ms 2025-09-19 14:49:28.803 [eventLoopGroupProxy-4-8] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:49:30.837 [eventLoopGroupProxy-4-8] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:49:30.837 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/stop in 2034ms 2025-09-19 14:52:23.643 [eventLoopGroupProxy-4-8] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:52:25.989 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/start in 2345ms 2025-09-19 14:52:33.506 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 14:52:35.904 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 2399ms 2025-09-19 14:52:38.210 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:52:38.210 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:52:38.211 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 14:52:38.680 [eventLoopGroupProxy-4-9] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:52:38.681 [eventLoopGroupProxy-4-9] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:52:38.681 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 14:52:41.853 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 14:52:41.854 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 14:52:41.854 [eventLoopGroupProxy-4-10] INFO Application - 404 Not Found: GET - /favicon.ico in 1ms 2025-09-19 14:52:47.521 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Epub_Content1.epub] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Epub_Content1.epub]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Epub_Content1.epub]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 14:52:47.521 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:52:47.680 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Epub_Content1.epub in 159ms 2025-09-19 14:57:03.638 [eventLoopGroupProxy-4-8] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:57:05.677 [eventLoopGroupProxy-4-8] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:57:05.677 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/stop in 2039ms 2025-09-19 14:59:34.172 [eventLoopGroupProxy-4-12] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 14:59:36.209 [eventLoopGroupProxy-4-12] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 14:59:36.209 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/stop in 2037ms 2025-09-19 14:59:58.679 [eventLoopGroupProxy-4-13] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:00:01.068 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/start in 2389ms 2025-09-19 15:00:13.343 [eventLoopGroupProxy-4-14] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:00:13.344 [eventLoopGroupProxy-4-14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:00:13.344 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 15:00:17.503 [eventLoopGroupProxy-4-14] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 15:00:17.503 [eventLoopGroupProxy-4-14] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 15:00:17.503 [eventLoopGroupProxy-4-14] INFO Application - 404 Not Found: GET - /favicon.ico in 0ms 2025-09-19 15:00:33.767 [eventLoopGroupProxy-4-14] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:00:33.768 [eventLoopGroupProxy-4-14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:00:34.560 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 793ms 2025-09-19 15:02:41.802 [eventLoopGroupProxy-4-16] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:02:44.166 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/start in 2364ms 2025-09-19 15:02:51.647 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:02:51.648 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:02:51.648 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 15:02:52.522 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 15:02:52.522 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 15:02:52.522 [eventLoopGroupProxy-4-1] INFO Application - 404 Not Found: GET - /favicon.ico in 0ms 2025-09-19 15:03:20.306 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, H5p_Content.h5p] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[H5p_Content.h5p]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:03:20.306 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:03:21.102 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/H5p_Content.h5p in 796ms 2025-09-19 15:03:39.430 [eventLoopGroupProxy-4-16] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:03:39.430 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:03:39.431 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 15:03:44.020 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:03:44.021 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:03:44.021 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 15:03:58.822 [eventLoopGroupProxy-4-1] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Video_Content.mp4] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Video_Content.mp4]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Video_Content.mp4]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:03:58.823 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:03:59.771 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Video_Content.mp4 in 949ms 2025-09-19 15:05:12.063 [eventLoopGroupProxy-4-3] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:05:14.197 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:05:14.198 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/stop in 2135ms 2025-09-19 15:08:20.427 [eventLoopGroupProxy-4-4] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:08:22.790 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/start in 2363ms 2025-09-19 15:12:41.989 [eventLoopGroupProxy-4-5] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:12:44.023 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:12:44.024 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/stop in 2035ms 2025-09-19 15:15:46.001 [eventLoopGroupProxy-4-6] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:15:48.335 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/start in 2334ms 2025-09-19 15:15:51.176 [eventLoopGroupProxy-4-6] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:15:51.177 [eventLoopGroupProxy-4-6] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:15:51.177 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 15:19:42.608 [eventLoopGroupProxy-4-7] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:19:44.647 [eventLoopGroupProxy-4-7] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:19:44.647 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/stop in 2040ms 2025-09-19 15:21:04.844 [eventLoopGroupProxy-4-8] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:21:06.878 [eventLoopGroupProxy-4-8] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:21:06.878 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/stop in 2034ms 2025-09-19 15:23:00.914 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:23:03.302 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 2388ms 2025-09-19 15:24:03.323 [eventLoopGroupProxy-4-10] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:24:05.728 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/start in 2405ms 2025-09-19 15:24:08.466 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:24:08.466 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:24:08.467 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 2ms 2025-09-19 15:26:16.960 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:26:18.992 [eventLoopGroupProxy-4-9] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:26:18.993 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/stop in 2033ms 2025-09-19 15:27:50.176 [eventLoopGroupProxy-4-11] TRACE Application - Failed to decode request java.lang.IllegalArgumentException: text is empty (possibly HTTP/0.9) at io.netty.handler.codec.http.HttpVersion.valueOf(HttpVersion.java:72) at io.netty.handler.codec.http.HttpRequestDecoder.createMessage(HttpRequestDecoder.java:196) 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:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.ktor.server.netty.EventLoopGroupProxy$Companion.create$lambda$1$lambda$0(NettyApplicationEngine.kt:296) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:840) 2025-09-19 15:27:59.039 [eventLoopGroupProxy-4-10] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:28:01.073 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:28:01.074 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/stop in 2035ms 2025-09-19 15:29:15.956 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:29:18.314 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 2358ms 2025-09-19 15:29:28.217 [eventLoopGroupProxy-4-12] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:29:28.217 [eventLoopGroupProxy-4-12] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:29:28.218 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 15:29:29.361 [eventLoopGroupProxy-4-12] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 15:29:29.361 [eventLoopGroupProxy-4-12] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 15:29:29.361 [eventLoopGroupProxy-4-12] INFO Application - 404 Not Found: GET - /favicon.ico in 1ms 2025-09-19 15:29:50.934 [eventLoopGroupProxy-4-12] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Pdf_Content.pdf] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Pdf_Content.pdf]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Pdf_Content.pdf]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:29:50.934 [eventLoopGroupProxy-4-12] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:29:51.410 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Pdf_Content.pdf in 477ms 2025-09-19 15:31:18.044 [eventLoopGroupProxy-4-14] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:31:20.388 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/start in 2344ms 2025-09-19 15:31:23.184 [eventLoopGroupProxy-4-14] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:31:23.185 [eventLoopGroupProxy-4-14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:31:23.185 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 15:33:16.140 [eventLoopGroupProxy-4-14] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:33:18.172 [eventLoopGroupProxy-4-14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:33:18.172 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: GET - /testcontroller/stop in 2032ms 2025-09-19 15:33:37.396 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:33:39.430 [eventLoopGroupProxy-4-9] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:33:39.430 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/stop in 2034ms 2025-09-19 15:36:12.957 [eventLoopGroupProxy-4-15] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:36:15.323 [eventLoopGroupProxy-4-15] INFO Application - 200 OK: GET - /testcontroller/start in 2366ms 2025-09-19 15:36:18.118 [eventLoopGroupProxy-4-15] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:36:18.118 [eventLoopGroupProxy-4-15] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:36:18.119 [eventLoopGroupProxy-4-15] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 15:36:35.456 [eventLoopGroupProxy-4-16] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:36:37.824 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/start in 2369ms 2025-09-19 15:36:40.552 [eventLoopGroupProxy-4-16] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:36:40.553 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:36:40.553 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 15:39:02.946 [eventLoopGroupProxy-4-16] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:39:04.979 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:39:04.979 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/stop in 2034ms 2025-09-19 15:40:00.470 [eventLoopGroupProxy-4-1] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:40:02.504 [eventLoopGroupProxy-4-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:40:02.504 [eventLoopGroupProxy-4-1] INFO Application - 200 OK: GET - /testcontroller/stop in 2034ms 2025-09-19 15:42:09.415 [eventLoopGroupProxy-4-2] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:42:11.767 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/start in 2352ms 2025-09-19 15:42:14.656 [eventLoopGroupProxy-4-2] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:42:14.656 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:42:14.657 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 15:43:15.990 [eventLoopGroupProxy-4-16] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:43:18.327 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/start in 2336ms 2025-09-19 15:43:19.785 [eventLoopGroupProxy-4-16] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:43:19.785 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:43:19.786 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 15:47:06.656 [eventLoopGroupProxy-4-16] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:47:08.685 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:47:08.686 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/stop in 2030ms 2025-09-19 15:47:32.732 [eventLoopGroupProxy-4-3] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:47:34.766 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:47:34.766 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/stop in 2034ms 2025-09-19 15:50:15.444 [eventLoopGroupProxy-4-4] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:50:17.787 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/start in 2343ms 2025-09-19 15:50:20.715 [eventLoopGroupProxy-4-4] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_And_Unenrolled_Student.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_And_Unenrolled_Student.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_And_Unenrolled_Student.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:50:20.715 [eventLoopGroupProxy-4-4] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:50:20.725 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_And_Unenrolled_Student.csv in 10ms 2025-09-19 15:50:28.906 [eventLoopGroupProxy-4-5] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:50:31.251 [eventLoopGroupProxy-4-5] INFO Application - 200 OK: GET - /testcontroller/start in 2345ms 2025-09-19 15:50:40.374 [eventLoopGroupProxy-4-6] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:50:40.374 [eventLoopGroupProxy-4-6] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:50:40.375 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 2ms 2025-09-19 15:50:41.959 [eventLoopGroupProxy-4-6] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 15:50:41.959 [eventLoopGroupProxy-4-6] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 15:50:41.959 [eventLoopGroupProxy-4-6] INFO Application - 404 Not Found: GET - /favicon.ico in 1ms 2025-09-19 15:50:51.072 [eventLoopGroupProxy-4-6] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, profile_Pic.jpg] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[profile_Pic.jpg]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[profile_Pic.jpg]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:50:51.073 [eventLoopGroupProxy-4-6] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:50:51.073 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/test-files/content/profile_Pic.jpg in 1ms 2025-09-19 15:55:20.849 [eventLoopGroupProxy-4-4] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:55:22.885 [eventLoopGroupProxy-4-4] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:55:22.886 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/stop in 2038ms 2025-09-19 15:57:08.831 [eventLoopGroupProxy-4-8] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 15:57:10.869 [eventLoopGroupProxy-4-8] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:57:10.869 [eventLoopGroupProxy-4-8] INFO Application - 200 OK: GET - /testcontroller/stop in 2038ms 2025-09-19 15:58:36.658 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 15:58:39.010 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 2352ms 2025-09-19 15:58:49.457 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:58:49.457 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:58:49.458 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 15:58:50.604 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 15:58:50.605 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 15:58:50.605 [eventLoopGroupProxy-4-10] INFO Application - 404 Not Found: GET - /favicon.ico in 1ms 2025-09-19 15:59:12.049 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Video_Content.mp4] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Video_Content.mp4]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Video_Content.mp4]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 15:59:12.050 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 15:59:13.007 [eventLoopGroupProxy-4-10] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Video_Content.mp4 in 958ms 2025-09-19 16:00:23.673 [eventLoopGroupProxy-4-12] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 16:00:26.039 [eventLoopGroupProxy-4-12] INFO Application - 200 OK: GET - /testcontroller/start in 2367ms 2025-09-19 16:00:38.273 [eventLoopGroupProxy-4-13] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:00:38.273 [eventLoopGroupProxy-4-13] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:00:38.273 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 16:00:41.797 [eventLoopGroupProxy-4-13] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 16:00:41.797 [eventLoopGroupProxy-4-13] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 16:00:41.798 [eventLoopGroupProxy-4-13] INFO Application - 404 Not Found: GET - /favicon.ico in 1ms 2025-09-19 16:00:58.798 [eventLoopGroupProxy-4-13] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Epub_Content1.epub] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Epub_Content1.epub]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Epub_Content1.epub]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:00:58.799 [eventLoopGroupProxy-4-13] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:00:58.958 [eventLoopGroupProxy-4-13] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Epub_Content1.epub in 160ms 2025-09-19 16:03:37.258 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 16:03:39.292 [eventLoopGroupProxy-4-9] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:03:39.293 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/stop in 2035ms 2025-09-19 16:05:11.949 [eventLoopGroupProxy-4-15] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 16:05:13.983 [eventLoopGroupProxy-4-15] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:05:13.983 [eventLoopGroupProxy-4-15] INFO Application - 200 OK: GET - /testcontroller/stop in 2035ms 2025-09-19 16:06:39.012 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 16:06:41.388 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 2376ms 2025-09-19 16:06:50.622 [eventLoopGroupProxy-4-16] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:06:50.623 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:06:50.623 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 16:06:51.012 [eventLoopGroupProxy-4-16] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 16:06:51.012 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 16:06:51.013 [eventLoopGroupProxy-4-16] INFO Application - 404 Not Found: GET - /favicon.ico in 1ms 2025-09-19 16:07:20.188 [eventLoopGroupProxy-4-16] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Epub_Content1.epub] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Epub_Content1.epub]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Epub_Content1.epub]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:07:20.189 [eventLoopGroupProxy-4-16] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:07:20.348 [eventLoopGroupProxy-4-16] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Epub_Content1.epub in 160ms 2025-09-19 16:08:22.205 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 16:08:24.581 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/start in 2376ms 2025-09-19 16:08:27.336 [eventLoopGroupProxy-4-9] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:08:27.336 [eventLoopGroupProxy-4-9] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:08:27.337 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 3ms 2025-09-19 16:11:38.664 [eventLoopGroupProxy-4-2] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 16:11:40.700 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:11:40.700 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/stop in 2036ms 2025-09-19 16:12:26.942 [eventLoopGroupProxy-4-2] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 16:12:28.977 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:12:28.977 [eventLoopGroupProxy-4-2] INFO Application - 200 OK: GET - /testcontroller/stop in 2035ms 2025-09-19 16:14:47.529 [eventLoopGroupProxy-4-3] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 16:14:49.894 [eventLoopGroupProxy-4-3] INFO Application - 200 OK: GET - /testcontroller/start in 2365ms 2025-09-19 16:14:59.252 [eventLoopGroupProxy-4-4] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:14:59.252 [eventLoopGroupProxy-4-4] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:14:59.253 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 1ms 2025-09-19 16:15:02.326 [eventLoopGroupProxy-4-4] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 16:15:02.326 [eventLoopGroupProxy-4-4] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 16:15:02.326 [eventLoopGroupProxy-4-4] INFO Application - 404 Not Found: GET - /favicon.ico in 0ms 2025-09-19 16:15:10.215 [eventLoopGroupProxy-4-4] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Students_List.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Students_List.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Students_List.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:15:10.215 [eventLoopGroupProxy-4-4] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:15:10.216 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Students_List.csv in 1ms 2025-09-19 16:15:22.134 [eventLoopGroupProxy-4-6] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/start/(method:GET) 2025-09-19 16:15:24.470 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/start in 2336ms 2025-09-19 16:15:27.264 [eventLoopGroupProxy-4-6] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Ustad_Teacher_and_Students.csv] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Ustad_Teacher_and_Students.csv]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:15:27.264 [eventLoopGroupProxy-4-6] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:15:27.265 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Ustad_Teacher_and_Students.csv in 1ms 2025-09-19 16:15:31.134 [eventLoopGroupProxy-4-4] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, index.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:15:31.134 [eventLoopGroupProxy-4-4] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:15:31.135 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/test-files/content/index.html in 2ms 2025-09-19 16:15:57.139 [eventLoopGroupProxy-4-4] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, Assignment_File.pdf] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[Assignment_File.pdf]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[Assignment_File.pdf]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:15:57.139 [eventLoopGroupProxy-4-4] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:15:57.149 [eventLoopGroupProxy-4-4] INFO Application - 200 OK: GET - /testcontroller/test-files/content/Assignment_File.pdf in 10ms 2025-09-19 16:19:54.053 [eventLoopGroupProxy-4-7] TRACE io.ktor.routing.Routing - Trace for [testcontroller, test-files, content, example.html] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:1 -> SUCCESS @ /testcontroller /testcontroller/test-files, segment:2 -> SUCCESS @ /testcontroller/test-files /testcontroller/test-files/content, segment:3 -> SUCCESS @ /testcontroller/test-files/content /testcontroller/test-files/content/, segment:3 -> SUCCESS @ /testcontroller/test-files/content/ /testcontroller/test-files/content/{...}, segment:4 -> SUCCESS; Parameters [static-content-path-parameter=[example.html]] @ /testcontroller/test-files/content/{...} /testcontroller/test-files/content/{...}/(method:GET), segment:4 -> SUCCESS @ /testcontroller/test-files/content/{...}/(method:GET) /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /testcontroller/start, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/start /testcontroller/stop, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/stop Matched routes: "" -> "testcontroller" -> "test-files" -> "content" -> "" -> "{...}" -> "(method:GET)" Route resolve result: SUCCESS; Parameters [static-content-path-parameter=[example.html]] @ /testcontroller/test-files/content/{...}/(method:GET) 2025-09-19 16:19:54.054 [eventLoopGroupProxy-4-7] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:19:54.054 [eventLoopGroupProxy-4-7] INFO Application - 200 OK: GET - /testcontroller/test-files/content/example.html in 1ms 2025-09-19 16:19:54.472 [eventLoopGroupProxy-4-7] TRACE io.ktor.routing.Routing - Trace for [favicon.ico] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 16:19:54.472 [eventLoopGroupProxy-4-7] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /favicon.ico request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 16:19:54.472 [eventLoopGroupProxy-4-7] INFO Application - 404 Not Found: GET - /favicon.ico in 0ms 2025-09-19 16:20:09.406 [eventLoopGroupProxy-4-6] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 16:20:11.440 [eventLoopGroupProxy-4-6] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:20:11.440 [eventLoopGroupProxy-4-6] INFO Application - 200 OK: GET - /testcontroller/stop in 2034ms 2025-09-19 16:30:46.705 [eventLoopGroupProxy-4-9] TRACE io.ktor.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/test-files, segment:1 -> FAILURE "Selector didn't match" @ /testcontroller/test-files /testcontroller/, segment:1 -> SUCCESS @ /testcontroller/ /testcontroller/(method:GET), segment:1 -> FAILURE "Not all segments matched" @ /testcontroller/(method:GET) /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)" Route resolve result: SUCCESS @ /testcontroller/stop/(method:GET) 2025-09-19 16:30:48.740 [eventLoopGroupProxy-4-9] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-09-19 16:30:48.740 [eventLoopGroupProxy-4-9] INFO Application - 200 OK: GET - /testcontroller/stop in 2036ms 2025-09-19 16:30:57.059 [eventLoopGroupProxy-4-10] TRACE io.ktor.routing.Routing - Trace for [stop] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /testcontroller, segment:0 -> FAILURE "Selector didn't match" @ /testcontroller Matched routes: No results Route resolve result: FAILURE "No matched subtrees found" @ / 2025-09-19 16:30:57.059 [eventLoopGroupProxy-4-10] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /stop request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-09-19 16:30:57.059 [eventLoopGroupProxy-4-10] INFO Application - 404 Not Found: GET - /stop in 0ms 2025-09-19 16:30:59.066 [main] INFO Application - Application stopping: io.ktor.server.application.Application@5a4c638d 2025-09-19 16:30:59.067 [main] INFO Application - Application stopped: io.ktor.server.application.Application@5a4c638d