2025-11-28 15:16:55.549 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:16:55.653 [Test worker] INFO io.ktor.server.Application - Application started in 0.22 seconds. 2025-11-28 15:16:55.752 [DefaultDispatcher-worker-1 @coroutine#2] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33047 2025-11-28 15:16:56.001 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33047/resources/index.json 2025-11-28 15:16:56.001 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33047/resources/index.json. 2025-11-28 15:16:56.002 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:33047/resources/index.json 2025-11-28 15:16:56.133 [eventLoopGroupProxy-4-1 @call-handler#12] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:16:56.171 [eventLoopGroupProxy-4-1 @call-handler#12] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 43ms 2025-11-28 15:16:56.176 [DefaultDispatcher-worker-2 @coroutine#8] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33047/resources/index.json 2025-11-28 15:16:56.178 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33047/resources/index.json 2025-11-28 15:16:56.178 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33047/resources/index.json 2025-11-28 15:16:56.200 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:33047/resources/index.json. 2025-11-28 15:16:56.232 [DefaultDispatcher-worker-3 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33047/resources/index.json 2025-11-28 15:16:56.232 [DefaultDispatcher-worker-3 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33047/resources/index.json. 2025-11-28 15:16:56.232 [DefaultDispatcher-worker-3 @coroutine#20] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:33047/resources/index.json 2025-11-28 15:16:56.234 [eventLoopGroupProxy-4-1 @call-handler#22] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:16:56.236 [eventLoopGroupProxy-4-1 @call-handler#22] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 2ms 2025-11-28 15:16:56.237 [DefaultDispatcher-worker-3 @coroutine#20] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33047/resources/index.json 2025-11-28 15:16:56.237 [DefaultDispatcher-worker-3 @coroutine#20] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33047/resources/index.json 2025-11-28 15:16:56.237 [DefaultDispatcher-worker-3 @coroutine#20] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33047/resources/index.json 2025-11-28 15:16:58.260 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:16:58.260 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2025-11-28 15:16:58.268 [DefaultDispatcher-worker-3 @coroutine#26] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36083 2025-11-28 15:16:58.322 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36083/resources/index.json 2025-11-28 15:16:58.322 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36083/resources/index.json. 2025-11-28 15:16:58.322 [Test worker @coroutine#30] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36083/resources/index.json 2025-11-28 15:16:58.326 [eventLoopGroupProxy-7-1 @call-handler#35] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:16:58.327 [DefaultDispatcher-worker-2 @call-handler#35] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 1ms 2025-11-28 15:16:58.328 [Test worker @coroutine#30] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36083/resources/index.json 2025-11-28 15:16:58.328 [Test worker @coroutine#30] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36083/resources/index.json 2025-11-28 15:16:58.328 [Test worker @coroutine#30] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36083/resources/index.json 2025-11-28 15:16:58.329 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:36083/resources/index.json. 2025-11-28 15:16:58.335 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36083/resources/index.json 2025-11-28 15:16:58.335 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36083/resources/index.json. 2025-11-28 15:16:58.336 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36083/resources/index.json 2025-11-28 15:16:58.338 [eventLoopGroupProxy-7-1 @call-handler#45] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:16:58.339 [eventLoopGroupProxy-7-1 @call-handler#45] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms 2025-11-28 15:16:58.340 [DefaultDispatcher-worker-1 @coroutine#43] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36083/resources/index.json 2025-11-28 15:16:58.340 [DefaultDispatcher-worker-4 @coroutine#43] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36083/resources/index.json 2025-11-28 15:16:58.340 [DefaultDispatcher-worker-4 @coroutine#43] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36083/resources/index.json 2025-11-28 15:17:00.350 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:17:00.351 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2025-11-28 15:17:00.353 [DefaultDispatcher-worker-4 @coroutine#49] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43873 2025-11-28 15:17:00.358 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43873/resources/lesson001.json 2025-11-28 15:17:00.358 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43873/resources/lesson001.json. 2025-11-28 15:17:00.358 [Test worker @coroutine#52] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:43873/resources/lesson001.json 2025-11-28 15:17:00.362 [eventLoopGroupProxy-10-1 @call-handler#56] TRACE io.ktor.server.routing.Routing - Trace for [resources, lesson001.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:17:00.363 [DefaultDispatcher-worker-5 @call-handler#56] INFO io.ktor.server.Application - 200 OK: GET - /resources/lesson001.json in 2ms 2025-11-28 15:17:00.364 [DefaultDispatcher-worker-4 @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43873/resources/lesson001.json 2025-11-28 15:17:00.364 [DefaultDispatcher-worker-4 @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43873/resources/lesson001.json 2025-11-28 15:17:00.364 [DefaultDispatcher-worker-4 @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43873/resources/lesson001.json 2025-11-28 15:17:00.390 [DefaultDispatcher-worker-4 @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsPublication for http://localhost:43873/resources/lesson001.json. 2025-11-28 15:17:03.098 [Test worker @coroutine#61] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:17:03.132 [Test worker @coroutine#61] INFO io.ktor.server.Application - Application started in 0.682 seconds. 2025-11-28 15:17:03.154 [DefaultDispatcher-worker-1 @coroutine#67] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39177 2025-11-28 15:17:03.327 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.328 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39177/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:03.328 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.335 [eventLoopGroupProxy-13-1 @call-handler#72] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:03.376 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.377 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.377 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.380 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39177/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:03.434 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.435 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39177/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:03.435 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.438 [eventLoopGroupProxy-13-1 @call-handler#78] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:03.440 [DefaultDispatcher-worker-5 @call-handler#78] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /api/school/respect/person?includeRelated=false request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 15:17:03.442 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.442 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:03.442 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39177/api/school/respect/person?includeRelated=false 2025-11-28 15:17:05.503 [Test worker @coroutine#82] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:17:05.504 [Test worker @coroutine#82] INFO io.ktor.server.Application - Application started in 0.041 seconds. 2025-11-28 15:17:05.506 [DefaultDispatcher-worker-1 @coroutine#88] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39851 2025-11-28 15:17:05.583 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39851/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:17:05.583 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39851/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 15:17:05.583 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:39851/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:17:05.587 [eventLoopGroupProxy-16-1 @call-handler#97] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:05.591 [DefaultDispatcher-worker-2 @coroutine#91] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39851/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:17:05.591 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39851/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:17:05.591 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39851/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:17:05.592 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39851/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 15:17:07.715 [Test worker @coroutine#102] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:17:07.717 [Test worker @coroutine#102] INFO io.ktor.server.Application - Application started in 0.063 seconds. 2025-11-28 15:17:07.726 [DefaultDispatcher-worker-1 @coroutine#108] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38123 2025-11-28 15:17:07.765 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38123/api/school/respect/person?includeRelated=false 2025-11-28 15:17:07.766 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38123/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:07.766 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:38123/api/school/respect/person?includeRelated=false 2025-11-28 15:17:07.770 [eventLoopGroupProxy-19-1 @call-handler#113] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:07.774 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38123/api/school/respect/person?includeRelated=false 2025-11-28 15:17:07.775 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38123/api/school/respect/person?includeRelated=false 2025-11-28 15:17:07.775 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38123/api/school/respect/person?includeRelated=false 2025-11-28 15:17:07.776 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38123/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:07.823 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38123/api/school/respect/person?since=2025-11-28T14%3A17%3A07.771Z&includeRelated=false 2025-11-28 15:17:07.823 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38123/api/school/respect/person?since=2025-11-28T14%3A17%3A07.771Z&includeRelated=false. 2025-11-28 15:17:07.823 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:38123/api/school/respect/person?since=2025-11-28T14%3A17%3A07.771Z&includeRelated=false 2025-11-28 15:17:07.825 [eventLoopGroupProxy-19-1 @call-handler#119] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:07.830 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38123/api/school/respect/person?since=2025-11-28T14%3A17%3A07.771Z&includeRelated=false 2025-11-28 15:17:07.830 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38123/api/school/respect/person?since=2025-11-28T14%3A17%3A07.771Z&includeRelated=false 2025-11-28 15:17:07.830 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38123/api/school/respect/person?since=2025-11-28T14%3A17%3A07.771Z&includeRelated=false 2025-11-28 15:17:07.831 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38123/api/school/respect/person?since=2025-11-28T14%3A17%3A07.771Z&includeRelated=false. 2025-11-28 15:17:09.984 [Test worker @coroutine#124] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:17:09.992 [Test worker @coroutine#124] INFO io.ktor.server.Application - Application started in 0.099 seconds. 2025-11-28 15:17:10.001 [DefaultDispatcher-worker-1 @coroutine#130] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34005 2025-11-28 15:17:10.051 [DefaultDispatcher-worker-5 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34005/api/school/respect/person 2025-11-28 15:17:10.051 [DefaultDispatcher-worker-5 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@b4c532f for http://localhost:34005/api/school/respect/person 2025-11-28 15:17:10.051 [DefaultDispatcher-worker-5 @coroutine#128] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34005/api/school/respect/person 2025-11-28 15:17:10.052 [DefaultDispatcher-worker-5 @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34005/api/school/respect/person from class io.ktor.http.content.TextContent 2025-11-28 15:17:10.066 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> SUCCESS @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:POST) 2025-11-28 15:17:10.076 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlin.collections.List) for call /api/school/respect/person 2025-11-28 15:17:10.094 [DefaultDispatcher-worker-3 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /api/school/respect/person request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 15:17:10.099 [DefaultDispatcher-worker-4 @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34005/api/school/respect/person 2025-11-28 15:17:10.100 [DefaultDispatcher-worker-4 @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34005/api/school/respect/person 2025-11-28 15:17:10.100 [DefaultDispatcher-worker-4 @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34005/api/school/respect/person 2025-11-28 15:17:12.236 [Test worker @coroutine#143] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:17:12.237 [Test worker @coroutine#143] INFO io.ktor.server.Application - Application started in 0.074 seconds. 2025-11-28 15:17:12.239 [DefaultDispatcher-worker-2 @coroutine#149] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41405 2025-11-28 15:17:12.296 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:12.296 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41405/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:12.296 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:12.299 [eventLoopGroupProxy-25-1 @call-handler#154] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:12.302 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:12.303 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:12.303 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:12.303 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41405/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:14.367 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:14.367 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41405/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:14.367 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:14.370 [eventLoopGroupProxy-25-1 @call-handler#161] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:14.373 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:14.373 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:14.373 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41405/api/school/respect/person?includeRelated=false 2025-11-28 15:17:14.373 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41405/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:16.461 [Test worker @coroutine#167] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:17:16.462 [Test worker @coroutine#167] INFO io.ktor.server.Application - Application started in 0.065 seconds. 2025-11-28 15:17:16.464 [DefaultDispatcher-worker-5 @coroutine#173] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36005 2025-11-28 15:17:16.516 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36005/api/school/respect/person?includeRelated=false 2025-11-28 15:17:16.516 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36005/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:16.516 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36005/api/school/respect/person?includeRelated=false 2025-11-28 15:17:16.520 [eventLoopGroupProxy-28-1 @call-handler#178] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:16.525 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36005/api/school/respect/person?includeRelated=false 2025-11-28 15:17:16.525 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36005/api/school/respect/person?includeRelated=false 2025-11-28 15:17:16.525 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36005/api/school/respect/person?includeRelated=false 2025-11-28 15:17:16.526 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36005/api/school/respect/person?includeRelated=false. 2025-11-28 15:17:16.581 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36005/api/school/respect/person?since=2025-11-28T14%3A17%3A16.521Z&includeRelated=false 2025-11-28 15:17:16.581 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36005/api/school/respect/person?since=2025-11-28T14%3A17%3A16.521Z&includeRelated=false. 2025-11-28 15:17:16.582 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36005/api/school/respect/person?since=2025-11-28T14%3A17%3A16.521Z&includeRelated=false 2025-11-28 15:17:16.583 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:17:16.588 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36005/api/school/respect/person?since=2025-11-28T14%3A17%3A16.521Z&includeRelated=false 2025-11-28 15:17:16.588 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36005/api/school/respect/person?since=2025-11-28T14%3A17%3A16.521Z&includeRelated=false 2025-11-28 15:17:16.588 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36005/api/school/respect/person?since=2025-11-28T14%3A17%3A16.521Z&includeRelated=false 2025-11-28 15:17:16.589 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36005/api/school/respect/person?since=2025-11-28T14%3A17%3A16.521Z&includeRelated=false. 2025-11-28 15:21:44.423 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:21:44.510 [Test worker] INFO io.ktor.server.Application - Application started in 0.216 seconds. 2025-11-28 15:21:44.602 [DefaultDispatcher-worker-1 @coroutine#2] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37673 2025-11-28 15:21:44.887 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37673/resources/index.json 2025-11-28 15:21:44.887 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37673/resources/index.json. 2025-11-28 15:21:44.887 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:37673/resources/index.json 2025-11-28 15:21:45.024 [eventLoopGroupProxy-4-1 @call-handler#12] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:21:45.074 [DefaultDispatcher-worker-1 @call-handler#12] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 57ms 2025-11-28 15:21:45.079 [DefaultDispatcher-worker-3 @coroutine#8] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37673/resources/index.json 2025-11-28 15:21:45.081 [DefaultDispatcher-worker-3 @coroutine#8] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37673/resources/index.json 2025-11-28 15:21:45.081 [DefaultDispatcher-worker-3 @coroutine#8] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37673/resources/index.json 2025-11-28 15:21:45.100 [DefaultDispatcher-worker-3 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:37673/resources/index.json. 2025-11-28 15:21:45.133 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37673/resources/index.json 2025-11-28 15:21:45.133 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37673/resources/index.json. 2025-11-28 15:21:45.133 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:37673/resources/index.json 2025-11-28 15:21:45.135 [eventLoopGroupProxy-4-1 @call-handler#22] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:21:45.136 [eventLoopGroupProxy-4-1 @call-handler#22] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms 2025-11-28 15:21:45.137 [DefaultDispatcher-worker-1 @coroutine#20] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37673/resources/index.json 2025-11-28 15:21:45.137 [DefaultDispatcher-worker-2 @coroutine#20] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37673/resources/index.json 2025-11-28 15:21:45.137 [DefaultDispatcher-worker-2 @coroutine#20] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37673/resources/index.json 2025-11-28 15:21:47.153 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:21:47.154 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2025-11-28 15:21:47.160 [DefaultDispatcher-worker-2 @coroutine#26] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36539 2025-11-28 15:21:47.218 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36539/resources/index.json 2025-11-28 15:21:47.218 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36539/resources/index.json. 2025-11-28 15:21:47.218 [Test worker @coroutine#30] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36539/resources/index.json 2025-11-28 15:21:47.223 [eventLoopGroupProxy-7-1 @call-handler#35] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:21:47.224 [DefaultDispatcher-worker-2 @call-handler#35] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 2ms 2025-11-28 15:21:47.226 [Test worker @coroutine#30] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36539/resources/index.json 2025-11-28 15:21:47.226 [Test worker @coroutine#30] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36539/resources/index.json 2025-11-28 15:21:47.226 [Test worker @coroutine#30] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36539/resources/index.json 2025-11-28 15:21:47.228 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:36539/resources/index.json. 2025-11-28 15:21:47.236 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36539/resources/index.json 2025-11-28 15:21:47.236 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36539/resources/index.json. 2025-11-28 15:21:47.236 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36539/resources/index.json 2025-11-28 15:21:47.238 [eventLoopGroupProxy-7-1 @call-handler#45] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:21:47.239 [eventLoopGroupProxy-7-1 @call-handler#45] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms 2025-11-28 15:21:47.240 [DefaultDispatcher-worker-6 @coroutine#43] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36539/resources/index.json 2025-11-28 15:21:47.240 [DefaultDispatcher-worker-6 @coroutine#43] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36539/resources/index.json 2025-11-28 15:21:47.240 [DefaultDispatcher-worker-6 @coroutine#43] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36539/resources/index.json 2025-11-28 15:21:49.252 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:21:49.252 [Test worker] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2025-11-28 15:21:49.254 [DefaultDispatcher-worker-7 @coroutine#49] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46315 2025-11-28 15:21:49.259 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46315/resources/lesson001.json 2025-11-28 15:21:49.259 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46315/resources/lesson001.json. 2025-11-28 15:21:49.259 [Test worker @coroutine#52] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46315/resources/lesson001.json 2025-11-28 15:21:49.262 [eventLoopGroupProxy-10-1 @call-handler#56] TRACE io.ktor.server.routing.Routing - Trace for [resources, lesson001.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 15:21:49.263 [DefaultDispatcher-worker-6 @call-handler#56] INFO io.ktor.server.Application - 200 OK: GET - /resources/lesson001.json in 1ms 2025-11-28 15:21:49.264 [DefaultDispatcher-worker-6 @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46315/resources/lesson001.json 2025-11-28 15:21:49.265 [DefaultDispatcher-worker-1 @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46315/resources/lesson001.json 2025-11-28 15:21:49.265 [DefaultDispatcher-worker-1 @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46315/resources/lesson001.json 2025-11-28 15:21:49.285 [DefaultDispatcher-worker-1 @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsPublication for http://localhost:46315/resources/lesson001.json. 2025-11-28 15:21:51.932 [Test worker @coroutine#61] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:21:51.952 [Test worker @coroutine#61] INFO io.ktor.server.Application - Application started in 0.616 seconds. 2025-11-28 15:21:51.958 [DefaultDispatcher-worker-1 @coroutine#67] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43689 2025-11-28 15:21:52.139 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.140 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43689/api/school/respect/person?includeRelated=false. 2025-11-28 15:21:52.140 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.148 [eventLoopGroupProxy-13-1 @call-handler#72] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:21:52.194 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.195 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.195 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.197 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43689/api/school/respect/person?includeRelated=false. 2025-11-28 15:21:52.275 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.276 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43689/api/school/respect/person?includeRelated=false. 2025-11-28 15:21:52.276 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.282 [eventLoopGroupProxy-13-1 @call-handler#78] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:21:52.286 [DefaultDispatcher-worker-2 @call-handler#78] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /api/school/respect/person?includeRelated=false request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 15:21:52.290 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.290 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:52.291 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43689/api/school/respect/person?includeRelated=false 2025-11-28 15:21:54.392 [Test worker @coroutine#82] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:21:54.395 [Test worker @coroutine#82] INFO io.ktor.server.Application - Application started in 0.074 seconds. 2025-11-28 15:21:54.399 [DefaultDispatcher-worker-2 @coroutine#88] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41157 2025-11-28 15:21:54.502 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41157/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:21:54.503 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41157/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 15:21:54.503 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:41157/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:21:54.508 [eventLoopGroupProxy-16-1 @call-handler#97] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:21:54.522 [DefaultDispatcher-worker-2 @coroutine#91] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41157/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:21:54.522 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41157/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:21:54.522 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41157/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 15:21:54.524 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41157/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 15:21:56.657 [Test worker @coroutine#102] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:21:56.659 [Test worker @coroutine#102] INFO io.ktor.server.Application - Application started in 0.069 seconds. 2025-11-28 15:21:56.661 [DefaultDispatcher-worker-2 @coroutine#108] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33931 2025-11-28 15:21:56.718 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33931/api/school/respect/person?includeRelated=false 2025-11-28 15:21:56.718 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33931/api/school/respect/person?includeRelated=false. 2025-11-28 15:21:56.718 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:33931/api/school/respect/person?includeRelated=false 2025-11-28 15:21:56.728 [eventLoopGroupProxy-19-1 @call-handler#113] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:21:56.736 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33931/api/school/respect/person?includeRelated=false 2025-11-28 15:21:56.736 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33931/api/school/respect/person?includeRelated=false 2025-11-28 15:21:56.736 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33931/api/school/respect/person?includeRelated=false 2025-11-28 15:21:56.737 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33931/api/school/respect/person?includeRelated=false. 2025-11-28 15:21:56.826 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33931/api/school/respect/person?since=2025-11-28T14%3A21%3A56.729Z&includeRelated=false 2025-11-28 15:21:56.826 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33931/api/school/respect/person?since=2025-11-28T14%3A21%3A56.729Z&includeRelated=false. 2025-11-28 15:21:56.826 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:33931/api/school/respect/person?since=2025-11-28T14%3A21%3A56.729Z&includeRelated=false 2025-11-28 15:21:56.834 [eventLoopGroupProxy-19-1 @call-handler#119] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:21:56.841 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33931/api/school/respect/person?since=2025-11-28T14%3A21%3A56.729Z&includeRelated=false 2025-11-28 15:21:56.842 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33931/api/school/respect/person?since=2025-11-28T14%3A21%3A56.729Z&includeRelated=false 2025-11-28 15:21:56.842 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33931/api/school/respect/person?since=2025-11-28T14%3A21%3A56.729Z&includeRelated=false 2025-11-28 15:21:56.842 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33931/api/school/respect/person?since=2025-11-28T14%3A21%3A56.729Z&includeRelated=false. 2025-11-28 15:21:58.978 [Test worker @coroutine#124] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:21:58.981 [Test worker @coroutine#124] INFO io.ktor.server.Application - Application started in 0.07 seconds. 2025-11-28 15:21:58.983 [DefaultDispatcher-worker-7 @coroutine#130] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46737 2025-11-28 15:21:59.044 [DefaultDispatcher-worker-7 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46737/api/school/respect/person 2025-11-28 15:21:59.045 [DefaultDispatcher-worker-7 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2df3e261 for http://localhost:46737/api/school/respect/person 2025-11-28 15:21:59.045 [DefaultDispatcher-worker-7 @coroutine#128] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46737/api/school/respect/person 2025-11-28 15:21:59.046 [DefaultDispatcher-worker-7 @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46737/api/school/respect/person from class io.ktor.http.content.TextContent 2025-11-28 15:21:59.062 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> SUCCESS @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:POST) 2025-11-28 15:21:59.069 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlin.collections.List) for call /api/school/respect/person 2025-11-28 15:21:59.080 [DefaultDispatcher-worker-7 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /api/school/respect/person request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 15:21:59.082 [DefaultDispatcher-worker-7 @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46737/api/school/respect/person 2025-11-28 15:21:59.082 [DefaultDispatcher-worker-7 @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46737/api/school/respect/person 2025-11-28 15:21:59.082 [DefaultDispatcher-worker-7 @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46737/api/school/respect/person 2025-11-28 15:22:01.182 [Test worker @coroutine#143] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:22:01.183 [Test worker @coroutine#143] INFO io.ktor.server.Application - Application started in 0.055 seconds. 2025-11-28 15:22:01.184 [DefaultDispatcher-worker-7 @coroutine#149] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42141 2025-11-28 15:22:01.230 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:01.230 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42141/api/school/respect/person?includeRelated=false. 2025-11-28 15:22:01.230 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:01.233 [eventLoopGroupProxy-25-1 @call-handler#154] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:22:01.238 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:01.238 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:01.238 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:01.239 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42141/api/school/respect/person?includeRelated=false. 2025-11-28 15:22:03.316 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:03.319 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42141/api/school/respect/person?includeRelated=false. 2025-11-28 15:22:03.319 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:03.331 [eventLoopGroupProxy-25-1 @call-handler#161] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:22:03.336 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:03.336 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:03.336 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42141/api/school/respect/person?includeRelated=false 2025-11-28 15:22:03.337 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42141/api/school/respect/person?includeRelated=false. 2025-11-28 15:22:05.400 [Test worker @coroutine#167] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 15:22:05.401 [Test worker @coroutine#167] INFO io.ktor.server.Application - Application started in 0.05 seconds. 2025-11-28 15:22:05.402 [DefaultDispatcher-worker-5 @coroutine#173] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34809 2025-11-28 15:22:05.431 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34809/api/school/respect/person?includeRelated=false 2025-11-28 15:22:05.432 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34809/api/school/respect/person?includeRelated=false. 2025-11-28 15:22:05.432 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34809/api/school/respect/person?includeRelated=false 2025-11-28 15:22:05.434 [eventLoopGroupProxy-28-1 @call-handler#178] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:22:05.437 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34809/api/school/respect/person?includeRelated=false 2025-11-28 15:22:05.438 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34809/api/school/respect/person?includeRelated=false 2025-11-28 15:22:05.438 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34809/api/school/respect/person?includeRelated=false 2025-11-28 15:22:05.438 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34809/api/school/respect/person?includeRelated=false. 2025-11-28 15:22:05.470 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34809/api/school/respect/person?since=2025-11-28T14%3A22%3A05.435Z&includeRelated=false 2025-11-28 15:22:05.470 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34809/api/school/respect/person?since=2025-11-28T14%3A22%3A05.435Z&includeRelated=false. 2025-11-28 15:22:05.470 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34809/api/school/respect/person?since=2025-11-28T14%3A22%3A05.435Z&includeRelated=false 2025-11-28 15:22:05.471 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 15:22:05.474 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34809/api/school/respect/person?since=2025-11-28T14%3A22%3A05.435Z&includeRelated=false 2025-11-28 15:22:05.474 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34809/api/school/respect/person?since=2025-11-28T14%3A22%3A05.435Z&includeRelated=false 2025-11-28 15:22:05.474 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34809/api/school/respect/person?since=2025-11-28T14%3A22%3A05.435Z&includeRelated=false 2025-11-28 15:22:05.475 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34809/api/school/respect/person?since=2025-11-28T14%3A22%3A05.435Z&includeRelated=false. 2025-11-28 16:50:16.231 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:16.346 [Test worker] INFO io.ktor.server.Application - Application started in 0.246 seconds. 2025-11-28 16:50:16.448 [DefaultDispatcher-worker-1 @coroutine#2] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44073 2025-11-28 16:50:16.730 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44073/resources/index.json 2025-11-28 16:50:16.730 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44073/resources/index.json. 2025-11-28 16:50:16.731 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:44073/resources/index.json 2025-11-28 16:50:16.870 [eventLoopGroupProxy-4-1 @call-handler#12] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 16:50:16.908 [DefaultDispatcher-worker-1 @call-handler#12] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 43ms 2025-11-28 16:50:16.913 [DefaultDispatcher-worker-3 @coroutine#8] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44073/resources/index.json 2025-11-28 16:50:16.914 [DefaultDispatcher-worker-3 @coroutine#8] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44073/resources/index.json 2025-11-28 16:50:16.914 [DefaultDispatcher-worker-3 @coroutine#8] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44073/resources/index.json 2025-11-28 16:50:16.935 [DefaultDispatcher-worker-3 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:44073/resources/index.json. 2025-11-28 16:50:16.968 [DefaultDispatcher-worker-2 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44073/resources/index.json 2025-11-28 16:50:16.969 [DefaultDispatcher-worker-2 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44073/resources/index.json. 2025-11-28 16:50:16.969 [DefaultDispatcher-worker-2 @coroutine#20] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:44073/resources/index.json 2025-11-28 16:50:16.971 [eventLoopGroupProxy-4-1 @call-handler#22] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 16:50:16.972 [eventLoopGroupProxy-4-1 @call-handler#22] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms 2025-11-28 16:50:16.973 [DefaultDispatcher-worker-2 @coroutine#20] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44073/resources/index.json 2025-11-28 16:50:16.973 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44073/resources/index.json 2025-11-28 16:50:16.973 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44073/resources/index.json 2025-11-28 16:50:18.998 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:18.999 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2025-11-28 16:50:19.003 [DefaultDispatcher-worker-1 @coroutine#26] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39695 2025-11-28 16:50:19.078 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39695/resources/index.json 2025-11-28 16:50:19.078 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39695/resources/index.json. 2025-11-28 16:50:19.078 [Test worker @coroutine#30] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:39695/resources/index.json 2025-11-28 16:50:19.082 [eventLoopGroupProxy-7-1 @call-handler#35] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 16:50:19.083 [eventLoopGroupProxy-7-1 @call-handler#35] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 1ms 2025-11-28 16:50:19.084 [Test worker @coroutine#30] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39695/resources/index.json 2025-11-28 16:50:19.084 [Test worker @coroutine#30] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39695/resources/index.json 2025-11-28 16:50:19.084 [Test worker @coroutine#30] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39695/resources/index.json 2025-11-28 16:50:19.085 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:39695/resources/index.json. 2025-11-28 16:50:19.092 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39695/resources/index.json 2025-11-28 16:50:19.092 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39695/resources/index.json. 2025-11-28 16:50:19.092 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:39695/resources/index.json 2025-11-28 16:50:19.097 [eventLoopGroupProxy-7-1 @call-handler#45] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 16:50:19.098 [eventLoopGroupProxy-7-1 @call-handler#45] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 4ms 2025-11-28 16:50:19.099 [DefaultDispatcher-worker-3 @coroutine#43] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39695/resources/index.json 2025-11-28 16:50:19.099 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39695/resources/index.json 2025-11-28 16:50:19.099 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39695/resources/index.json 2025-11-28 16:50:21.111 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:21.112 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2025-11-28 16:50:21.113 [DefaultDispatcher-worker-3 @coroutine#49] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43113 2025-11-28 16:50:21.118 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43113/resources/lesson001.json 2025-11-28 16:50:21.119 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43113/resources/lesson001.json. 2025-11-28 16:50:21.119 [Test worker @coroutine#52] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:43113/resources/lesson001.json 2025-11-28 16:50:21.122 [eventLoopGroupProxy-10-1 @call-handler#56] TRACE io.ktor.server.routing.Routing - Trace for [resources, lesson001.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 16:50:21.124 [DefaultDispatcher-worker-1 @call-handler#56] INFO io.ktor.server.Application - 200 OK: GET - /resources/lesson001.json in 2ms 2025-11-28 16:50:21.125 [DefaultDispatcher-worker-1 @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43113/resources/lesson001.json 2025-11-28 16:50:21.125 [DefaultDispatcher-worker-3 @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43113/resources/lesson001.json 2025-11-28 16:50:21.125 [DefaultDispatcher-worker-3 @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43113/resources/lesson001.json 2025-11-28 16:50:21.154 [DefaultDispatcher-worker-3 @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsPublication for http://localhost:43113/resources/lesson001.json. 2025-11-28 16:50:23.803 [Test worker @coroutine#61] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:23.817 [Test worker @coroutine#61] INFO io.ktor.server.Application - Application started in 0.612 seconds. 2025-11-28 16:50:23.822 [DefaultDispatcher-worker-1 @coroutine#67] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46389 2025-11-28 16:50:23.954 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:23.954 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46389/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:23.954 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:23.966 [eventLoopGroupProxy-13-1 @call-handler#72] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:24.025 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:24.026 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:24.026 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:24.029 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46389/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:24.121 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:24.122 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46389/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:24.122 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:24.125 [eventLoopGroupProxy-13-1 @call-handler#78] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:24.127 [DefaultDispatcher-worker-7 @call-handler#78] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /api/school/respect/person?includeRelated=false request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 16:50:24.128 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:24.128 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:24.129 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46389/api/school/respect/person?includeRelated=false 2025-11-28 16:50:26.206 [Test worker @coroutine#82] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:26.207 [Test worker @coroutine#82] INFO io.ktor.server.Application - Application started in 0.051 seconds. 2025-11-28 16:50:26.210 [DefaultDispatcher-worker-4 @coroutine#88] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43531 2025-11-28 16:50:26.275 [DefaultDispatcher-worker-4 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43531/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 16:50:26.275 [DefaultDispatcher-worker-4 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43531/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 16:50:26.275 [DefaultDispatcher-worker-4 @coroutine#91] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:43531/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 16:50:26.279 [eventLoopGroupProxy-16-1 @call-handler#97] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:26.283 [DefaultDispatcher-worker-1 @coroutine#91] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43531/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 16:50:26.283 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43531/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 16:50:26.283 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43531/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 16:50:26.284 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43531/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 16:50:28.403 [Test worker @coroutine#102] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:28.404 [Test worker @coroutine#102] INFO io.ktor.server.Application - Application started in 0.079 seconds. 2025-11-28 16:50:28.412 [DefaultDispatcher-worker-6 @coroutine#108] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44453 2025-11-28 16:50:28.468 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44453/api/school/respect/person?includeRelated=false 2025-11-28 16:50:28.469 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44453/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:28.469 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:44453/api/school/respect/person?includeRelated=false 2025-11-28 16:50:28.474 [eventLoopGroupProxy-19-1 @call-handler#113] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:28.482 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44453/api/school/respect/person?includeRelated=false 2025-11-28 16:50:28.483 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44453/api/school/respect/person?includeRelated=false 2025-11-28 16:50:28.483 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44453/api/school/respect/person?includeRelated=false 2025-11-28 16:50:28.484 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44453/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:28.590 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44453/api/school/respect/person?since=2025-11-28T15%3A50%3A28.475Z&includeRelated=false 2025-11-28 16:50:28.590 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44453/api/school/respect/person?since=2025-11-28T15%3A50%3A28.475Z&includeRelated=false. 2025-11-28 16:50:28.590 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:44453/api/school/respect/person?since=2025-11-28T15%3A50%3A28.475Z&includeRelated=false 2025-11-28 16:50:28.600 [eventLoopGroupProxy-19-1 @call-handler#119] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:28.613 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44453/api/school/respect/person?since=2025-11-28T15%3A50%3A28.475Z&includeRelated=false 2025-11-28 16:50:28.614 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44453/api/school/respect/person?since=2025-11-28T15%3A50%3A28.475Z&includeRelated=false 2025-11-28 16:50:28.614 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44453/api/school/respect/person?since=2025-11-28T15%3A50%3A28.475Z&includeRelated=false 2025-11-28 16:50:28.619 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44453/api/school/respect/person?since=2025-11-28T15%3A50%3A28.475Z&includeRelated=false. 2025-11-28 16:50:30.822 [Test worker @coroutine#124] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:30.827 [Test worker @coroutine#124] INFO io.ktor.server.Application - Application started in 0.088 seconds. 2025-11-28 16:50:30.833 [DefaultDispatcher-worker-7 @coroutine#130] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36095 2025-11-28 16:50:30.881 [DefaultDispatcher-worker-2 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36095/api/school/respect/person 2025-11-28 16:50:30.881 [DefaultDispatcher-worker-2 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@108287ec for http://localhost:36095/api/school/respect/person 2025-11-28 16:50:30.881 [DefaultDispatcher-worker-2 @coroutine#128] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36095/api/school/respect/person 2025-11-28 16:50:30.882 [DefaultDispatcher-worker-2 @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36095/api/school/respect/person from class io.ktor.http.content.TextContent 2025-11-28 16:50:30.896 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> SUCCESS @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:POST) 2025-11-28 16:50:30.916 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlin.collections.List) for call /api/school/respect/person 2025-11-28 16:50:30.930 [DefaultDispatcher-worker-1 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /api/school/respect/person request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 16:50:30.944 [DefaultDispatcher-worker-1 @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36095/api/school/respect/person 2025-11-28 16:50:30.947 [DefaultDispatcher-worker-1 @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36095/api/school/respect/person 2025-11-28 16:50:30.947 [DefaultDispatcher-worker-1 @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36095/api/school/respect/person 2025-11-28 16:50:33.121 [Test worker @coroutine#143] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:33.122 [Test worker @coroutine#143] INFO io.ktor.server.Application - Application started in 0.08 seconds. 2025-11-28 16:50:33.124 [DefaultDispatcher-worker-1 @coroutine#149] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34189 2025-11-28 16:50:33.167 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:33.168 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34189/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:33.168 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:33.171 [eventLoopGroupProxy-25-1 @call-handler#154] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:33.174 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:33.174 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:33.174 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:33.175 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34189/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:35.239 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:35.239 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34189/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:35.239 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:35.242 [eventLoopGroupProxy-25-1 @call-handler#161] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:35.251 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:35.251 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:35.251 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34189/api/school/respect/person?includeRelated=false 2025-11-28 16:50:35.252 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34189/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:37.373 [Test worker @coroutine#167] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 16:50:37.374 [Test worker @coroutine#167] INFO io.ktor.server.Application - Application started in 0.064 seconds. 2025-11-28 16:50:37.376 [DefaultDispatcher-worker-12 @coroutine#173] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42907 2025-11-28 16:50:37.421 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42907/api/school/respect/person?includeRelated=false 2025-11-28 16:50:37.421 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42907/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:37.421 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42907/api/school/respect/person?includeRelated=false 2025-11-28 16:50:37.424 [eventLoopGroupProxy-28-1 @call-handler#178] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:37.428 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42907/api/school/respect/person?includeRelated=false 2025-11-28 16:50:37.428 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42907/api/school/respect/person?includeRelated=false 2025-11-28 16:50:37.428 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42907/api/school/respect/person?includeRelated=false 2025-11-28 16:50:37.428 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42907/api/school/respect/person?includeRelated=false. 2025-11-28 16:50:37.466 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42907/api/school/respect/person?since=2025-11-28T15%3A50%3A37.424Z&includeRelated=false 2025-11-28 16:50:37.466 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42907/api/school/respect/person?since=2025-11-28T15%3A50%3A37.424Z&includeRelated=false. 2025-11-28 16:50:37.466 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42907/api/school/respect/person?since=2025-11-28T15%3A50%3A37.424Z&includeRelated=false 2025-11-28 16:50:37.468 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 16:50:37.471 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42907/api/school/respect/person?since=2025-11-28T15%3A50%3A37.424Z&includeRelated=false 2025-11-28 16:50:37.472 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42907/api/school/respect/person?since=2025-11-28T15%3A50%3A37.424Z&includeRelated=false 2025-11-28 16:50:37.472 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42907/api/school/respect/person?since=2025-11-28T15%3A50%3A37.424Z&includeRelated=false 2025-11-28 16:50:37.472 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42907/api/school/respect/person?since=2025-11-28T15%3A50%3A37.424Z&includeRelated=false. 2025-11-28 17:18:29.587 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:29.690 [Test worker] INFO io.ktor.server.Application - Application started in 0.241 seconds. 2025-11-28 17:18:29.794 [DefaultDispatcher-worker-1 @coroutine#2] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45245 2025-11-28 17:18:30.061 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45245/resources/index.json 2025-11-28 17:18:30.061 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45245/resources/index.json. 2025-11-28 17:18:30.062 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45245/resources/index.json 2025-11-28 17:18:30.191 [eventLoopGroupProxy-4-1 @call-handler#12] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 17:18:30.235 [eventLoopGroupProxy-4-1 @call-handler#12] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 48ms 2025-11-28 17:18:30.239 [DefaultDispatcher-worker-2 @coroutine#8] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45245/resources/index.json 2025-11-28 17:18:30.241 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45245/resources/index.json 2025-11-28 17:18:30.242 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45245/resources/index.json 2025-11-28 17:18:30.261 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:45245/resources/index.json. 2025-11-28 17:18:30.293 [DefaultDispatcher-worker-3 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45245/resources/index.json 2025-11-28 17:18:30.293 [DefaultDispatcher-worker-3 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45245/resources/index.json. 2025-11-28 17:18:30.293 [DefaultDispatcher-worker-3 @coroutine#20] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45245/resources/index.json 2025-11-28 17:18:30.297 [eventLoopGroupProxy-4-1 @call-handler#22] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 17:18:30.298 [eventLoopGroupProxy-4-1 @call-handler#22] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms 2025-11-28 17:18:30.299 [DefaultDispatcher-worker-3 @coroutine#20] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45245/resources/index.json 2025-11-28 17:18:30.299 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45245/resources/index.json 2025-11-28 17:18:30.300 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45245/resources/index.json 2025-11-28 17:18:31.306 [eventLoopGroupProxy-3-1] WARN i.n.u.c.AbstractEventExecutor - A task raised an exception. Task: io.netty.channel.AbstractChannel$AbstractUnsafe$8@9cbefae java.util.concurrent.RejectedExecutionException: event executor terminated at io.netty.util.concurrent.SingleThreadEventExecutor.reject(SingleThreadEventExecutor.java:1005) at io.netty.util.concurrent.SingleThreadEventExecutor.offerTask(SingleThreadEventExecutor.java:388) at io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java:381) at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:907) at io.netty.util.concurrent.SingleThreadEventExecutor.execute0(SingleThreadEventExecutor.java:873) at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:863) at io.netty.channel.DefaultChannelPipeline.destroyUp(DefaultChannelPipeline.java:816) at io.netty.channel.DefaultChannelPipeline.destroy(DefaultChannelPipeline.java:801) at io.netty.channel.DefaultChannelPipeline.access$700(DefaultChannelPipeline.java:45) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelUnregistered(DefaultChannelPipeline.java:1411) at io.netty.channel.DefaultChannelPipeline.fireChannelUnregistered(DefaultChannelPipeline.java:780) at io.netty.channel.AbstractChannel$AbstractUnsafe$8.run(AbstractChannel.java:692) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) 2025-11-28 17:18:32.340 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:32.341 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2025-11-28 17:18:32.356 [DefaultDispatcher-worker-1 @coroutine#26] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46087 2025-11-28 17:18:32.403 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46087/resources/index.json 2025-11-28 17:18:32.403 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46087/resources/index.json. 2025-11-28 17:18:32.403 [Test worker @coroutine#30] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46087/resources/index.json 2025-11-28 17:18:32.407 [eventLoopGroupProxy-7-1 @call-handler#35] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 17:18:32.408 [DefaultDispatcher-worker-1 @call-handler#35] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 1ms 2025-11-28 17:18:32.410 [Test worker @coroutine#30] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46087/resources/index.json 2025-11-28 17:18:32.410 [Test worker @coroutine#30] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46087/resources/index.json 2025-11-28 17:18:32.410 [Test worker @coroutine#30] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46087/resources/index.json 2025-11-28 17:18:32.411 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:46087/resources/index.json. 2025-11-28 17:18:32.421 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46087/resources/index.json 2025-11-28 17:18:32.421 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46087/resources/index.json. 2025-11-28 17:18:32.421 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46087/resources/index.json 2025-11-28 17:18:32.424 [eventLoopGroupProxy-7-1 @call-handler#45] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 17:18:32.425 [eventLoopGroupProxy-7-1 @call-handler#45] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms 2025-11-28 17:18:32.425 [DefaultDispatcher-worker-4 @coroutine#43] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46087/resources/index.json 2025-11-28 17:18:32.425 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46087/resources/index.json 2025-11-28 17:18:32.425 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46087/resources/index.json 2025-11-28 17:18:34.439 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:34.439 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2025-11-28 17:18:34.444 [DefaultDispatcher-worker-3 @coroutine#49] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35913 2025-11-28 17:18:34.454 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35913/resources/lesson001.json 2025-11-28 17:18:34.454 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35913/resources/lesson001.json. 2025-11-28 17:18:34.454 [Test worker @coroutine#52] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:35913/resources/lesson001.json 2025-11-28 17:18:34.468 [eventLoopGroupProxy-10-1 @call-handler#56] TRACE io.ktor.server.routing.Routing - Trace for [resources, lesson001.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 17:18:34.472 [DefaultDispatcher-worker-3 @call-handler#56] INFO io.ktor.server.Application - 200 OK: GET - /resources/lesson001.json in 4ms 2025-11-28 17:18:34.473 [DefaultDispatcher-worker-2 @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35913/resources/lesson001.json 2025-11-28 17:18:34.474 [DefaultDispatcher-worker-1 @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35913/resources/lesson001.json 2025-11-28 17:18:34.474 [DefaultDispatcher-worker-1 @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35913/resources/lesson001.json 2025-11-28 17:18:34.528 [DefaultDispatcher-worker-1 @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsPublication for http://localhost:35913/resources/lesson001.json. 2025-11-28 17:18:37.299 [Test worker @coroutine#61] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:37.326 [Test worker @coroutine#61] INFO io.ktor.server.Application - Application started in 0.747 seconds. 2025-11-28 17:18:37.337 [DefaultDispatcher-worker-1 @coroutine#67] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45017 2025-11-28 17:18:37.573 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.574 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45017/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:37.574 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.593 [eventLoopGroupProxy-13-1 @call-handler#72] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:37.649 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.649 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.650 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.654 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45017/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:37.712 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.713 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45017/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:37.713 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.717 [eventLoopGroupProxy-13-1 @call-handler#78] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:37.723 [DefaultDispatcher-worker-8 @call-handler#78] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /api/school/respect/person?includeRelated=false request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 17:18:37.725 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.725 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:37.725 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45017/api/school/respect/person?includeRelated=false 2025-11-28 17:18:39.830 [Test worker @coroutine#82] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:39.836 [Test worker @coroutine#82] INFO io.ktor.server.Application - Application started in 0.091 seconds. 2025-11-28 17:18:39.846 [DefaultDispatcher-worker-2 @coroutine#88] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46529 2025-11-28 17:18:39.972 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46529/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 17:18:39.978 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46529/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 17:18:39.978 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46529/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 17:18:39.990 [eventLoopGroupProxy-16-1 @call-handler#97] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:40.002 [DefaultDispatcher-worker-1 @coroutine#91] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46529/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 17:18:40.003 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46529/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 17:18:40.007 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46529/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 17:18:40.011 [DefaultDispatcher-worker-1 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46529/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 17:18:42.139 [Test worker @coroutine#102] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:42.141 [Test worker @coroutine#102] INFO io.ktor.server.Application - Application started in 0.065 seconds. 2025-11-28 17:18:42.144 [DefaultDispatcher-worker-1 @coroutine#108] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34987 2025-11-28 17:18:42.202 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34987/api/school/respect/person?includeRelated=false 2025-11-28 17:18:42.202 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34987/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:42.202 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34987/api/school/respect/person?includeRelated=false 2025-11-28 17:18:42.214 [eventLoopGroupProxy-19-1 @call-handler#113] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:42.221 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34987/api/school/respect/person?includeRelated=false 2025-11-28 17:18:42.222 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34987/api/school/respect/person?includeRelated=false 2025-11-28 17:18:42.222 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34987/api/school/respect/person?includeRelated=false 2025-11-28 17:18:42.222 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34987/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:42.279 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34987/api/school/respect/person?since=2025-11-28T16%3A18%3A42.215Z&includeRelated=false 2025-11-28 17:18:42.279 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34987/api/school/respect/person?since=2025-11-28T16%3A18%3A42.215Z&includeRelated=false. 2025-11-28 17:18:42.279 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34987/api/school/respect/person?since=2025-11-28T16%3A18%3A42.215Z&includeRelated=false 2025-11-28 17:18:42.295 [eventLoopGroupProxy-19-1 @call-handler#119] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:42.315 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34987/api/school/respect/person?since=2025-11-28T16%3A18%3A42.215Z&includeRelated=false 2025-11-28 17:18:42.316 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34987/api/school/respect/person?since=2025-11-28T16%3A18%3A42.215Z&includeRelated=false 2025-11-28 17:18:42.316 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34987/api/school/respect/person?since=2025-11-28T16%3A18%3A42.215Z&includeRelated=false 2025-11-28 17:18:42.316 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34987/api/school/respect/person?since=2025-11-28T16%3A18%3A42.215Z&includeRelated=false. 2025-11-28 17:18:44.444 [Test worker @coroutine#124] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:44.445 [Test worker @coroutine#124] INFO io.ktor.server.Application - Application started in 0.049 seconds. 2025-11-28 17:18:44.446 [DefaultDispatcher-worker-8 @coroutine#130] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42399 2025-11-28 17:18:44.516 [DefaultDispatcher-worker-2 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42399/api/school/respect/person 2025-11-28 17:18:44.516 [DefaultDispatcher-worker-2 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@3e10810b for http://localhost:42399/api/school/respect/person 2025-11-28 17:18:44.516 [DefaultDispatcher-worker-2 @coroutine#128] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42399/api/school/respect/person 2025-11-28 17:18:44.516 [DefaultDispatcher-worker-2 @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42399/api/school/respect/person from class io.ktor.http.content.TextContent 2025-11-28 17:18:44.521 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> SUCCESS @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:POST) 2025-11-28 17:18:44.527 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlin.collections.List) for call /api/school/respect/person 2025-11-28 17:18:44.562 [DefaultDispatcher-worker-9 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /api/school/respect/person request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 17:18:44.566 [DefaultDispatcher-worker-4 @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42399/api/school/respect/person 2025-11-28 17:18:44.567 [DefaultDispatcher-worker-4 @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42399/api/school/respect/person 2025-11-28 17:18:44.567 [DefaultDispatcher-worker-4 @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42399/api/school/respect/person 2025-11-28 17:18:46.664 [Test worker @coroutine#143] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:46.665 [Test worker @coroutine#143] INFO io.ktor.server.Application - Application started in 0.063 seconds. 2025-11-28 17:18:46.667 [DefaultDispatcher-worker-3 @coroutine#149] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34029 2025-11-28 17:18:46.709 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:46.709 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34029/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:46.709 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:46.717 [eventLoopGroupProxy-25-1 @call-handler#154] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:46.721 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:46.722 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:46.722 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:46.722 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34029/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:48.776 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:48.778 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34029/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:48.779 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:48.788 [eventLoopGroupProxy-25-1 @call-handler#161] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:48.793 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:48.793 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:48.793 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34029/api/school/respect/person?includeRelated=false 2025-11-28 17:18:48.794 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34029/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:50.857 [Test worker @coroutine#167] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 17:18:50.858 [Test worker @coroutine#167] INFO io.ktor.server.Application - Application started in 0.051 seconds. 2025-11-28 17:18:50.859 [DefaultDispatcher-worker-3 @coroutine#173] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46167 2025-11-28 17:18:50.888 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46167/api/school/respect/person?includeRelated=false 2025-11-28 17:18:50.888 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46167/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:50.888 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46167/api/school/respect/person?includeRelated=false 2025-11-28 17:18:50.891 [eventLoopGroupProxy-28-1 @call-handler#178] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:50.893 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46167/api/school/respect/person?includeRelated=false 2025-11-28 17:18:50.893 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46167/api/school/respect/person?includeRelated=false 2025-11-28 17:18:50.893 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46167/api/school/respect/person?includeRelated=false 2025-11-28 17:18:50.894 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46167/api/school/respect/person?includeRelated=false. 2025-11-28 17:18:50.931 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46167/api/school/respect/person?since=2025-11-28T16%3A18%3A50.891Z&includeRelated=false 2025-11-28 17:18:50.931 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46167/api/school/respect/person?since=2025-11-28T16%3A18%3A50.891Z&includeRelated=false. 2025-11-28 17:18:50.931 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46167/api/school/respect/person?since=2025-11-28T16%3A18%3A50.891Z&includeRelated=false 2025-11-28 17:18:50.936 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 17:18:50.941 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46167/api/school/respect/person?since=2025-11-28T16%3A18%3A50.891Z&includeRelated=false 2025-11-28 17:18:50.941 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46167/api/school/respect/person?since=2025-11-28T16%3A18%3A50.891Z&includeRelated=false 2025-11-28 17:18:50.942 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46167/api/school/respect/person?since=2025-11-28T16%3A18%3A50.891Z&includeRelated=false 2025-11-28 17:18:50.942 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46167/api/school/respect/person?since=2025-11-28T16%3A18%3A50.891Z&includeRelated=false. 2025-11-28 21:09:26.423 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:26.554 [Test worker] INFO io.ktor.server.Application - Application started in 0.29 seconds. 2025-11-28 21:09:26.641 [DefaultDispatcher-worker-1 @coroutine#2] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41319 2025-11-28 21:09:26.906 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41319/resources/index.json 2025-11-28 21:09:26.907 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41319/resources/index.json. 2025-11-28 21:09:26.910 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:41319/resources/index.json 2025-11-28 21:09:27.112 [eventLoopGroupProxy-4-1 @call-handler#12] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 21:09:27.161 [DefaultDispatcher-worker-2 @call-handler#12] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 54ms 2025-11-28 21:09:27.167 [DefaultDispatcher-worker-4 @coroutine#8] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41319/resources/index.json 2025-11-28 21:09:27.168 [DefaultDispatcher-worker-4 @coroutine#8] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41319/resources/index.json 2025-11-28 21:09:27.168 [DefaultDispatcher-worker-4 @coroutine#8] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41319/resources/index.json 2025-11-28 21:09:27.189 [DefaultDispatcher-worker-4 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:41319/resources/index.json. 2025-11-28 21:09:27.296 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41319/resources/index.json 2025-11-28 21:09:27.296 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41319/resources/index.json. 2025-11-28 21:09:27.296 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:41319/resources/index.json 2025-11-28 21:09:27.313 [eventLoopGroupProxy-4-1 @call-handler#22] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 21:09:27.317 [eventLoopGroupProxy-4-1 @call-handler#22] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 5ms 2025-11-28 21:09:27.319 [DefaultDispatcher-worker-1 @coroutine#20] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41319/resources/index.json 2025-11-28 21:09:27.323 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41319/resources/index.json 2025-11-28 21:09:27.323 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41319/resources/index.json 2025-11-28 21:09:29.367 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:29.367 [Test worker] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2025-11-28 21:09:29.369 [DefaultDispatcher-worker-1 @coroutine#26] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39063 2025-11-28 21:09:29.420 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39063/resources/index.json 2025-11-28 21:09:29.420 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39063/resources/index.json. 2025-11-28 21:09:29.420 [Test worker @coroutine#30] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:39063/resources/index.json 2025-11-28 21:09:29.424 [eventLoopGroupProxy-7-1 @call-handler#35] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 21:09:29.425 [eventLoopGroupProxy-7-1 @call-handler#35] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 1ms 2025-11-28 21:09:29.427 [Test worker @coroutine#30] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39063/resources/index.json 2025-11-28 21:09:29.427 [Test worker @coroutine#30] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39063/resources/index.json 2025-11-28 21:09:29.427 [Test worker @coroutine#30] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39063/resources/index.json 2025-11-28 21:09:29.428 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:39063/resources/index.json. 2025-11-28 21:09:29.435 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39063/resources/index.json 2025-11-28 21:09:29.435 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39063/resources/index.json. 2025-11-28 21:09:29.435 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:39063/resources/index.json 2025-11-28 21:09:29.439 [eventLoopGroupProxy-7-1 @call-handler#45] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 21:09:29.440 [eventLoopGroupProxy-7-1 @call-handler#45] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms 2025-11-28 21:09:29.441 [DefaultDispatcher-worker-3 @coroutine#43] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39063/resources/index.json 2025-11-28 21:09:29.441 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39063/resources/index.json 2025-11-28 21:09:29.441 [DefaultDispatcher-worker-3 @coroutine#43] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39063/resources/index.json 2025-11-28 21:09:31.457 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:31.458 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2025-11-28 21:09:31.461 [DefaultDispatcher-worker-3 @coroutine#49] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38865 2025-11-28 21:09:31.473 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38865/resources/lesson001.json 2025-11-28 21:09:31.473 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38865/resources/lesson001.json. 2025-11-28 21:09:31.473 [Test worker @coroutine#52] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:38865/resources/lesson001.json 2025-11-28 21:09:31.476 [eventLoopGroupProxy-10-1 @call-handler#56] TRACE io.ktor.server.routing.Routing - Trace for [resources, lesson001.json] /, segment:0 -> SUCCESS @ / /(staticContent), segment:0 -> SUCCESS @ /(staticContent) /(staticContent)/resources, segment:1 -> SUCCESS @ /(staticContent)/resources /(staticContent)/resources/{...}, segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...} /(staticContent)/resources/{...}/(method:GET), segment:2 -> SUCCESS @ /(staticContent)/resources/{...}/(method:GET) Matched routes: "" -> "(staticContent)" -> "resources" -> "{...}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /(staticContent)/resources/{...}/(method:GET) 2025-11-28 21:09:31.477 [DefaultDispatcher-worker-3 @call-handler#56] INFO io.ktor.server.Application - 200 OK: GET - /resources/lesson001.json in 1ms 2025-11-28 21:09:31.477 [DefaultDispatcher-worker-3 @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38865/resources/lesson001.json 2025-11-28 21:09:31.478 [DefaultDispatcher-worker-6 @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38865/resources/lesson001.json 2025-11-28 21:09:31.478 [DefaultDispatcher-worker-6 @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38865/resources/lesson001.json 2025-11-28 21:09:31.499 [DefaultDispatcher-worker-6 @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsPublication for http://localhost:38865/resources/lesson001.json. 2025-11-28 21:09:34.192 [Test worker @coroutine#61] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:34.205 [Test worker @coroutine#61] INFO io.ktor.server.Application - Application started in 0.631 seconds. 2025-11-28 21:09:34.212 [DefaultDispatcher-worker-6 @coroutine#67] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45079 2025-11-28 21:09:34.345 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.345 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45079/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:34.345 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.354 [eventLoopGroupProxy-13-1 @call-handler#72] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:34.398 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.399 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.399 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.404 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45079/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:34.451 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.451 [Test worker @coroutine#61] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45079/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:34.451 [Test worker @coroutine#61] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.453 [eventLoopGroupProxy-13-1 @call-handler#78] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:34.456 [DefaultDispatcher-worker-2 @call-handler#78] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /api/school/respect/person?includeRelated=false request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 21:09:34.457 [Test worker @coroutine#61] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.457 [Test worker @coroutine#61] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:34.457 [Test worker @coroutine#61] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45079/api/school/respect/person?includeRelated=false 2025-11-28 21:09:36.556 [Test worker @coroutine#82] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:36.557 [Test worker @coroutine#82] INFO io.ktor.server.Application - Application started in 0.069 seconds. 2025-11-28 21:09:36.562 [DefaultDispatcher-worker-6 @coroutine#88] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45903 2025-11-28 21:09:36.663 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45903/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 21:09:36.663 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45903/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 21:09:36.664 [DefaultDispatcher-worker-2 @coroutine#91] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45903/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 21:09:36.675 [eventLoopGroupProxy-16-1 @call-handler#97] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:36.686 [DefaultDispatcher-worker-3 @coroutine#91] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45903/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 21:09:36.686 [DefaultDispatcher-worker-3 @coroutine#91] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45903/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 21:09:36.686 [DefaultDispatcher-worker-3 @coroutine#91] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45903/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2025-11-28 21:09:36.687 [DefaultDispatcher-worker-3 @coroutine#91] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45903/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2025-11-28 21:09:38.823 [Test worker @coroutine#102] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:38.826 [Test worker @coroutine#102] INFO io.ktor.server.Application - Application started in 0.065 seconds. 2025-11-28 21:09:38.835 [DefaultDispatcher-worker-4 @coroutine#108] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32923 2025-11-28 21:09:38.877 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32923/api/school/respect/person?includeRelated=false 2025-11-28 21:09:38.877 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32923/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:38.877 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:32923/api/school/respect/person?includeRelated=false 2025-11-28 21:09:38.891 [eventLoopGroupProxy-19-1 @call-handler#113] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:38.907 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32923/api/school/respect/person?includeRelated=false 2025-11-28 21:09:38.908 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32923/api/school/respect/person?includeRelated=false 2025-11-28 21:09:38.908 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32923/api/school/respect/person?includeRelated=false 2025-11-28 21:09:38.912 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:32923/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:38.985 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32923/api/school/respect/person?since=2025-11-28T20%3A09%3A38.892Z&includeRelated=false 2025-11-28 21:09:38.985 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32923/api/school/respect/person?since=2025-11-28T20%3A09%3A38.892Z&includeRelated=false. 2025-11-28 21:09:38.985 [Test worker @coroutine#102] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:32923/api/school/respect/person?since=2025-11-28T20%3A09%3A38.892Z&includeRelated=false 2025-11-28 21:09:38.991 [eventLoopGroupProxy-19-1 @call-handler#119] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:38.994 [Test worker @coroutine#102] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32923/api/school/respect/person?since=2025-11-28T20%3A09%3A38.892Z&includeRelated=false 2025-11-28 21:09:38.995 [Test worker @coroutine#102] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32923/api/school/respect/person?since=2025-11-28T20%3A09%3A38.892Z&includeRelated=false 2025-11-28 21:09:38.995 [Test worker @coroutine#102] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32923/api/school/respect/person?since=2025-11-28T20%3A09%3A38.892Z&includeRelated=false 2025-11-28 21:09:38.995 [Test worker @coroutine#102] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:32923/api/school/respect/person?since=2025-11-28T20%3A09%3A38.892Z&includeRelated=false. 2025-11-28 21:09:41.171 [Test worker @coroutine#124] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:41.173 [Test worker @coroutine#124] INFO io.ktor.server.Application - Application started in 0.085 seconds. 2025-11-28 21:09:41.182 [DefaultDispatcher-worker-1 @coroutine#130] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35637 2025-11-28 21:09:41.239 [DefaultDispatcher-worker-6 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35637/api/school/respect/person 2025-11-28 21:09:41.239 [DefaultDispatcher-worker-6 @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@1f041c20 for http://localhost:35637/api/school/respect/person 2025-11-28 21:09:41.239 [DefaultDispatcher-worker-6 @coroutine#128] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:35637/api/school/respect/person 2025-11-28 21:09:41.239 [DefaultDispatcher-worker-6 @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35637/api/school/respect/person from class io.ktor.http.content.TextContent 2025-11-28 21:09:41.244 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> SUCCESS @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:POST) 2025-11-28 21:09:41.251 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlin.collections.List) for call /api/school/respect/person 2025-11-28 21:09:41.271 [DefaultDispatcher-worker-6 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /api/school/respect/person request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2025-11-28 21:09:41.274 [DefaultDispatcher-worker-4 @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35637/api/school/respect/person 2025-11-28 21:09:41.278 [DefaultDispatcher-worker-3 @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35637/api/school/respect/person 2025-11-28 21:09:41.279 [DefaultDispatcher-worker-3 @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35637/api/school/respect/person 2025-11-28 21:09:43.364 [Test worker @coroutine#143] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:43.365 [Test worker @coroutine#143] INFO io.ktor.server.Application - Application started in 0.047 seconds. 2025-11-28 21:09:43.366 [DefaultDispatcher-worker-6 @coroutine#149] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42267 2025-11-28 21:09:43.406 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:43.407 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42267/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:43.407 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:43.411 [eventLoopGroupProxy-25-1 @call-handler#154] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:43.415 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:43.416 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:43.416 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:43.416 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42267/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:45.451 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:45.451 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42267/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:45.451 [Test worker @coroutine#143] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:45.453 [eventLoopGroupProxy-25-1 @call-handler#161] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:45.455 [Test worker @coroutine#143] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:45.456 [Test worker @coroutine#143] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:45.456 [Test worker @coroutine#143] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42267/api/school/respect/person?includeRelated=false 2025-11-28 21:09:45.456 [Test worker @coroutine#143] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42267/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:47.530 [Test worker @coroutine#167] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2025-11-28 21:09:47.531 [Test worker @coroutine#167] INFO io.ktor.server.Application - Application started in 0.043 seconds. 2025-11-28 21:09:47.532 [DefaultDispatcher-worker-4 @coroutine#173] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42727 2025-11-28 21:09:47.562 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42727/api/school/respect/person?includeRelated=false 2025-11-28 21:09:47.562 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42727/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:47.562 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42727/api/school/respect/person?includeRelated=false 2025-11-28 21:09:47.564 [eventLoopGroupProxy-28-1 @call-handler#178] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:47.567 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42727/api/school/respect/person?includeRelated=false 2025-11-28 21:09:47.568 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42727/api/school/respect/person?includeRelated=false 2025-11-28 21:09:47.568 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42727/api/school/respect/person?includeRelated=false 2025-11-28 21:09:47.568 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42727/api/school/respect/person?includeRelated=false. 2025-11-28 21:09:47.606 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42727/api/school/respect/person?since=2025-11-28T20%3A09%3A47.565Z&includeRelated=false 2025-11-28 21:09:47.606 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42727/api/school/respect/person?since=2025-11-28T20%3A09%3A47.565Z&includeRelated=false. 2025-11-28 21:09:47.606 [Test worker @coroutine#167] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:42727/api/school/respect/person?since=2025-11-28T20%3A09%3A47.565Z&includeRelated=false 2025-11-28 21:09:47.607 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] /, segment:0 -> SUCCESS @ / /api, segment:1 -> SUCCESS @ /api /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person /api/school/respect/person/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/person/(method:GET) /api/school/respect/person/(method:POST), segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person/(method:POST) Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2025-11-28 21:09:47.609 [Test worker @coroutine#167] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42727/api/school/respect/person?since=2025-11-28T20%3A09%3A47.565Z&includeRelated=false 2025-11-28 21:09:47.609 [Test worker @coroutine#167] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42727/api/school/respect/person?since=2025-11-28T20%3A09%3A47.565Z&includeRelated=false 2025-11-28 21:09:47.609 [Test worker @coroutine#167] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42727/api/school/respect/person?since=2025-11-28T20%3A09%3A47.565Z&includeRelated=false 2025-11-28 21:09:47.610 [Test worker @coroutine#167] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42727/api/school/respect/person?since=2025-11-28T20%3A09%3A47.565Z&includeRelated=false.