2026-09-20 14:12:24.324 [Test worker @coroutine#2] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:24.352 [Test worker @coroutine#2] INFO io.ktor.server.Application - Application started in 0.036 seconds. 2026-09-20 14:12:24.470 [DefaultDispatcher-worker-1 @coroutine#6] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37531 2026-09-20 14:12:24.494 [Test worker @coroutine#2] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:24.495 [Test worker @coroutine#2] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:24.495 [Test worker @coroutine#2] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:24.905 [eventLoopGroupProxy-4-1 @call-handler#9] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:24.921 [eventLoopGroupProxy-4-1 @call-handler#9] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:24.922 [eventLoopGroupProxy-4-1 @call-handler#9] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:24.940 [eventLoopGroupProxy-4-1 @call-handler#9] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:24.976 [Test worker @coroutine#2] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:24.977 [Test worker @coroutine#2] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:24.978 [Test worker @coroutine#2] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:24.981 [Test worker @coroutine#2] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:24.981 [Test worker @coroutine#2] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:24.985 [eventLoopGroupProxy-4-1 @call-handler#13] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:24.995 [eventLoopGroupProxy-4-1 @call-handler#13] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-20 14:12:25.007 [Test worker @coroutine#2] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.008 [Test worker @coroutine#2] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.008 [Test worker @coroutine#2] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.014 [Test worker @coroutine#2] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-20 14:12:25.022 [Test worker @coroutine#2] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.022 [Test worker @coroutine#2] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.029 [eventLoopGroupProxy-4-1 @call-handler#16] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:25.044 [eventLoopGroupProxy-4-1 @call-handler#16] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:25.056 [Test worker @coroutine#2] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.058 [Test worker @coroutine#2] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.062 [Test worker @coroutine#2] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.087 [Test worker @coroutine#2] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.087 [Test worker @coroutine#2] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.091 [eventLoopGroupProxy-4-1 @call-handler#19] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:25.094 [eventLoopGroupProxy-4-1 @call-handler#19] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:25.101 [Test worker @coroutine#2] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.102 [Test worker @coroutine#2] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.102 [Test worker @coroutine#2] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.314 [Test worker @coroutine#23] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:25.315 [Test worker @coroutine#23] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:25.318 [DefaultDispatcher-worker-1 @coroutine#27] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38591 2026-09-20 14:12:25.318 [Test worker @coroutine#23] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.319 [Test worker @coroutine#23] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.319 [Test worker @coroutine#23] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:25.326 [eventLoopGroupProxy-7-1 @call-handler#30] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-20 14:12:25.327 [eventLoopGroupProxy-7-1 @call-handler#30] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.327 [eventLoopGroupProxy-7-1 @call-handler#30] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:25.331 [eventLoopGroupProxy-7-1 @call-handler#30] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:25.332 [Test worker @coroutine#23] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.332 [Test worker @coroutine#23] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.332 [Test worker @coroutine#23] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.333 [Test worker @coroutine#23] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.333 [Test worker @coroutine#23] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.340 [eventLoopGroupProxy-7-1 @call-handler#34] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:25.343 [eventLoopGroupProxy-7-1 @call-handler#34] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-20 14:12:25.345 [Test worker @coroutine#23] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.345 [Test worker @coroutine#23] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.345 [Test worker @coroutine#23] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.346 [Test worker @coroutine#23] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38591/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-20 14:12:25.523 [Test worker @coroutine#38] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:25.523 [Test worker @coroutine#38] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:25.525 [DefaultDispatcher-worker-3 @coroutine#42] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37439 2026-09-20 14:12:25.526 [Test worker @coroutine#38] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37439/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-20 14:12:25.526 [Test worker @coroutine#38] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37439/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-09-20 14:12:25.529 [eventLoopGroupProxy-10-1 @call-handler#45] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:25.531 [eventLoopGroupProxy-10-1 @call-handler#45] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:25.532 [Test worker @coroutine#38] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37439/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-20 14:12:25.532 [Test worker @coroutine#38] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37439/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-20 14:12:25.532 [Test worker @coroutine#38] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37439/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-20 14:12:25.681 [Test worker @coroutine#49] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:25.684 [Test worker @coroutine#49] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-20 14:12:25.686 [DefaultDispatcher-worker-3 @coroutine#53] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35531 2026-09-20 14:12:25.713 [Test worker @coroutine#49] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.713 [Test worker @coroutine#49] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.713 [Test worker @coroutine#49] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:25.717 [eventLoopGroupProxy-13-1 @call-handler#56] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:25.718 [eventLoopGroupProxy-13-1 @call-handler#56] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.718 [eventLoopGroupProxy-13-1 @call-handler#56] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:25.719 [eventLoopGroupProxy-13-1 @call-handler#56] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:25.720 [Test worker @coroutine#49] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.720 [Test worker @coroutine#49] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.720 [Test worker @coroutine#49] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.721 [Test worker @coroutine#49] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.721 [Test worker @coroutine#49] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.721 [Test worker @coroutine#49] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:25.723 [eventLoopGroupProxy-13-1 @call-handler#60] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:25.724 [eventLoopGroupProxy-13-1 @call-handler#60] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.724 [eventLoopGroupProxy-13-1 @call-handler#60] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:25.725 [eventLoopGroupProxy-13-1 @call-handler#60] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:25.726 [Test worker @coroutine#49] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.726 [Test worker @coroutine#49] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.726 [Test worker @coroutine#49] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.727 [Test worker @coroutine#49] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.727 [Test worker @coroutine#49] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.729 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:25.731 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-20 14:12:25.732 [Test worker @coroutine#49] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.732 [Test worker @coroutine#49] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.732 [Test worker @coroutine#49] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.733 [Test worker @coroutine#49] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:35531/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-20 14:12:25.886 [Test worker @coroutine#68] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:25.887 [Test worker @coroutine#68] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:25.888 [DefaultDispatcher-worker-2 @coroutine#72] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40029 2026-09-20 14:12:25.888 [Test worker @coroutine#68] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.888 [Test worker @coroutine#68] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.888 [Test worker @coroutine#68] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:25.891 [eventLoopGroupProxy-16-1 @call-handler#75] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:25.891 [eventLoopGroupProxy-16-1 @call-handler#75] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.891 [eventLoopGroupProxy-16-1 @call-handler#75] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:25.892 [eventLoopGroupProxy-16-1 @call-handler#75] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:25.893 [Test worker @coroutine#68] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.894 [Test worker @coroutine#68] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.894 [Test worker @coroutine#68] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.894 [Test worker @coroutine#68] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.894 [Test worker @coroutine#68] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:25.894 [Test worker @coroutine#68] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:25.896 [eventLoopGroupProxy-16-1 @call-handler#79] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-20 14:12:25.897 [eventLoopGroupProxy-16-1 @call-handler#79] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.897 [eventLoopGroupProxy-16-1 @call-handler#79] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:25.900 [eventLoopGroupProxy-16-1 @call-handler#79] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:25.903 [Test worker @coroutine#68] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.903 [Test worker @coroutine#68] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:25.903 [Test worker @coroutine#68] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40029/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.066 [Test worker @coroutine#83] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:26.066 [Test worker @coroutine#83] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:26.068 [DefaultDispatcher-worker-2 @coroutine#87] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44945 2026-09-20 14:12:26.068 [Test worker @coroutine#83] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.068 [Test worker @coroutine#83] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.068 [Test worker @coroutine#83] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:26.071 [eventLoopGroupProxy-19-1 @call-handler#90] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.072 [eventLoopGroupProxy-19-1 @call-handler#90] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.072 [eventLoopGroupProxy-19-1 @call-handler#90] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.073 [eventLoopGroupProxy-19-1 @call-handler#90] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.074 [Test worker @coroutine#83] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.074 [Test worker @coroutine#83] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.074 [Test worker @coroutine#83] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.075 [Test worker @coroutine#83] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.075 [Test worker @coroutine#83] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.076 [eventLoopGroupProxy-19-1 @call-handler#94] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:26.078 [eventLoopGroupProxy-19-1 @call-handler#94] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-20 14:12:26.079 [Test worker @coroutine#83] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.079 [Test worker @coroutine#83] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.079 [Test worker @coroutine#83] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.080 [Test worker @coroutine#83] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-20 14:12:26.080 [Test worker @coroutine#83] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.080 [Test worker @coroutine#83] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.082 [eventLoopGroupProxy-19-1 @call-handler#97] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> SUCCESS @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/profile [(method:DELETE)] 2026-09-20 14:12:26.085 [eventLoopGroupProxy-19-1 @call-handler#97] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.086 [Test worker @coroutine#83] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.086 [Test worker @coroutine#83] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.086 [Test worker @coroutine#83] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.087 [Test worker @coroutine#83] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.087 [Test worker @coroutine#83] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.089 [eventLoopGroupProxy-19-1 @call-handler#101] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:26.090 [eventLoopGroupProxy-19-1 @call-handler#101] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.092 [Test worker @coroutine#83] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.092 [Test worker @coroutine#83] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.092 [Test worker @coroutine#83] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44945/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.256 [Test worker @coroutine#105] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:26.257 [Test worker @coroutine#105] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:26.258 [DefaultDispatcher-worker-4 @coroutine#109] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41681 2026-09-20 14:12:26.259 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.259 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1. 2026-09-20 14:12:26.259 [Test worker @coroutine#105] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 from class kotlin.ByteArray 2026-09-20 14:12:26.262 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.263 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.263 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.264 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.265 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.265 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.265 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.265 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.265 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2. 2026-09-20 14:12:26.265 [Test worker @coroutine#105] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 from class kotlin.ByteArray 2026-09-20 14:12:26.267 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.267 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.267 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.268 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.269 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.269 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.270 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.271 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A00Z 2026-09-20 14:12:26.272 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A00Z. 2026-09-20 14:12:26.273 [eventLoopGroupProxy-22-1 @call-handler#120] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:26.285 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A00Z 2026-09-20 14:12:26.286 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A00Z 2026-09-20 14:12:26.286 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A00Z 2026-09-20 14:12:26.289 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A00Z. 2026-09-20 14:12:26.290 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A10Z 2026-09-20 14:12:26.290 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A10Z. 2026-09-20 14:12:26.292 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:26.294 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A10Z 2026-09-20 14:12:26.294 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A10Z 2026-09-20 14:12:26.294 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A10Z 2026-09-20 14:12:26.295 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41681/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A00%3A10Z. 2026-09-20 14:12:26.443 [Test worker @coroutine#127] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:26.444 [Test worker @coroutine#127] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:26.448 [DefaultDispatcher-worker-1 @coroutine#131] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34951 2026-09-20 14:12:26.449 [Test worker @coroutine#127] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.450 [Test worker @coroutine#127] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.450 [Test worker @coroutine#127] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:26.458 [eventLoopGroupProxy-25-1 @call-handler#134] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.459 [eventLoopGroupProxy-25-1 @call-handler#134] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.460 [eventLoopGroupProxy-25-1 @call-handler#134] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.461 [eventLoopGroupProxy-25-1 @call-handler#134] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.464 [Test worker @coroutine#127] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.465 [Test worker @coroutine#127] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.466 [Test worker @coroutine#127] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.466 [Test worker @coroutine#127] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.466 [Test worker @coroutine#127] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.469 [eventLoopGroupProxy-25-1 @call-handler#138] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:26.471 [eventLoopGroupProxy-25-1 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-20 14:12:26.473 [Test worker @coroutine#127] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.473 [Test worker @coroutine#127] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.473 [Test worker @coroutine#127] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.475 [Test worker @coroutine#127] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34951/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-20 14:12:26.633 [Test worker @coroutine#142] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:26.636 [Test worker @coroutine#142] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-20 14:12:26.638 [DefaultDispatcher-worker-3 @coroutine#146] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34733 2026-09-20 14:12:26.639 [Test worker @coroutine#142] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.642 [Test worker @coroutine#142] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.643 [Test worker @coroutine#142] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:26.647 [eventLoopGroupProxy-28-1 @call-handler#149] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.648 [eventLoopGroupProxy-28-1 @call-handler#149] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.648 [eventLoopGroupProxy-28-1 @call-handler#149] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.649 [eventLoopGroupProxy-28-1 @call-handler#149] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.650 [Test worker @coroutine#142] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.651 [Test worker @coroutine#142] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.651 [Test worker @coroutine#142] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.652 [Test worker @coroutine#142] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.652 [Test worker @coroutine#142] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.652 [Test worker @coroutine#142] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-20 14:12:26.654 [eventLoopGroupProxy-28-1 @call-handler#153] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-20 14:12:26.654 [eventLoopGroupProxy-28-1 @call-handler#153] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.654 [eventLoopGroupProxy-28-1 @call-handler#153] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.656 [eventLoopGroupProxy-28-1 @call-handler#153] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.658 [Test worker @coroutine#142] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.658 [Test worker @coroutine#142] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.658 [Test worker @coroutine#142] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.659 [Test worker @coroutine#142] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.659 [Test worker @coroutine#142] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-20 14:12:26.663 [eventLoopGroupProxy-28-1 @call-handler#157] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:26.664 [eventLoopGroupProxy-28-1 @call-handler#157] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-20 14:12:26.665 [Test worker @coroutine#142] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.665 [Test worker @coroutine#142] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.665 [Test worker @coroutine#142] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-20 14:12:26.666 [Test worker @coroutine#142] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34733/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-20 14:12:26.826 [Test worker @coroutine#161] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:26.827 [Test worker @coroutine#161] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:26.829 [DefaultDispatcher-worker-5 @coroutine#165] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45605 2026-09-20 14:12:26.830 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.830 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1. 2026-09-20 14:12:26.830 [Test worker @coroutine#161] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 from class kotlin.ByteArray 2026-09-20 14:12:26.834 [eventLoopGroupProxy-31-1 @call-handler#168] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.835 [eventLoopGroupProxy-31-1 @call-handler#168] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.835 [eventLoopGroupProxy-31-1 @call-handler#168] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.836 [eventLoopGroupProxy-31-1 @call-handler#168] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.837 [Test worker @coroutine#161] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.837 [Test worker @coroutine#161] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.837 [Test worker @coroutine#161] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p1 2026-09-20 14:12:26.838 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.838 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2. 2026-09-20 14:12:26.838 [Test worker @coroutine#161] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 from class kotlin.ByteArray 2026-09-20 14:12:26.840 [eventLoopGroupProxy-31-1 @call-handler#172] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.840 [eventLoopGroupProxy-31-1 @call-handler#172] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.840 [eventLoopGroupProxy-31-1 @call-handler#172] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.841 [eventLoopGroupProxy-31-1 @call-handler#172] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.842 [Test worker @coroutine#161] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.842 [Test worker @coroutine#161] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.842 [Test worker @coroutine#161] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p2 2026-09-20 14:12:26.842 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1 2026-09-20 14:12:26.842 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1. 2026-09-20 14:12:26.842 [Test worker @coroutine#161] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1 from class kotlin.ByteArray 2026-09-20 14:12:26.847 [eventLoopGroupProxy-31-1 @call-handler#176] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.850 [eventLoopGroupProxy-31-1 @call-handler#176] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1 2026-09-20 14:12:26.850 [eventLoopGroupProxy-31-1 @call-handler#176] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.852 [eventLoopGroupProxy-31-1 @call-handler#176] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.853 [Test worker @coroutine#161] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1 2026-09-20 14:12:26.853 [Test worker @coroutine#161] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1 2026-09-20 14:12:26.853 [Test worker @coroutine#161] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1 2026-09-20 14:12:26.854 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p2 2026-09-20 14:12:26.854 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p2. 2026-09-20 14:12:26.854 [Test worker @coroutine#161] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p2 from class kotlin.ByteArray 2026-09-20 14:12:26.857 [eventLoopGroupProxy-31-1 @call-handler#180] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-20 14:12:26.857 [eventLoopGroupProxy-31-1 @call-handler#180] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p2 2026-09-20 14:12:26.857 [eventLoopGroupProxy-31-1 @call-handler#180] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-20 14:12:26.860 [eventLoopGroupProxy-31-1 @call-handler#180] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:26.861 [Test worker @coroutine#161] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p2 2026-09-20 14:12:26.864 [Test worker @coroutine#161] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p2 2026-09-20 14:12:26.864 [Test worker @coroutine#161] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p2 2026-09-20 14:12:26.864 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-20 14:12:26.864 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-20 14:12:26.870 [eventLoopGroupProxy-31-1 @call-handler#184] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-20 14:12:26.872 [Test worker @coroutine#161] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-20 14:12:26.872 [Test worker @coroutine#161] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-20 14:12:26.872 [Test worker @coroutine#161] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-20 14:12:26.872 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45605/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-20 14:12:27.065 [Test worker @coroutine#189] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:27.067 [Test worker @coroutine#189] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-20 14:12:27.069 [DefaultDispatcher-worker-5 @coroutine#192] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40943 2026-09-20 14:12:27.075 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40943/statements 2026-09-20 14:12:27.083 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@8054fe2 for http://localhost:40943/statements 2026-09-20 14:12:27.084 [Test worker @coroutine#189] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40943/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:27.090 [eventLoopGroupProxy-34-1 @call-handler#195] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:27.093 [eventLoopGroupProxy-34-1 @call-handler#195] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:27.158 [Test worker @coroutine#189] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40943/statements 2026-09-20 14:12:27.158 [Test worker @coroutine#189] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40943/statements 2026-09-20 14:12:27.158 [Test worker @coroutine#189] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40943/statements 2026-09-20 14:12:27.159 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40943/statements. 2026-09-20 14:12:27.167 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.168 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.171 [eventLoopGroupProxy-34-1 @call-handler#200] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.186 [Test worker @coroutine#189] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.186 [Test worker @coroutine#189] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.186 [Test worker @coroutine#189] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.188 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.196 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40943/statements 2026-09-20 14:12:27.198 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@8054fe2 for http://localhost:40943/statements 2026-09-20 14:12:27.198 [Test worker @coroutine#189] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40943/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:27.201 [eventLoopGroupProxy-34-1 @call-handler#203] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:27.201 [eventLoopGroupProxy-34-1 @call-handler#203] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:27.206 [Test worker @coroutine#189] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40943/statements 2026-09-20 14:12:27.206 [Test worker @coroutine#189] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40943/statements 2026-09-20 14:12:27.206 [Test worker @coroutine#189] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40943/statements 2026-09-20 14:12:27.206 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40943/statements. 2026-09-20 14:12:27.207 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.207 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:27.209 [eventLoopGroupProxy-34-1 @call-handler#208] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.213 [Test worker @coroutine#189] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.214 [Test worker @coroutine#189] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.214 [Test worker @coroutine#189] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.214 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:27.215 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.215 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.217 [eventLoopGroupProxy-34-1 @call-handler#211] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.219 [Test worker @coroutine#189] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.219 [Test worker @coroutine#189] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.219 [Test worker @coroutine#189] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.220 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.221 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.221 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.223 [eventLoopGroupProxy-34-1 @call-handler#214] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.225 [Test worker @coroutine#189] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.225 [Test worker @coroutine#189] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.225 [Test worker @coroutine#189] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.226 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40943/statements?statementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.227 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.227 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.228 [eventLoopGroupProxy-34-1 @call-handler#217] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.233 [Test worker @coroutine#189] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.234 [Test worker @coroutine#189] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.234 [Test worker @coroutine#189] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.235 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.236 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.236 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.238 [eventLoopGroupProxy-34-1 @call-handler#220] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.247 [Test worker @coroutine#189] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.248 [Test worker @coroutine#189] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.248 [Test worker @coroutine#189] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.249 [Test worker @coroutine#189] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40943/statements?voidedStatementId=4de4b33d-06d0-4414-9472-309f0fdddc82&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.433 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:27.434 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:27.435 [DefaultDispatcher-worker-3 @coroutine#228] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45087 2026-09-20 14:12:27.436 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45087/statements 2026-09-20 14:12:27.437 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:45087/statements 2026-09-20 14:12:27.437 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45087/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:27.439 [eventLoopGroupProxy-37-1 @call-handler#231] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:27.440 [eventLoopGroupProxy-37-1 @call-handler#231] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:27.446 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45087/statements 2026-09-20 14:12:27.447 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45087/statements 2026-09-20 14:12:27.447 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45087/statements 2026-09-20 14:12:27.447 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45087/statements. 2026-09-20 14:12:27.448 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.448 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.449 [eventLoopGroupProxy-37-1 @call-handler#236] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.454 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.454 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.454 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.455 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.456 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.456 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.457 [eventLoopGroupProxy-37-1 @call-handler#239] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.461 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.461 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.461 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.463 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.464 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.464 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:27.469 [eventLoopGroupProxy-37-1 @call-handler#242] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.472 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.472 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.472 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.473 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45087/statements?statementId=4dc63c16-dc52-4157-8ae8-5d145ec34acd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:27.618 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:27.619 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:27.620 [DefaultDispatcher-worker-2 @coroutine#248] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42341 2026-09-20 14:12:27.621 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42341/statements 2026-09-20 14:12:27.621 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:42341/statements 2026-09-20 14:12:27.621 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42341/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:27.624 [eventLoopGroupProxy-40-1 @call-handler#251] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:27.624 [eventLoopGroupProxy-40-1 @call-handler#251] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:27.629 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42341/statements 2026-09-20 14:12:27.629 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42341/statements 2026-09-20 14:12:27.629 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42341/statements 2026-09-20 14:12:27.629 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42341/statements. 2026-09-20 14:12:27.630 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.630 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.631 [eventLoopGroupProxy-40-1 @call-handler#256] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.635 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.635 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.635 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.636 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.637 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.637 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.638 [eventLoopGroupProxy-40-1 @call-handler#259] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.641 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.641 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.641 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.642 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.642 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.642 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:27.644 [eventLoopGroupProxy-40-1 @call-handler#262] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.649 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.650 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.650 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.651 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42341/statements?statementId=715881ef-4adc-4e13-81dd-9ba29124e5b5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:27.809 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:27.809 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:27.810 [DefaultDispatcher-worker-4 @coroutine#268] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44563 2026-09-20 14:12:27.811 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44563/statements 2026-09-20 14:12:27.811 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:44563/statements 2026-09-20 14:12:27.811 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44563/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:27.813 [eventLoopGroupProxy-43-1 @call-handler#271] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:27.814 [eventLoopGroupProxy-43-1 @call-handler#271] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:27.817 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44563/statements 2026-09-20 14:12:27.817 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44563/statements 2026-09-20 14:12:27.817 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44563/statements 2026-09-20 14:12:27.818 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44563/statements. 2026-09-20 14:12:27.818 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.818 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.819 [eventLoopGroupProxy-43-1 @call-handler#276] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.822 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.822 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.822 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:27.823 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:27.823 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.823 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.824 [eventLoopGroupProxy-43-1 @call-handler#279] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.828 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.828 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.828 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:27.829 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:27.829 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.829 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:27.832 [eventLoopGroupProxy-43-1 @call-handler#282] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:27.835 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.835 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.836 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:27.836 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44563/statements?statementId=79a418ec-ea88-44d3-943c-b075fbc56e81&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.136 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:28.137 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:28.138 [DefaultDispatcher-worker-4 @coroutine#288] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35231 2026-09-20 14:12:28.140 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35231/statements 2026-09-20 14:12:28.141 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:35231/statements 2026-09-20 14:12:28.141 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35231/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:28.144 [eventLoopGroupProxy-46-1 @call-handler#291] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:28.144 [eventLoopGroupProxy-46-1 @call-handler#291] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:28.150 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35231/statements 2026-09-20 14:12:28.150 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35231/statements 2026-09-20 14:12:28.150 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35231/statements 2026-09-20 14:12:28.151 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35231/statements. 2026-09-20 14:12:28.151 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.151 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.153 [eventLoopGroupProxy-46-1 @call-handler#296] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.157 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.157 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.157 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.158 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.158 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.158 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.160 [eventLoopGroupProxy-46-1 @call-handler#299] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.163 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.163 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.163 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.164 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.165 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.165 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.166 [eventLoopGroupProxy-46-1 @call-handler#302] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.168 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.169 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.169 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.169 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35231/statements?statementId=0836340c-9180-4cc4-81e7-495a65e0a7ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.314 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:28.314 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:28.316 [DefaultDispatcher-worker-4 @coroutine#308] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44909 2026-09-20 14:12:28.316 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44909/statements 2026-09-20 14:12:28.317 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:44909/statements 2026-09-20 14:12:28.317 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44909/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:28.319 [eventLoopGroupProxy-49-1 @call-handler#311] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:28.319 [eventLoopGroupProxy-49-1 @call-handler#311] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:28.324 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44909/statements 2026-09-20 14:12:28.324 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44909/statements 2026-09-20 14:12:28.324 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44909/statements 2026-09-20 14:12:28.324 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44909/statements. 2026-09-20 14:12:28.325 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.325 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.328 [eventLoopGroupProxy-49-1 @call-handler#316] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.332 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.332 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.332 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.333 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.334 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.334 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.335 [eventLoopGroupProxy-49-1 @call-handler#319] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.338 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.339 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.339 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.340 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.340 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.340 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.341 [eventLoopGroupProxy-49-1 @call-handler#322] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.344 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.344 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.344 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.345 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44909/statements?statementId=41c1d2cc-5f28-4076-a139-bab0adc72859&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.504 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:28.504 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:28.506 [DefaultDispatcher-worker-3 @coroutine#328] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36197 2026-09-20 14:12:28.506 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36197/statements 2026-09-20 14:12:28.507 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:36197/statements 2026-09-20 14:12:28.507 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36197/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:28.509 [eventLoopGroupProxy-52-1 @call-handler#331] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:28.510 [eventLoopGroupProxy-52-1 @call-handler#331] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:28.515 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36197/statements 2026-09-20 14:12:28.516 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36197/statements 2026-09-20 14:12:28.516 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36197/statements 2026-09-20 14:12:28.516 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36197/statements. 2026-09-20 14:12:28.516 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.516 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.517 [eventLoopGroupProxy-52-1 @call-handler#336] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.521 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.521 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.521 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.525 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.526 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.526 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.529 [eventLoopGroupProxy-52-1 @call-handler#339] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.536 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.537 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.537 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.538 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.538 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.538 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.541 [eventLoopGroupProxy-52-1 @call-handler#342] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.545 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.545 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.545 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.546 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36197/statements?statementId=ac3bdb44-8f6a-4fb2-84fd-9b4e89d9b066&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.710 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:28.711 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:28.713 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43019/statements 2026-09-20 14:12:28.714 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:43019/statements 2026-09-20 14:12:28.714 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43019/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:28.714 [DefaultDispatcher-worker-2 @coroutine#348] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43019 2026-09-20 14:12:28.717 [eventLoopGroupProxy-55-1 @call-handler#351] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:28.718 [eventLoopGroupProxy-55-1 @call-handler#351] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:28.724 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43019/statements 2026-09-20 14:12:28.724 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43019/statements 2026-09-20 14:12:28.724 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43019/statements 2026-09-20 14:12:28.725 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43019/statements. 2026-09-20 14:12:28.725 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.725 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.727 [eventLoopGroupProxy-55-1 @call-handler#356] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.733 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.733 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.733 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.734 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.734 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.735 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.737 [eventLoopGroupProxy-55-1 @call-handler#359] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.741 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.741 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.741 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.742 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.742 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.742 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.745 [eventLoopGroupProxy-55-1 @call-handler#362] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.752 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.752 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.752 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.755 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43019/statements?statementId=194f032a-e66e-4479-9c44-7681b83411e9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.917 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:28.917 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:28.919 [DefaultDispatcher-worker-3 @coroutine#368] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46195 2026-09-20 14:12:28.919 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46195/statements 2026-09-20 14:12:28.922 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:46195/statements 2026-09-20 14:12:28.922 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46195/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:28.928 [eventLoopGroupProxy-58-1 @call-handler#371] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:28.928 [eventLoopGroupProxy-58-1 @call-handler#371] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:28.935 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46195/statements 2026-09-20 14:12:28.937 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46195/statements 2026-09-20 14:12:28.937 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46195/statements 2026-09-20 14:12:28.937 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46195/statements. 2026-09-20 14:12:28.938 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.938 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.940 [eventLoopGroupProxy-58-1 @call-handler#376] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.943 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.944 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.944 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:28.945 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:28.945 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.945 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.948 [eventLoopGroupProxy-58-1 @call-handler#379] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.952 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.953 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.953 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:28.954 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:28.954 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.954 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:28.956 [eventLoopGroupProxy-58-1 @call-handler#382] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:28.967 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.968 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.968 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:28.969 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46195/statements?statementId=12412382-2e83-43c0-82ea-e5c76c86ce7f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.129 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:29.130 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:29.131 [DefaultDispatcher-worker-4 @coroutine#388] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37213 2026-09-20 14:12:29.132 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37213/statements 2026-09-20 14:12:29.132 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:37213/statements 2026-09-20 14:12:29.132 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37213/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:29.135 [eventLoopGroupProxy-61-1 @call-handler#391] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:29.135 [eventLoopGroupProxy-61-1 @call-handler#391] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:29.140 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37213/statements 2026-09-20 14:12:29.140 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37213/statements 2026-09-20 14:12:29.140 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37213/statements 2026-09-20 14:12:29.140 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37213/statements. 2026-09-20 14:12:29.140 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.141 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.142 [eventLoopGroupProxy-61-1 @call-handler#396] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.148 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.148 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.148 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.149 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.149 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.149 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.153 [eventLoopGroupProxy-61-1 @call-handler#399] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.157 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.157 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.157 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.158 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.158 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.158 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.160 [eventLoopGroupProxy-61-1 @call-handler#402] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.163 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.164 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.164 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.165 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37213/statements?statementId=b03578b1-80e8-4f05-83ba-360ad0f74312&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.324 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:29.324 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:29.326 [DefaultDispatcher-worker-5 @coroutine#408] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44315 2026-09-20 14:12:29.326 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44315/statements 2026-09-20 14:12:29.327 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:44315/statements 2026-09-20 14:12:29.327 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44315/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:29.329 [eventLoopGroupProxy-64-1 @call-handler#411] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:29.330 [eventLoopGroupProxy-64-1 @call-handler#411] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:29.334 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44315/statements 2026-09-20 14:12:29.334 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44315/statements 2026-09-20 14:12:29.334 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44315/statements 2026-09-20 14:12:29.334 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44315/statements. 2026-09-20 14:12:29.335 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.335 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.336 [eventLoopGroupProxy-64-1 @call-handler#416] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.338 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.339 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.339 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.339 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.340 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.340 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.344 [eventLoopGroupProxy-64-1 @call-handler#419] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.347 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.347 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.347 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.348 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.348 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.348 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.349 [eventLoopGroupProxy-64-1 @call-handler#422] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.351 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.352 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.352 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.352 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44315/statements?statementId=1eefeda7-2d48-4bae-a038-2bc1736640be&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.514 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:29.515 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:29.516 [DefaultDispatcher-worker-3 @coroutine#428] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42555 2026-09-20 14:12:29.516 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42555/statements 2026-09-20 14:12:29.517 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:42555/statements 2026-09-20 14:12:29.517 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42555/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:29.519 [eventLoopGroupProxy-67-1 @call-handler#431] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:29.519 [eventLoopGroupProxy-67-1 @call-handler#431] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:29.523 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42555/statements 2026-09-20 14:12:29.523 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42555/statements 2026-09-20 14:12:29.523 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42555/statements 2026-09-20 14:12:29.524 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42555/statements. 2026-09-20 14:12:29.524 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.524 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.525 [eventLoopGroupProxy-67-1 @call-handler#436] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.528 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.529 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.529 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.529 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.530 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.530 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.531 [eventLoopGroupProxy-67-1 @call-handler#439] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.533 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.534 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.534 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.534 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.535 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.535 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.536 [eventLoopGroupProxy-67-1 @call-handler#442] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.538 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.538 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.538 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.539 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42555/statements?statementId=5974fc50-3dc2-46a2-adff-63208b9189e8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.692 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:29.692 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:29.694 [DefaultDispatcher-worker-3 @coroutine#448] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39337 2026-09-20 14:12:29.694 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39337/statements 2026-09-20 14:12:29.694 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:39337/statements 2026-09-20 14:12:29.694 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39337/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:29.696 [eventLoopGroupProxy-70-1 @call-handler#451] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:29.696 [eventLoopGroupProxy-70-1 @call-handler#451] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:29.699 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39337/statements 2026-09-20 14:12:29.699 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39337/statements 2026-09-20 14:12:29.700 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39337/statements 2026-09-20 14:12:29.700 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39337/statements. 2026-09-20 14:12:29.700 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.700 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.701 [eventLoopGroupProxy-70-1 @call-handler#456] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.703 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.704 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.704 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.704 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.704 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.704 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.705 [eventLoopGroupProxy-70-1 @call-handler#459] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.708 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.708 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.708 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.709 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.709 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.709 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.712 [eventLoopGroupProxy-70-1 @call-handler#462] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.715 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.715 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.715 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.716 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39337/statements?statementId=6c236ed1-72e5-403b-8a29-074b83a537a5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.880 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:29.881 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:29.882 [DefaultDispatcher-worker-6 @coroutine#468] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37235 2026-09-20 14:12:29.882 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37235/statements 2026-09-20 14:12:29.882 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:37235/statements 2026-09-20 14:12:29.882 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37235/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:29.884 [eventLoopGroupProxy-73-1 @call-handler#471] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:29.885 [eventLoopGroupProxy-73-1 @call-handler#471] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:29.889 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37235/statements 2026-09-20 14:12:29.890 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37235/statements 2026-09-20 14:12:29.890 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37235/statements 2026-09-20 14:12:29.890 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37235/statements. 2026-09-20 14:12:29.890 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.890 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.891 [eventLoopGroupProxy-73-1 @call-handler#476] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.896 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.896 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.896 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:29.897 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:29.897 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.897 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.898 [eventLoopGroupProxy-73-1 @call-handler#479] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.901 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.901 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.901 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:29.902 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:29.902 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.902 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:29.903 [eventLoopGroupProxy-73-1 @call-handler#482] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:29.906 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.907 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.907 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:29.907 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37235/statements?statementId=07c7a44a-f31b-482d-8597-8cf9da19838c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:30.053 [Test worker @coroutine#224] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:30.053 [Test worker @coroutine#224] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-20 14:12:30.054 [DefaultDispatcher-worker-4 @coroutine#488] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40703 2026-09-20 14:12:30.055 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40703/statements 2026-09-20 14:12:30.056 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@49cd946c for http://localhost:40703/statements 2026-09-20 14:12:30.056 [Test worker @coroutine#224] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40703/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:30.061 [eventLoopGroupProxy-76-1 @call-handler#491] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:30.061 [eventLoopGroupProxy-76-1 @call-handler#491] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:30.065 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40703/statements 2026-09-20 14:12:30.065 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40703/statements 2026-09-20 14:12:30.065 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40703/statements 2026-09-20 14:12:30.065 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40703/statements. 2026-09-20 14:12:30.066 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:30.066 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:30.067 [eventLoopGroupProxy-76-1 @call-handler#496] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:30.071 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:30.071 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:30.071 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-20 14:12:30.072 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-20 14:12:30.072 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:30.072 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:30.073 [eventLoopGroupProxy-76-1 @call-handler#499] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:30.076 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:30.076 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:30.076 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-20 14:12:30.077 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-20 14:12:30.077 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:30.077 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:30.078 [eventLoopGroupProxy-76-1 @call-handler#502] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-20 14:12:30.081 [Test worker @coroutine#224] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:30.081 [Test worker @coroutine#224] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:30.081 [Test worker @coroutine#224] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-20 14:12:30.082 [Test worker @coroutine#224] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40703/statements?statementId=d79f5ead-6291-4d20-b151-8ae2876732f3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-20 14:12:30.240 [Test worker @coroutine#506] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-20 14:12:30.240 [Test worker @coroutine#506] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-20 14:12:30.241 [DefaultDispatcher-worker-4 @coroutine#510] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45381 2026-09-20 14:12:30.248 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45381/statements 2026-09-20 14:12:30.249 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@7db40fd5 for http://localhost:45381/statements 2026-09-20 14:12:30.249 [Test worker @coroutine#506] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45381/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:30.252 [eventLoopGroupProxy-79-1 @call-handler#513] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:30.252 [eventLoopGroupProxy-79-1 @call-handler#513] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:30.257 [Test worker @coroutine#506] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45381/statements 2026-09-20 14:12:30.257 [Test worker @coroutine#506] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45381/statements 2026-09-20 14:12:30.257 [Test worker @coroutine#506] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45381/statements 2026-09-20 14:12:30.258 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45381/statements. 2026-09-20 14:12:30.258 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45381/statements 2026-09-20 14:12:30.258 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@7db40fd5 for http://localhost:45381/statements 2026-09-20 14:12:30.258 [Test worker @coroutine#506] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45381/statements from class io.ktor.http.content.TextContent 2026-09-20 14:12:30.260 [eventLoopGroupProxy-79-1 @call-handler#518] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-20 14:12:30.260 [eventLoopGroupProxy-79-1 @call-handler#518] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-20 14:12:30.262 [eventLoopGroupProxy-79-1 @call-handler#518] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /statements request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-20 14:12:30.264 [Test worker @coroutine#506] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45381/statements 2026-09-20 14:12:30.264 [Test worker @coroutine#506] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45381/statements 2026-09-20 14:12:30.264 [Test worker @coroutine#506] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45381/statements