2026-05-19 01:21:33.245 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:33.377 [Test worker] INFO io.ktor.server.Application - Application started in 0.339 seconds. 2026-05-19 01:21:33.474 [DefaultDispatcher-worker-1 @coroutine#2] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32915 2026-05-19 01:21:34.471 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32915/resources/index.json 2026-05-19 01:21:34.472 [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:32915/resources/index.json. 2026-05-19 01:21:34.472 [DefaultDispatcher-worker-2 @coroutine#8] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:32915/resources/index.json 2026-05-19 01:21:34.818 [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) 2026-05-19 01:21:34.899 [DefaultDispatcher-worker-1 @call-handler#12] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 90ms 2026-05-19 01:21:34.910 [DefaultDispatcher-worker-4 @coroutine#8] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32915/resources/index.json 2026-05-19 01:21:34.912 [DefaultDispatcher-worker-4 @coroutine#8] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32915/resources/index.json 2026-05-19 01:21:34.913 [DefaultDispatcher-worker-4 @coroutine#8] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32915/resources/index.json 2026-05-19 01:21:34.942 [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:32915/resources/index.json. 2026-05-19 01:21:35.000 [Test worker @coroutine#20] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32915/resources/index.json 2026-05-19 01:21:35.001 [Test worker @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:32915/resources/index.json. 2026-05-19 01:21:35.001 [Test worker @coroutine#20] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:32915/resources/index.json 2026-05-19 01:21:35.005 [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) 2026-05-19 01:21:35.008 [eventLoopGroupProxy-4-1 @call-handler#22] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 3ms 2026-05-19 01:21:35.009 [DefaultDispatcher-worker-1 @coroutine#20] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32915/resources/index.json 2026-05-19 01:21:35.010 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32915/resources/index.json 2026-05-19 01:21:35.010 [DefaultDispatcher-worker-1 @coroutine#20] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32915/resources/index.json 2026-05-19 01:21:37.031 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:37.032 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-05-19 01:21:37.035 [DefaultDispatcher-worker-1 @coroutine#26] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46819 2026-05-19 01:21:37.120 [Test worker @coroutine#30] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46819/resources/index.json 2026-05-19 01:21:37.120 [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:46819/resources/index.json. 2026-05-19 01:21:37.120 [Test worker @coroutine#30] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46819/resources/index.json 2026-05-19 01:21:37.126 [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) 2026-05-19 01:21:37.128 [DefaultDispatcher-worker-1 @call-handler#35] INFO io.ktor.server.Application - 200 OK: GET - /resources/index.json in 2ms 2026-05-19 01:21:37.129 [Test worker @coroutine#30] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46819/resources/index.json 2026-05-19 01:21:37.129 [Test worker @coroutine#30] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46819/resources/index.json 2026-05-19 01:21:37.129 [Test worker @coroutine#30] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46819/resources/index.json 2026-05-19 01:21:37.130 [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:46819/resources/index.json. 2026-05-19 01:21:37.136 [DefaultDispatcher-worker-4 @coroutine#43] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46819/resources/index.json 2026-05-19 01:21:37.136 [DefaultDispatcher-worker-4 @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:46819/resources/index.json. 2026-05-19 01:21:37.136 [DefaultDispatcher-worker-4 @coroutine#43] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46819/resources/index.json 2026-05-19 01:21:37.138 [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) 2026-05-19 01:21:37.138 [eventLoopGroupProxy-7-1 @call-handler#45] INFO io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms 2026-05-19 01:21:37.139 [DefaultDispatcher-worker-2 @coroutine#43] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46819/resources/index.json 2026-05-19 01:21:37.139 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46819/resources/index.json 2026-05-19 01:21:37.139 [DefaultDispatcher-worker-1 @coroutine#43] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46819/resources/index.json 2026-05-19 01:21:39.148 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:39.149 [Test worker] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-05-19 01:21:39.150 [DefaultDispatcher-worker-1 @coroutine#49] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39193 2026-05-19 01:21:39.156 [Test worker @coroutine#55] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39193/resources/lesson001.json 2026-05-19 01:21:39.156 [Test worker @coroutine#55] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39193/resources/lesson001.json. 2026-05-19 01:21:39.156 [Test worker @coroutine#55] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:39193/resources/lesson001.json 2026-05-19 01:21:39.159 [eventLoopGroupProxy-10-1 @call-handler#59] 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) 2026-05-19 01:21:39.161 [DefaultDispatcher-worker-4 @call-handler#59] INFO io.ktor.server.Application - 200 OK: GET - /resources/lesson001.json in 2ms 2026-05-19 01:21:39.162 [DefaultDispatcher-worker-5 @coroutine#55] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39193/resources/lesson001.json 2026-05-19 01:21:39.162 [DefaultDispatcher-worker-5 @coroutine#55] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39193/resources/lesson001.json 2026-05-19 01:21:39.162 [DefaultDispatcher-worker-5 @coroutine#55] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39193/resources/lesson001.json 2026-05-19 01:21:39.165 [DefaultDispatcher-worker-5 @coroutine#55] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class kotlinx.serialization.json.JsonObject for http://localhost:39193/resources/lesson001.json. 2026-05-19 01:21:41.569 [Test worker @coroutine#65] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:41.608 [Test worker @coroutine#65] INFO io.ktor.server.Application - Application started in 0.247 seconds. 2026-05-19 01:21:41.625 [DefaultDispatcher-worker-1 @coroutine#74] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38043 2026-05-19 01:21:41.639 [Test worker @coroutine#65] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38043/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:41.639 [Test worker @coroutine#65] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38043/api/school/respect/schoolpermissiongrant. 2026-05-19 01:21:41.639 [Test worker @coroutine#65] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:38043/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:41.669 [eventLoopGroupProxy-13-1 @call-handler#78] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, schoolpermissiongrant] /, 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:3 -> FAILURE "Selector didn't match" @ /api/school/respect/person /api/school/respect/schoolpermissiongrant, segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant /api/school/respect/schoolpermissiongrant/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant/(method:GET) Matched routes: "" -> "api" -> "school" -> "respect" -> "schoolpermissiongrant" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/schoolpermissiongrant/(method:GET) 2026-05-19 01:21:41.727 [Test worker @coroutine#65] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38043/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:41.728 [Test worker @coroutine#65] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38043/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:41.728 [Test worker @coroutine#65] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38043/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:41.734 [Test worker @coroutine#65] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38043/api/school/respect/schoolpermissiongrant. 2026-05-19 01:21:41.899 [Test worker @coroutine#65] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:41.901 [Test worker @coroutine#65] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38043/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:41.901 [Test worker @coroutine#65] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:41.925 [eventLoopGroupProxy-13-1 @call-handler#84] 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) /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2026-05-19 01:21:41.986 [Test worker @coroutine#65] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:41.987 [Test worker @coroutine#65] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:41.987 [Test worker @coroutine#65] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:41.993 [Test worker @coroutine#65] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38043/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:42.024 [Test worker @coroutine#65] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:42.027 [Test worker @coroutine#65] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38043/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:42.027 [Test worker @coroutine#65] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:42.035 [eventLoopGroupProxy-13-1 @call-handler#90] 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) /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2026-05-19 01:21:42.045 [DefaultDispatcher-worker-3 @call-handler#90] 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]. 2026-05-19 01:21:42.050 [Test worker @coroutine#65] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:42.051 [Test worker @coroutine#65] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:42.051 [Test worker @coroutine#65] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38043/api/school/respect/person?includeRelated=false 2026-05-19 01:21:44.197 [Test worker @coroutine#94] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:44.198 [Test worker @coroutine#94] INFO io.ktor.server.Application - Application started in 0.046 seconds. 2026-05-19 01:21:44.200 [DefaultDispatcher-worker-3 @coroutine#102] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37581 2026-05-19 01:21:44.201 [Test worker @coroutine#94] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37581/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:44.201 [Test worker @coroutine#94] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37581/api/school/respect/schoolpermissiongrant. 2026-05-19 01:21:44.202 [Test worker @coroutine#94] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:37581/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:44.204 [eventLoopGroupProxy-16-1 @call-handler#106] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, schoolpermissiongrant] /, 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:3 -> FAILURE "Selector didn't match" @ /api/school/respect/person /api/school/respect/schoolpermissiongrant, segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant /api/school/respect/schoolpermissiongrant/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant/(method:GET) Matched routes: "" -> "api" -> "school" -> "respect" -> "schoolpermissiongrant" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/schoolpermissiongrant/(method:GET) 2026-05-19 01:21:44.207 [Test worker @coroutine#94] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37581/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:44.207 [Test worker @coroutine#94] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37581/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:44.207 [Test worker @coroutine#94] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37581/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:44.208 [Test worker @coroutine#94] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37581/api/school/respect/schoolpermissiongrant. 2026-05-19 01:21:44.257 [DefaultDispatcher-worker-3 @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37581/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2026-05-19 01:21:44.257 [DefaultDispatcher-worker-3 @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37581/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2026-05-19 01:21:44.257 [DefaultDispatcher-worker-3 @coroutine#112] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:37581/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2026-05-19 01:21:44.259 [eventLoopGroupProxy-16-1 @call-handler#116] 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) /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2026-05-19 01:21:44.262 [DefaultDispatcher-worker-5 @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37581/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2026-05-19 01:21:44.263 [DefaultDispatcher-worker-5 @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37581/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2026-05-19 01:21:44.263 [DefaultDispatcher-worker-5 @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37581/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 2026-05-19 01:21:44.264 [DefaultDispatcher-worker-5 @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37581/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. 2026-05-19 01:21:46.435 [Test worker @coroutine#121] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:46.438 [Test worker @coroutine#121] INFO io.ktor.server.Application - Application started in 0.063 seconds. 2026-05-19 01:21:46.447 [DefaultDispatcher-worker-1 @coroutine#130] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36481 2026-05-19 01:21:46.452 [Test worker @coroutine#121] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36481/api/school/respect/person?includeRelated=false 2026-05-19 01:21:46.452 [Test worker @coroutine#121] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36481/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:46.452 [Test worker @coroutine#121] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36481/api/school/respect/person?includeRelated=false 2026-05-19 01:21:46.462 [eventLoopGroupProxy-19-1 @call-handler#135] 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) 2026-05-19 01:21:46.468 [Test worker @coroutine#121] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36481/api/school/respect/person?includeRelated=false 2026-05-19 01:21:46.469 [Test worker @coroutine#121] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36481/api/school/respect/person?includeRelated=false 2026-05-19 01:21:46.469 [Test worker @coroutine#121] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36481/api/school/respect/person?includeRelated=false 2026-05-19 01:21:46.471 [Test worker @coroutine#121] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36481/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:46.591 [Test worker @coroutine#121] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36481/api/school/respect/person?since=2026-05-18T21%3A21%3A46.462917763Z&includeRelated=false 2026-05-19 01:21:46.592 [Test worker @coroutine#121] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36481/api/school/respect/person?since=2026-05-18T21%3A21%3A46.462917763Z&includeRelated=false. 2026-05-19 01:21:46.592 [Test worker @coroutine#121] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:36481/api/school/respect/person?since=2026-05-18T21%3A21%3A46.462917763Z&includeRelated=false 2026-05-19 01:21:46.607 [eventLoopGroupProxy-19-1 @call-handler#141] 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) 2026-05-19 01:21:46.616 [Test worker @coroutine#121] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36481/api/school/respect/person?since=2026-05-18T21%3A21%3A46.462917763Z&includeRelated=false 2026-05-19 01:21:46.616 [Test worker @coroutine#121] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36481/api/school/respect/person?since=2026-05-18T21%3A21%3A46.462917763Z&includeRelated=false 2026-05-19 01:21:46.616 [Test worker @coroutine#121] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36481/api/school/respect/person?since=2026-05-18T21%3A21%3A46.462917763Z&includeRelated=false 2026-05-19 01:21:46.617 [Test worker @coroutine#121] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36481/api/school/respect/person?since=2026-05-18T21%3A21%3A46.462917763Z&includeRelated=false. 2026-05-19 01:21:48.746 [Test worker @coroutine#147] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:48.750 [Test worker @coroutine#147] INFO io.ktor.server.Application - Application started in 0.054 seconds. 2026-05-19 01:21:48.761 [DefaultDispatcher-worker-2 @coroutine#156] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41049 2026-05-19 01:21:48.847 [DefaultDispatcher-worker-1 @coroutine#154] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41049/api/school/respect/person 2026-05-19 01:21:48.848 [DefaultDispatcher-worker-1 @coroutine#154] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@114e7ccf for http://localhost:41049/api/school/respect/person 2026-05-19 01:21:48.849 [DefaultDispatcher-worker-1 @coroutine#154] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:41049/api/school/respect/person 2026-05-19 01:21:48.849 [DefaultDispatcher-worker-1 @coroutine#154] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41049/api/school/respect/person from class io.ktor.http.content.TextContent 2026-05-19 01:21:48.864 [eventLoopGroupProxy-22-1 @call-handler#166] 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) 2026-05-19 01:21:48.885 [eventLoopGroupProxy-22-1 @call-handler#166] 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 2026-05-19 01:21:48.894 [DefaultDispatcher-worker-1 @call-handler#166] 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]. 2026-05-19 01:21:48.901 [DefaultDispatcher-worker-2 @coroutine#154] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41049/api/school/respect/person 2026-05-19 01:21:48.902 [DefaultDispatcher-worker-2 @coroutine#154] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41049/api/school/respect/person 2026-05-19 01:21:48.905 [DefaultDispatcher-worker-2 @coroutine#154] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41049/api/school/respect/person 2026-05-19 01:21:51.114 [Test worker @coroutine#171] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:51.116 [Test worker @coroutine#171] INFO io.ktor.server.Application - Application started in 0.067 seconds. 2026-05-19 01:21:51.121 [DefaultDispatcher-worker-2 @coroutine#180] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46833 2026-05-19 01:21:51.133 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46833/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:51.133 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46833/api/school/respect/schoolpermissiongrant. 2026-05-19 01:21:51.133 [Test worker @coroutine#171] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46833/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:51.151 [eventLoopGroupProxy-25-1 @call-handler#184] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, schoolpermissiongrant] /, 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:3 -> FAILURE "Selector didn't match" @ /api/school/respect/person /api/school/respect/schoolpermissiongrant, segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant /api/school/respect/schoolpermissiongrant/(method:GET), segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant/(method:GET) Matched routes: "" -> "api" -> "school" -> "respect" -> "schoolpermissiongrant" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/schoolpermissiongrant/(method:GET) 2026-05-19 01:21:51.155 [Test worker @coroutine#171] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46833/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:51.155 [Test worker @coroutine#171] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46833/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:51.155 [Test worker @coroutine#171] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46833/api/school/respect/schoolpermissiongrant 2026-05-19 01:21:51.156 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46833/api/school/respect/schoolpermissiongrant. 2026-05-19 01:21:51.199 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:51.199 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46833/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:51.199 [Test worker @coroutine#171] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:51.201 [eventLoopGroupProxy-25-1 @call-handler#190] 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) /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2026-05-19 01:21:51.209 [Test worker @coroutine#171] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:51.209 [Test worker @coroutine#171] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:51.209 [Test worker @coroutine#171] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:51.210 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46833/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:53.223 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:53.224 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46833/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:53.224 [Test worker @coroutine#171] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:53.227 [eventLoopGroupProxy-25-1 @call-handler#197] 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) /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant Matched routes: "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" Routing resolve result: SUCCESS @ /api/school/respect/person/(method:GET) 2026-05-19 01:21:53.233 [Test worker @coroutine#171] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:53.233 [Test worker @coroutine#171] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:53.234 [Test worker @coroutine#171] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46833/api/school/respect/person?includeRelated=false 2026-05-19 01:21:53.235 [Test worker @coroutine#171] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46833/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:55.393 [Test worker @coroutine#203] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:55.394 [Test worker @coroutine#203] INFO io.ktor.server.Application - Application started in 0.041 seconds. 2026-05-19 01:21:55.402 [DefaultDispatcher-worker-4 @coroutine#212] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45603 2026-05-19 01:21:55.408 [Test worker @coroutine#203] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45603/api/school/respect/person?includeRelated=false 2026-05-19 01:21:55.408 [Test worker @coroutine#203] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45603/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:55.409 [Test worker @coroutine#203] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45603/api/school/respect/person?includeRelated=false 2026-05-19 01:21:55.411 [eventLoopGroupProxy-28-1 @call-handler#217] 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) 2026-05-19 01:21:55.416 [Test worker @coroutine#203] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45603/api/school/respect/person?includeRelated=false 2026-05-19 01:21:55.416 [Test worker @coroutine#203] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45603/api/school/respect/person?includeRelated=false 2026-05-19 01:21:55.416 [Test worker @coroutine#203] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45603/api/school/respect/person?includeRelated=false 2026-05-19 01:21:55.417 [Test worker @coroutine#203] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45603/api/school/respect/person?includeRelated=false. 2026-05-19 01:21:55.478 [Test worker @coroutine#203] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45603/api/school/respect/person?since=2026-05-18T21%3A21%3A55.412107125Z&includeRelated=false 2026-05-19 01:21:55.478 [Test worker @coroutine#203] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45603/api/school/respect/person?since=2026-05-18T21%3A21%3A55.412107125Z&includeRelated=false. 2026-05-19 01:21:55.478 [Test worker @coroutine#203] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:45603/api/school/respect/person?since=2026-05-18T21%3A21%3A55.412107125Z&includeRelated=false 2026-05-19 01:21:55.486 [eventLoopGroupProxy-28-1 @call-handler#224] 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) 2026-05-19 01:21:55.491 [Test worker @coroutine#203] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45603/api/school/respect/person?since=2026-05-18T21%3A21%3A55.412107125Z&includeRelated=false 2026-05-19 01:21:55.492 [Test worker @coroutine#203] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45603/api/school/respect/person?since=2026-05-18T21%3A21%3A55.412107125Z&includeRelated=false 2026-05-19 01:21:55.492 [Test worker @coroutine#203] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45603/api/school/respect/person?since=2026-05-18T21%3A21%3A55.412107125Z&includeRelated=false 2026-05-19 01:21:55.494 [Test worker @coroutine#203] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45603/api/school/respect/person?since=2026-05-18T21%3A21%3A55.412107125Z&includeRelated=false. 2026-05-19 01:21:57.650 [Test worker @coroutine#230] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:57.652 [Test worker @coroutine#230] INFO io.ktor.server.Application - Application started in 0.056 seconds. 2026-05-19 01:21:57.653 [DefaultDispatcher-worker-2 @coroutine#240] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33731 2026-05-19 01:21:57.655 [Test worker @coroutine#230] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33731/playlist/a1db8205-aa01-4213-898d-6af26b6a51c3 2026-05-19 01:21:57.655 [Test worker @coroutine#230] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33731/playlist/a1db8205-aa01-4213-898d-6af26b6a51c3. 2026-05-19 01:21:57.655 [Test worker @coroutine#230] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:33731/playlist/a1db8205-aa01-4213-898d-6af26b6a51c3 2026-05-19 01:21:57.657 [eventLoopGroupProxy-31-1 @call-handler#244] TRACE io.ktor.server.routing.Routing - Trace for [playlist, a1db8205-aa01-4213-898d-6af26b6a51c3] /, segment:0 -> SUCCESS @ / /playlist, segment:1 -> SUCCESS @ /playlist /playlist/{uuid}, segment:2 -> SUCCESS; Parameters [uuid=[a1db8205-aa01-4213-898d-6af26b6a51c3]] @ /playlist/{uuid} /playlist/{uuid}/(method:GET), segment:2 -> SUCCESS @ /playlist/{uuid}/(method:GET) /playlist/{uuid}/(method:POST), segment:2 -> FAILURE "Selector didn't match" @ /playlist/{uuid}/(method:POST) Matched routes: "" -> "playlist" -> "{uuid}" -> "(method:GET)" Routing resolve result: SUCCESS; Parameters [uuid=[a1db8205-aa01-4213-898d-6af26b6a51c3]] @ /playlist/{uuid}/(method:GET) 2026-05-19 01:21:57.663 [Test worker @coroutine#230] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33731/playlist/a1db8205-aa01-4213-898d-6af26b6a51c3 2026-05-19 01:21:57.663 [Test worker @coroutine#230] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33731/playlist/a1db8205-aa01-4213-898d-6af26b6a51c3 2026-05-19 01:21:57.663 [Test worker @coroutine#230] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33731/playlist/a1db8205-aa01-4213-898d-6af26b6a51c3 2026-05-19 01:21:57.663 [Test worker @coroutine#230] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:33731/playlist/a1db8205-aa01-4213-898d-6af26b6a51c3. 2026-05-19 01:21:59.839 [Test worker @coroutine#248] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-05-19 01:21:59.840 [Test worker @coroutine#248] INFO io.ktor.server.Application - Application started in 0.062 seconds. 2026-05-19 01:21:59.841 [DefaultDispatcher-worker-7 @coroutine#257] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46245 2026-05-19 01:21:59.881 [DefaultDispatcher-worker-2 @coroutine#255] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46245/playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f 2026-05-19 01:21:59.881 [DefaultDispatcher-worker-2 @coroutine#255] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@40ca3a80 for http://localhost:46245/playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f 2026-05-19 01:21:59.881 [DefaultDispatcher-worker-2 @coroutine#255] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:46245/playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f 2026-05-19 01:21:59.881 [DefaultDispatcher-worker-2 @coroutine#255] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46245/playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f from class io.ktor.http.content.TextContent 2026-05-19 01:21:59.884 [eventLoopGroupProxy-34-1 @call-handler#265] TRACE io.ktor.server.routing.Routing - Trace for [playlist, cd0eed34-a2d6-40ad-b3fe-3fa88a18799f] /, segment:0 -> SUCCESS @ / /playlist, segment:1 -> SUCCESS @ /playlist /playlist/{uuid}, segment:2 -> SUCCESS; Parameters [uuid=[cd0eed34-a2d6-40ad-b3fe-3fa88a18799f]] @ /playlist/{uuid} /playlist/{uuid}/(method:GET), segment:2 -> FAILURE "Selector didn't match" @ /playlist/{uuid}/(method:GET) /playlist/{uuid}/(method:POST), segment:2 -> SUCCESS @ /playlist/{uuid}/(method:POST) Matched routes: "" -> "playlist" -> "{uuid}" -> "(method:POST)" Routing resolve result: SUCCESS; Parameters [uuid=[cd0eed34-a2d6-40ad-b3fe-3fa88a18799f]] @ /playlist/{uuid}/(method:POST) 2026-05-19 01:21:59.884 [eventLoopGroupProxy-34-1 @call-handler#265] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(world.respect.lib.opds.model.OpdsFeed) for call /playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f 2026-05-19 01:21:59.885 [DefaultDispatcher-worker-2 @call-handler#265] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-05-19 01:21:59.886 [DefaultDispatcher-worker-7 @coroutine#255] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46245/playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f 2026-05-19 01:21:59.886 [DefaultDispatcher-worker-7 @coroutine#255] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46245/playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f 2026-05-19 01:21:59.886 [DefaultDispatcher-worker-7 @coroutine#255] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46245/playlist/cd0eed34-a2d6-40ad-b3fe-3fa88a18799f