2026-09-30 12:03:40.529 [Test worker @coroutine#3] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:40.560 [Test worker @coroutine#3] INFO io.ktor.server.Application - Application started in 0.04 seconds. 2026-09-30 12:03:40.656 [DefaultDispatcher-worker-3 @coroutine#7] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44031 2026-09-30 12:03:40.672 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:40.672 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:40.673 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:41.129 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 12:03:41.139 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 12:03:41.140 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:41.149 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 12:03:41.164 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.166 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.166 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.168 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.169 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.174 [eventLoopGroupProxy-4-1 @call-handler#14] 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-30 12:03:41.182 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:41.184 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.185 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.185 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.188 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:41.192 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.193 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.199 [eventLoopGroupProxy-4-1 @call-handler#17] 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-30 12:03:41.207 [eventLoopGroupProxy-4-1 @call-handler#17] 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-30 12:03:41.209 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.211 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.211 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.218 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.219 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.225 [eventLoopGroupProxy-4-1 @call-handler#20] 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-30 12:03:41.226 [eventLoopGroupProxy-4-1 @call-handler#20] 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-30 12:03:41.228 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.228 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.228 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44031/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.378 [Test worker @coroutine#25] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:41.378 [Test worker @coroutine#25] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:41.380 [DefaultDispatcher-worker-1 @coroutine#29] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39245 2026-09-30 12:03:41.381 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.381 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.381 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:41.385 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 12:03:41.385 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 12:03:41.385 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:41.387 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 12:03:41.388 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.388 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.388 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.389 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.389 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.391 [eventLoopGroupProxy-7-1 @call-handler#36] 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-30 12:03:41.392 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:41.393 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.393 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.394 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.394 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39245/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:41.547 [Test worker @coroutine#41] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:41.547 [Test worker @coroutine#41] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:41.549 [DefaultDispatcher-worker-4 @coroutine#45] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46859 2026-09-30 12:03:41.549 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46859/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 12:03:41.549 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46859/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-09-30 12:03:41.552 [eventLoopGroupProxy-10-1 @call-handler#48] 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-30 12:03:41.554 [eventLoopGroupProxy-10-1 @call-handler#48] 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-30 12:03:41.555 [Test worker @coroutine#41] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46859/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 12:03:41.555 [Test worker @coroutine#41] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46859/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 12:03:41.555 [Test worker @coroutine#41] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46859/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 12:03:41.701 [Test worker @coroutine#53] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:41.701 [Test worker @coroutine#53] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:41.703 [DefaultDispatcher-worker-4 @coroutine#57] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41121 2026-09-30 12:03:41.725 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.725 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.725 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:41.728 [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-30 12:03:41.729 [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-30 12:03:41.729 [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-30 12:03:41.730 [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-30 12:03:41.730 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.731 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.731 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.731 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.731 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.731 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:41.733 [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 -> 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-30 12:03:41.733 [eventLoopGroupProxy-13-1 @call-handler#64] 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-30 12:03:41.733 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:41.734 [eventLoopGroupProxy-13-1 @call-handler#64] 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-30 12:03:41.735 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.735 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.735 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.736 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.736 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.738 [eventLoopGroupProxy-13-1 @call-handler#68] 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-30 12:03:41.740 [eventLoopGroupProxy-13-1 @call-handler#68] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:41.741 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.741 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.741 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.742 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41121/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:41.883 [Test worker @coroutine#73] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:41.884 [Test worker @coroutine#73] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:41.885 [DefaultDispatcher-worker-4 @coroutine#77] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37053 2026-09-30 12:03:41.886 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.886 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.886 [Test worker @coroutine#73] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:41.888 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 12:03:41.889 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 12:03:41.889 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:41.890 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 12:03:41.891 [Test worker @coroutine#73] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.891 [Test worker @coroutine#73] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.891 [Test worker @coroutine#73] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.891 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.891 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:41.891 [Test worker @coroutine#73] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:41.893 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 12:03:41.893 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 12:03:41.893 [eventLoopGroupProxy-16-1 @call-handler#84] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:41.897 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 12:03:41.900 [Test worker @coroutine#73] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.900 [Test worker @coroutine#73] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:41.900 [Test worker @coroutine#73] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37053/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.053 [Test worker @coroutine#89] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:42.053 [Test worker @coroutine#89] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:42.055 [DefaultDispatcher-worker-1 @coroutine#93] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44287 2026-09-30 12:03:42.055 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.055 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.055 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:42.058 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 12:03:42.058 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 12:03:42.059 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.059 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 12:03:42.060 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.061 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.061 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.061 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.061 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.062 [eventLoopGroupProxy-19-1 @call-handler#100] 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-30 12:03:42.064 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:42.065 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.065 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.065 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.065 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:42.066 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.066 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.067 [eventLoopGroupProxy-19-1 @call-handler#103] 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-30 12:03:42.070 [eventLoopGroupProxy-19-1 @call-handler#103] 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-30 12:03:42.070 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.071 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.071 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.071 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.071 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.072 [eventLoopGroupProxy-19-1 @call-handler#107] 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-30 12:03:42.073 [eventLoopGroupProxy-19-1 @call-handler#107] 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-30 12:03:42.074 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.074 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.074 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44287/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.231 [Test worker @coroutine#112] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:42.232 [Test worker @coroutine#112] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:42.233 [DefaultDispatcher-worker-4 @coroutine#116] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36345 2026-09-30 12:03:42.234 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 12:03:42.234 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-30 12:03:42.234 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 12:03:42.237 [eventLoopGroupProxy-22-1 @call-handler#119] 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-30 12:03:42.237 [eventLoopGroupProxy-22-1 @call-handler#119] 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=p0-1 2026-09-30 12:03:42.237 [eventLoopGroupProxy-22-1 @call-handler#119] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.239 [eventLoopGroupProxy-22-1 @call-handler#119] 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=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.245 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 12:03:42.246 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 12:03:42.246 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 12:03:42.246 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 12:03:42.246 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-30 12:03:42.246 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 12:03:42.249 [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 -> 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-30 12:03:42.249 [eventLoopGroupProxy-22-1 @call-handler#123] 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=p0-2 2026-09-30 12:03:42.249 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.250 [eventLoopGroupProxy-22-1 @call-handler#123] 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=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.253 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 12:03:42.253 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 12:03:42.253 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 12:03:42.254 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 12:03:42.254 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3. 2026-09-30 12:03:42.254 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 from class kotlin.ByteArray 2026-09-30 12:03:42.258 [eventLoopGroupProxy-22-1 @call-handler#127] 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-30 12:03:42.259 [eventLoopGroupProxy-22-1 @call-handler#127] 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=p0-3 2026-09-30 12:03:42.259 [eventLoopGroupProxy-22-1 @call-handler#127] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.260 [eventLoopGroupProxy-22-1 @call-handler#127] 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=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.262 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 12:03:42.262 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 12:03:42.262 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 12:03:42.263 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 12:03:42.263 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-30 12:03:42.263 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 12:03:42.265 [eventLoopGroupProxy-22-1 @call-handler#131] 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-30 12:03:42.266 [eventLoopGroupProxy-22-1 @call-handler#131] 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-1 2026-09-30 12:03:42.266 [eventLoopGroupProxy-22-1 @call-handler#131] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.267 [eventLoopGroupProxy-22-1 @call-handler#131] 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-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.268 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 12:03:42.268 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 12:03:42.268 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 12:03:42.270 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 12:03:42.270 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-30 12:03:42.270 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 12:03:42.273 [eventLoopGroupProxy-22-1 @call-handler#135] 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-30 12:03:42.273 [eventLoopGroupProxy-22-1 @call-handler#135] 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-2 2026-09-30 12:03:42.273 [eventLoopGroupProxy-22-1 @call-handler#135] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.278 [eventLoopGroupProxy-22-1 @call-handler#135] 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-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.281 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 12:03:42.282 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 12:03:42.282 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 12:03:42.282 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 12:03:42.283 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3. 2026-09-30 12:03:42.283 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 from class kotlin.ByteArray 2026-09-30 12:03:42.287 [eventLoopGroupProxy-22-1 @call-handler#139] 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-30 12:03:42.288 [eventLoopGroupProxy-22-1 @call-handler#139] 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-3 2026-09-30 12:03:42.288 [eventLoopGroupProxy-22-1 @call-handler#139] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.289 [eventLoopGroupProxy-22-1 @call-handler#139] 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-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.290 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 12:03:42.290 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 12:03:42.290 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 12:03:42.292 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:42.292 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:42.293 [eventLoopGroupProxy-22-1 @call-handler#143] 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-30 12:03:42.305 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:42.305 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:42.305 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:42.308 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:42.309 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:42.309 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:42.310 [eventLoopGroupProxy-22-1 @call-handler#146] 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-30 12:03:42.312 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:42.312 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:42.312 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:42.313 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:42.313 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:42.313 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:42.315 [eventLoopGroupProxy-22-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 -> 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-30 12:03:42.316 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:42.316 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:42.316 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:42.317 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:42.317 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:42.317 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:42.318 [eventLoopGroupProxy-22-1 @call-handler#152] 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-30 12:03:42.320 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:42.320 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:42.320 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:42.320 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:42.320 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:42.321 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:42.322 [eventLoopGroupProxy-22-1 @call-handler#155] 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-30 12:03:42.323 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:42.323 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:42.323 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:42.324 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:42.324 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:42.324 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:42.325 [eventLoopGroupProxy-22-1 @call-handler#158] 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-30 12:03:42.327 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:42.327 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:42.327 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:42.327 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36345/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:42.471 [Test worker @coroutine#163] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:42.472 [Test worker @coroutine#163] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:42.473 [DefaultDispatcher-worker-1 @coroutine#167] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40139 2026-09-30 12:03:42.474 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.474 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.474 [Test worker @coroutine#163] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:42.486 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 12:03:42.487 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 12:03:42.487 [eventLoopGroupProxy-25-1 @call-handler#170] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.490 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 12:03:42.503 [Test worker @coroutine#163] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.503 [Test worker @coroutine#163] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.503 [Test worker @coroutine#163] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.504 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.504 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.507 [eventLoopGroupProxy-25-1 @call-handler#174] 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-30 12:03:42.509 [eventLoopGroupProxy-25-1 @call-handler#174] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:42.509 [Test worker @coroutine#163] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.510 [Test worker @coroutine#163] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.510 [Test worker @coroutine#163] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.510 [Test worker @coroutine#163] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:40139/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:42.688 [Test worker @coroutine#179] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:42.689 [Test worker @coroutine#179] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:42.692 [DefaultDispatcher-worker-4 @coroutine#183] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35073 2026-09-30 12:03:42.692 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.693 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.693 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:42.695 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 12:03:42.696 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 12:03:42.696 [eventLoopGroupProxy-28-1 @call-handler#186] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.697 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 12:03:42.698 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.698 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.698 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.699 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.699 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.699 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:42.701 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 12:03:42.701 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 12:03:42.701 [eventLoopGroupProxy-28-1 @call-handler#190] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.703 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 12:03:42.704 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.704 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.704 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.704 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.704 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 12:03:42.706 [eventLoopGroupProxy-28-1 @call-handler#194] 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-30 12:03:42.707 [eventLoopGroupProxy-28-1 @call-handler#194] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:42.708 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.708 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.708 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 12:03:42.709 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:35073/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:42.866 [Test worker @coroutine#199] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:42.867 [Test worker @coroutine#199] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:42.868 [DefaultDispatcher-worker-1 @coroutine#203] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43431 2026-09-30 12:03:42.869 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 12:03:42.869 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-30 12:03:42.869 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 12:03:42.871 [eventLoopGroupProxy-31-1 @call-handler#206] 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-30 12:03:42.872 [eventLoopGroupProxy-31-1 @call-handler#206] 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=p0-1 2026-09-30 12:03:42.872 [eventLoopGroupProxy-31-1 @call-handler#206] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.873 [eventLoopGroupProxy-31-1 @call-handler#206] 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=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.874 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 12:03:42.874 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 12:03:42.874 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 12:03:42.874 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 12:03:42.874 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-30 12:03:42.874 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 12:03:42.876 [eventLoopGroupProxy-31-1 @call-handler#210] 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-30 12:03:42.876 [eventLoopGroupProxy-31-1 @call-handler#210] 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=p0-2 2026-09-30 12:03:42.876 [eventLoopGroupProxy-31-1 @call-handler#210] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.877 [eventLoopGroupProxy-31-1 @call-handler#210] 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=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.878 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 12:03:42.878 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 12:03:42.878 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 12:03:42.878 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 12:03:42.878 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-30 12:03:42.878 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 12:03:42.880 [eventLoopGroupProxy-31-1 @call-handler#214] 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-30 12:03:42.880 [eventLoopGroupProxy-31-1 @call-handler#214] 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-1 2026-09-30 12:03:42.880 [eventLoopGroupProxy-31-1 @call-handler#214] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.880 [eventLoopGroupProxy-31-1 @call-handler#214] 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-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.881 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 12:03:42.881 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 12:03:42.881 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 12:03:42.882 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 12:03:42.882 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-30 12:03:42.882 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 12:03:42.883 [eventLoopGroupProxy-31-1 @call-handler#218] 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-30 12:03:42.883 [eventLoopGroupProxy-31-1 @call-handler#218] 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-2 2026-09-30 12:03:42.883 [eventLoopGroupProxy-31-1 @call-handler#218] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:42.884 [eventLoopGroupProxy-31-1 @call-handler#218] 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-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:42.885 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 12:03:42.885 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 12:03:42.885 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 12:03:42.885 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 12:03:42.886 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-30 12:03:42.887 [eventLoopGroupProxy-31-1 @call-handler#222] 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-30 12:03:42.888 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 12:03:42.888 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 12:03:42.888 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 12:03:42.889 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43431/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-30 12:03:43.040 [Test worker @coroutine#227] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:43.042 [Test worker @coroutine#227] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-30 12:03:43.043 [DefaultDispatcher-worker-3 @coroutine#231] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35331 2026-09-30 12:03:43.046 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.046 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.046 [Test worker @coroutine#227] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:43.049 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:43.050 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.050 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:43.054 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.055 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.056 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.056 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.057 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.057 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.058 [eventLoopGroupProxy-34-1 @call-handler#238] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:43.061 [eventLoopGroupProxy-34-1 @call-handler#238] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:43.061 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.062 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.062 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.062 [Test worker @coroutine#227] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:43.063 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.063 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.064 [eventLoopGroupProxy-34-1 @call-handler#241] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:43.065 [eventLoopGroupProxy-34-1 @call-handler#241] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.066 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.066 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.066 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.067 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.067 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.068 [eventLoopGroupProxy-34-1 @call-handler#244] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:43.069 [eventLoopGroupProxy-34-1 @call-handler#244] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.069 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.069 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.070 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35331/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.205 [Test worker @coroutine#249] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:43.206 [Test worker @coroutine#249] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:43.208 [DefaultDispatcher-worker-2 @coroutine#253] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40293 2026-09-30 12:03:43.208 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.208 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.208 [Test worker @coroutine#249] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:43.211 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 12:03:43.211 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.211 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:43.212 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.213 [Test worker @coroutine#249] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.214 [Test worker @coroutine#249] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.214 [Test worker @coroutine#249] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.214 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.214 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.215 [eventLoopGroupProxy-37-1 @call-handler#260] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:43.217 [eventLoopGroupProxy-37-1 @call-handler#260] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:43.217 [Test worker @coroutine#249] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.217 [Test worker @coroutine#249] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.217 [Test worker @coroutine#249] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.218 [Test worker @coroutine#249] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:40293/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:43.374 [Test worker @coroutine#265] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:43.375 [Test worker @coroutine#265] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:43.379 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42953/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 12:03:43.379 [DefaultDispatcher-worker-1 @coroutine#269] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42953 2026-09-30 12:03:43.381 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42953/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile. 2026-09-30 12:03:43.387 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:43.389 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.391 [Test worker @coroutine#265] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42953/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 12:03:43.391 [Test worker @coroutine#265] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42953/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 12:03:43.391 [Test worker @coroutine#265] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42953/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 12:03:43.558 [Test worker @coroutine#277] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:43.559 [Test worker @coroutine#277] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:43.560 [DefaultDispatcher-worker-1 @coroutine#281] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46327 2026-09-30 12:03:43.561 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.561 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.561 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:43.564 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:43.564 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.564 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:43.565 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.566 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.566 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.566 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.566 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.566 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.567 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:43.568 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:43.570 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.570 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:43.571 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.572 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.572 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.572 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.572 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.572 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.574 [eventLoopGroupProxy-43-1 @call-handler#292] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:43.575 [eventLoopGroupProxy-43-1 @call-handler#292] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:43.576 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.576 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.576 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.577 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:46327/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:43.738 [Test worker @coroutine#297] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:43.739 [Test worker @coroutine#297] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:43.741 [DefaultDispatcher-worker-6 @coroutine#301] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39575 2026-09-30 12:03:43.741 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.741 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.741 [Test worker @coroutine#297] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:43.758 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:43.759 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.759 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:43.761 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.763 [Test worker @coroutine#297] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.763 [Test worker @coroutine#297] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.763 [Test worker @coroutine#297] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.766 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.767 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.767 [Test worker @coroutine#297] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:43.776 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 12:03:43.777 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.777 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:43.780 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:43.789 [Test worker @coroutine#297] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.789 [Test worker @coroutine#297] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.789 [Test worker @coroutine#297] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39575/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.989 [Test worker @coroutine#313] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:43.991 [Test worker @coroutine#313] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-30 12:03:43.997 [DefaultDispatcher-worker-6 @coroutine#317] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43881 2026-09-30 12:03:43.997 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:43.998 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:43.998 [Test worker @coroutine#313] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:44.010 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.012 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.012 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.013 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.020 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.021 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.021 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.024 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.025 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:44.031 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.036 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:44.047 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.047 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.047 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.049 [Test worker @coroutine#313] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:44.051 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.052 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:44.055 [eventLoopGroupProxy-49-1 @call-handler#327] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> SUCCESS @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /agents/profile [(method:DELETE)] 2026-09-30 12:03:44.061 [eventLoopGroupProxy-49-1 @call-handler#327] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.065 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.065 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.065 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.067 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.069 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:44.074 [eventLoopGroupProxy-49-1 @call-handler#331] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.081 [eventLoopGroupProxy-49-1 @call-handler#331] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.082 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.083 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.083 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43881/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.294 [Test worker @coroutine#336] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:44.295 [Test worker @coroutine#336] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:44.299 [DefaultDispatcher-worker-4 @coroutine#340] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43053 2026-09-30 12:03:44.300 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.300 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-30 12:03:44.300 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 12:03:44.311 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.312 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.312 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.318 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.322 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.322 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.322 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.323 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.323 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-30 12:03:44.323 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 12:03:44.325 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.326 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.326 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.327 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.327 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.327 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.327 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.328 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 12:03:44.328 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3. 2026-09-30 12:03:44.328 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 from class kotlin.ByteArray 2026-09-30 12:03:44.329 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.330 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 12:03:44.330 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.330 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.331 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 12:03:44.331 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 12:03:44.331 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 12:03:44.332 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.332 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-30 12:03:44.332 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 12:03:44.336 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.337 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.337 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.337 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.338 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.338 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.338 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.338 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.338 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-30 12:03:44.338 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 12:03:44.339 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.340 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.340 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.340 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.341 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.341 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.341 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.341 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 12:03:44.341 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3. 2026-09-30 12:03:44.341 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 from class kotlin.ByteArray 2026-09-30 12:03:44.342 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.343 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 12:03:44.343 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.343 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.344 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 12:03:44.344 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 12:03:44.344 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 12:03:44.345 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:44.345 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:44.347 [eventLoopGroupProxy-52-1 @call-handler#367] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.349 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:44.350 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:44.350 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:44.350 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:44.350 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:44.351 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:44.359 [eventLoopGroupProxy-52-1 @call-handler#370] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.362 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:44.363 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:44.363 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:44.363 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:44.364 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:44.364 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:44.365 [eventLoopGroupProxy-52-1 @call-handler#373] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.369 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:44.369 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:44.369 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:44.369 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:44.370 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:44.370 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:44.371 [eventLoopGroupProxy-52-1 @call-handler#376] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.373 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:44.373 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:44.373 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:44.373 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:44.374 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:44.374 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:44.375 [eventLoopGroupProxy-52-1 @call-handler#379] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.376 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:44.376 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:44.376 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:44.377 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:44.377 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:44.377 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:44.378 [eventLoopGroupProxy-52-1 @call-handler#382] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.379 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:44.379 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:44.379 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:44.379 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43053/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:44.530 [Test worker @coroutine#387] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:44.531 [Test worker @coroutine#387] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:44.532 [DefaultDispatcher-worker-4 @coroutine#391] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36815 2026-09-30 12:03:44.532 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.532 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:44.532 [Test worker @coroutine#387] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:44.535 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.535 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.535 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.536 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.536 [Test worker @coroutine#387] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.536 [Test worker @coroutine#387] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.536 [Test worker @coroutine#387] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.537 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.537 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:44.538 [eventLoopGroupProxy-55-1 @call-handler#398] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.540 [eventLoopGroupProxy-55-1 @call-handler#398] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:44.540 [Test worker @coroutine#387] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.540 [Test worker @coroutine#387] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.540 [Test worker @coroutine#387] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.541 [Test worker @coroutine#387] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36815/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:44.691 [Test worker @coroutine#403] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:44.691 [Test worker @coroutine#403] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:44.692 [DefaultDispatcher-worker-5 @coroutine#407] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38033 2026-09-30 12:03:44.693 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.693 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:44.693 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:44.695 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.696 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.696 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.696 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.697 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.697 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.697 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.697 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.697 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:44.698 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 12:03:44.699 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 12:03:44.699 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.699 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.700 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.700 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.700 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.700 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.701 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.701 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 12:03:44.702 [eventLoopGroupProxy-58-1 @call-handler#418] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.703 [eventLoopGroupProxy-58-1 @call-handler#418] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:44.703 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.704 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.704 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 12:03:44.704 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 12:03:44.855 [Test worker @coroutine#423] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:44.855 [Test worker @coroutine#423] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:44.857 [DefaultDispatcher-worker-5 @coroutine#427] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40993 2026-09-30 12:03:44.857 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.857 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-30 12:03:44.857 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 12:03:44.860 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.860 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.860 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.861 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.862 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.862 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.862 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 12:03:44.862 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.862 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-30 12:03:44.862 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 12:03:44.863 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.864 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.864 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.864 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.871 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.871 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.871 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 12:03:44.872 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.872 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-30 12:03:44.872 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 12:03:44.876 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.877 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.877 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.878 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.882 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.882 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.882 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 12:03:44.883 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.883 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-30 12:03:44.883 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 12:03:44.885 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 12:03:44.885 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.885 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:44.886 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:44.887 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.888 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.888 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 12:03:44.888 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 12:03:44.888 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 12:03:44.890 [eventLoopGroupProxy-61-1 @call-handler#446] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 12:03:44.892 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 12:03:44.892 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 12:03:44.892 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 12:03:44.893 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40993/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 12:03:45.059 [Test worker @coroutine#451] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:45.061 [Test worker @coroutine#451] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-30 12:03:45.068 [DefaultDispatcher-worker-2 @coroutine#455] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42415 2026-09-30 12:03:45.070 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.070 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.070 [Test worker @coroutine#451] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:45.081 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:45.083 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.083 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:45.093 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.098 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.099 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.102 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.103 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.104 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.109 [eventLoopGroupProxy-64-1 @call-handler#462] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:45.115 [eventLoopGroupProxy-64-1 @call-handler#462] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:45.118 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.118 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.118 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.119 [Test worker @coroutine#451] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 12:03:45.120 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.120 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.124 [eventLoopGroupProxy-64-1 @call-handler#465] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:45.126 [eventLoopGroupProxy-64-1 @call-handler#465] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.131 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.131 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.131 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.132 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.132 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.137 [eventLoopGroupProxy-64-1 @call-handler#468] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:45.137 [eventLoopGroupProxy-64-1 @call-handler#468] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.144 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.144 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.144 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.323 [Test worker @coroutine#473] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:45.323 [Test worker @coroutine#473] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:45.324 [DefaultDispatcher-worker-6 @coroutine#477] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42613 2026-09-30 12:03:45.325 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.325 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.325 [Test worker @coroutine#473] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:45.328 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 12:03:45.328 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.328 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:45.331 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.333 [Test worker @coroutine#473] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.333 [Test worker @coroutine#473] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.333 [Test worker @coroutine#473] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.333 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.333 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.335 [eventLoopGroupProxy-67-1 @call-handler#484] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:45.337 [eventLoopGroupProxy-67-1 @call-handler#484] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:45.339 [Test worker @coroutine#473] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.339 [Test worker @coroutine#473] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.339 [Test worker @coroutine#473] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.339 [Test worker @coroutine#473] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:42613/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 12:03:45.489 [Test worker @coroutine#489] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:45.490 [Test worker @coroutine#489] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:45.491 [DefaultDispatcher-worker-2 @coroutine#493] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46097 2026-09-30 12:03:45.491 [Test worker @coroutine#489] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46097/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 12:03:45.491 [Test worker @coroutine#489] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46097/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state. 2026-09-30 12:03:45.494 [eventLoopGroupProxy-70-1 @call-handler#496] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:45.495 [eventLoopGroupProxy-70-1 @call-handler#496] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.495 [Test worker @coroutine#489] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46097/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 12:03:45.495 [Test worker @coroutine#489] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46097/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 12:03:45.495 [Test worker @coroutine#489] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46097/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 12:03:45.647 [Test worker @coroutine#501] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:45.647 [Test worker @coroutine#501] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:45.652 [DefaultDispatcher-worker-6 @coroutine#505] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43665 2026-09-30 12:03:45.653 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.653 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.653 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:45.658 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:45.660 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.660 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:45.661 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.664 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.664 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.664 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.665 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.665 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.665 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:45.670 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:45.670 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.671 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:45.672 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.673 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.674 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.674 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.674 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.674 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.678 [eventLoopGroupProxy-73-1 @call-handler#516] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:45.679 [eventLoopGroupProxy-73-1 @call-handler#516] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:45.680 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.680 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.680 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.681 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43665/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 12:03:45.852 [Test worker @coroutine#521] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:45.852 [Test worker @coroutine#521] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:45.862 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.863 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.863 [Test worker @coroutine#521] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:45.863 [DefaultDispatcher-worker-2 @coroutine#525] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39769 2026-09-30 12:03:45.869 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:45.870 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.870 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:45.873 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.878 [Test worker @coroutine#521] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.879 [Test worker @coroutine#521] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.879 [Test worker @coroutine#521] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.879 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.879 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:45.879 [Test worker @coroutine#521] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:45.884 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 12:03:45.884 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.885 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:45.886 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:45.890 [Test worker @coroutine#521] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.890 [Test worker @coroutine#521] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:45.890 [Test worker @coroutine#521] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.046 [Test worker @coroutine#537] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:46.047 [Test worker @coroutine#537] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:46.048 [DefaultDispatcher-worker-2 @coroutine#541] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34699 2026-09-30 12:03:46.048 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.048 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.048 [Test worker @coroutine#537] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:46.051 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.051 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.051 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.052 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.052 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.052 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.052 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.053 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.053 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.054 [eventLoopGroupProxy-79-1 @call-handler#548] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.055 [eventLoopGroupProxy-79-1 @call-handler#548] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:46.056 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.056 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.056 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.056 [Test worker @coroutine#537] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 12:03:46.057 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.057 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.058 [eventLoopGroupProxy-79-1 @call-handler#551] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> SUCCESS @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/state [(method:DELETE)] 2026-09-30 12:03:46.060 [eventLoopGroupProxy-79-1 @call-handler#551] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.060 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.060 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.060 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.061 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.061 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.062 [eventLoopGroupProxy-79-1 @call-handler#555] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.062 [eventLoopGroupProxy-79-1 @call-handler#555] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.063 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.063 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.063 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34699/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.209 [Test worker @coroutine#560] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:46.210 [Test worker @coroutine#560] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:46.211 [DefaultDispatcher-worker-5 @coroutine#564] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39997 2026-09-30 12:03:46.211 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.211 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-30 12:03:46.211 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-30 12:03:46.214 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.215 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.215 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.215 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.216 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.216 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.216 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.216 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.216 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-30 12:03:46.217 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-30 12:03:46.218 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.218 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.218 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.219 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.219 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.219 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.219 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.220 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 12:03:46.220 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3. 2026-09-30 12:03:46.220 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 from class kotlin.ByteArray 2026-09-30 12:03:46.221 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.222 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 12:03:46.222 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.222 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.223 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 12:03:46.223 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 12:03:46.223 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 12:03:46.223 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.224 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-30 12:03:46.224 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-30 12:03:46.225 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.225 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.225 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.226 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.227 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.227 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.227 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.227 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.227 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-30 12:03:46.227 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-30 12:03:46.228 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.229 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.229 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.230 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.230 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.230 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.230 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.231 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 12:03:46.231 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3. 2026-09-30 12:03:46.231 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 from class kotlin.ByteArray 2026-09-30 12:03:46.232 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.232 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 12:03:46.232 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.233 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.234 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 12:03:46.234 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 12:03:46.234 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 12:03:46.235 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:46.235 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:46.237 [eventLoopGroupProxy-82-1 @call-handler#591] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.240 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:46.240 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:46.240 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:46.240 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:46.241 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:46.241 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:46.242 [eventLoopGroupProxy-82-1 @call-handler#594] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.244 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:46.244 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:46.244 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:46.244 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:46.245 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:46.245 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:46.246 [eventLoopGroupProxy-82-1 @call-handler#597] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.248 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:46.248 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:46.248 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:46.248 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:46.248 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:46.248 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:46.250 [eventLoopGroupProxy-82-1 @call-handler#600] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.251 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:46.251 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:46.251 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 12:03:46.252 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 12:03:46.252 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:46.252 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:46.253 [eventLoopGroupProxy-82-1 @call-handler#603] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.254 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:46.254 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:46.254 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 12:03:46.255 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 12:03:46.255 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:46.255 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:46.256 [eventLoopGroupProxy-82-1 @call-handler#606] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.258 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:46.258 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:46.258 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 12:03:46.258 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39997/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 12:03:46.402 [Test worker @coroutine#611] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:46.403 [Test worker @coroutine#611] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:46.404 [DefaultDispatcher-worker-1 @coroutine#615] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43581 2026-09-30 12:03:46.404 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.404 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.404 [Test worker @coroutine#611] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:46.406 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.407 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.407 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.407 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.408 [Test worker @coroutine#611] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.408 [Test worker @coroutine#611] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.408 [Test worker @coroutine#611] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.408 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.408 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.409 [eventLoopGroupProxy-85-1 @call-handler#622] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.410 [eventLoopGroupProxy-85-1 @call-handler#622] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:46.411 [Test worker @coroutine#611] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.411 [Test worker @coroutine#611] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.411 [Test worker @coroutine#611] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.411 [Test worker @coroutine#611] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43581/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 12:03:46.555 [Test worker @coroutine#627] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:46.555 [Test worker @coroutine#627] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:46.556 [DefaultDispatcher-worker-2 @coroutine#631] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45977 2026-09-30 12:03:46.557 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.557 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.557 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:46.562 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.562 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.563 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.563 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.564 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.564 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.564 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.565 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.565 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.565 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 12:03:46.566 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 12:03:46.567 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.567 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.568 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.568 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.569 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.569 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.569 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.569 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 12:03:46.570 [eventLoopGroupProxy-88-1 @call-handler#642] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.572 [eventLoopGroupProxy-88-1 @call-handler#642] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 12:03:46.572 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.572 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.572 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 12:03:46.573 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45977/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 12:03:46.721 [Test worker @coroutine#647] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:46.722 [Test worker @coroutine#647] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:46.723 [DefaultDispatcher-worker-2 @coroutine#651] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35897 2026-09-30 12:03:46.724 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.724 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-30 12:03:46.724 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-30 12:03:46.726 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.726 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.726 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.727 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.728 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.728 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.728 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 12:03:46.728 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.728 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-30 12:03:46.728 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-30 12:03:46.729 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.730 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.730 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.730 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.731 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.731 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.731 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 12:03:46.731 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.731 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-30 12:03:46.731 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-30 12:03:46.732 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.732 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.732 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.733 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.733 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.733 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.733 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 12:03:46.734 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.734 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-30 12:03:46.734 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-30 12:03:46.735 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 12:03:46.735 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.735 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 12:03:46.735 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 12:03:46.736 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.736 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.736 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 12:03:46.736 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 12:03:46.736 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 12:03:46.737 [eventLoopGroupProxy-91-1 @call-handler#670] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 12:03:46.739 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 12:03:46.739 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 12:03:46.739 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 12:03:46.739 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35897/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 12:03:46.902 [Test worker @coroutine#675] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:46.903 [Test worker @coroutine#675] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:46.904 [DefaultDispatcher-worker-1 @coroutine#679] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33063 2026-09-30 12:03:46.909 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33063/statements 2026-09-30 12:03:46.914 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@41def031 for http://localhost:33063/statements 2026-09-30 12:03:46.914 [Test worker @coroutine#675] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33063/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:46.916 [eventLoopGroupProxy-94-1 @call-handler#682] 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-30 12:03:46.919 [eventLoopGroupProxy-94-1 @call-handler#682] 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-30 12:03:46.957 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33063/statements 2026-09-30 12:03:46.957 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33063/statements 2026-09-30 12:03:46.957 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33063/statements 2026-09-30 12:03:46.957 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33063/statements. 2026-09-30 12:03:46.959 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.959 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:46.961 [eventLoopGroupProxy-94-1 @call-handler#687] 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-30 12:03:46.969 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.969 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.969 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.970 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:46.974 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33063/statements 2026-09-30 12:03:46.975 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@41def031 for http://localhost:33063/statements 2026-09-30 12:03:46.975 [Test worker @coroutine#675] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33063/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:46.976 [eventLoopGroupProxy-94-1 @call-handler#690] 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-30 12:03:46.976 [eventLoopGroupProxy-94-1 @call-handler#690] 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-30 12:03:46.980 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33063/statements 2026-09-30 12:03:46.980 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33063/statements 2026-09-30 12:03:46.980 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33063/statements 2026-09-30 12:03:46.980 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33063/statements. 2026-09-30 12:03:46.980 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:46.980 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:46.982 [eventLoopGroupProxy-94-1 @call-handler#695] 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-30 12:03:46.985 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:46.985 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:46.985 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:46.986 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:46.986 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.986 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:46.987 [eventLoopGroupProxy-94-1 @call-handler#698] 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-30 12:03:46.989 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.989 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.989 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.989 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:46.990 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:46.990 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:46.991 [eventLoopGroupProxy-94-1 @call-handler#701] 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-30 12:03:46.992 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:46.992 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:46.992 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:46.993 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33063/statements?statementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:46.993 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:46.993 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:46.994 [eventLoopGroupProxy-94-1 @call-handler#704] 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-30 12:03:47.000 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.000 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.000 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.001 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.002 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.002 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.003 [eventLoopGroupProxy-94-1 @call-handler#707] 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-30 12:03:47.012 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.012 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.012 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.013 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33063/statements?voidedStatementId=dbed9baf-0633-42c4-bbda-c5c93813de3b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.159 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:47.160 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:47.161 [DefaultDispatcher-worker-2 @coroutine#715] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37887 2026-09-30 12:03:47.162 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37887/statements 2026-09-30 12:03:47.162 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:37887/statements 2026-09-30 12:03:47.163 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37887/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:47.165 [eventLoopGroupProxy-97-1 @call-handler#718] 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-30 12:03:47.165 [eventLoopGroupProxy-97-1 @call-handler#718] 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-30 12:03:47.170 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37887/statements 2026-09-30 12:03:47.170 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37887/statements 2026-09-30 12:03:47.170 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37887/statements 2026-09-30 12:03:47.170 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37887/statements. 2026-09-30 12:03:47.171 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.171 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.171 [eventLoopGroupProxy-97-1 @call-handler#723] 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-30 12:03:47.175 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.176 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.176 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.177 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.177 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.177 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.178 [eventLoopGroupProxy-97-1 @call-handler#726] 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-30 12:03:47.182 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.183 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.183 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.184 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.185 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.185 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.186 [eventLoopGroupProxy-97-1 @call-handler#729] 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-30 12:03:47.189 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.189 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.189 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.190 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37887/statements?statementId=d437d228-7bc0-4a88-84b0-157db2aa0acb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.336 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:47.337 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:47.338 [DefaultDispatcher-worker-1 @coroutine#735] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39781 2026-09-30 12:03:47.338 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39781/statements 2026-09-30 12:03:47.339 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:39781/statements 2026-09-30 12:03:47.339 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39781/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:47.341 [eventLoopGroupProxy-100-1 @call-handler#738] 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-30 12:03:47.341 [eventLoopGroupProxy-100-1 @call-handler#738] 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-30 12:03:47.346 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39781/statements 2026-09-30 12:03:47.346 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39781/statements 2026-09-30 12:03:47.346 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39781/statements 2026-09-30 12:03:47.346 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39781/statements. 2026-09-30 12:03:47.347 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.347 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.348 [eventLoopGroupProxy-100-1 @call-handler#743] 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-30 12:03:47.353 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.353 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.353 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.354 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.355 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.355 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.356 [eventLoopGroupProxy-100-1 @call-handler#746] 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-30 12:03:47.359 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.359 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.359 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.360 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.361 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.361 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.362 [eventLoopGroupProxy-100-1 @call-handler#749] 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-30 12:03:47.364 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.364 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.364 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.365 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39781/statements?statementId=893a795c-5bd7-4474-945d-0078fe9494ab&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.520 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:47.520 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:47.521 [DefaultDispatcher-worker-5 @coroutine#755] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39881 2026-09-30 12:03:47.522 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39881/statements 2026-09-30 12:03:47.522 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:39881/statements 2026-09-30 12:03:47.522 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39881/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:47.524 [eventLoopGroupProxy-103-1 @call-handler#758] 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-30 12:03:47.525 [eventLoopGroupProxy-103-1 @call-handler#758] 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-30 12:03:47.528 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39881/statements 2026-09-30 12:03:47.529 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39881/statements 2026-09-30 12:03:47.529 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39881/statements 2026-09-30 12:03:47.529 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39881/statements. 2026-09-30 12:03:47.529 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.529 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.530 [eventLoopGroupProxy-103-1 @call-handler#763] 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-30 12:03:47.533 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.534 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.534 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.534 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.535 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.535 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.536 [eventLoopGroupProxy-103-1 @call-handler#766] 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-30 12:03:47.538 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.538 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.538 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.539 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.540 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.540 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.541 [eventLoopGroupProxy-103-1 @call-handler#769] 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-30 12:03:47.543 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.543 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.543 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.544 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39881/statements?statementId=90ca9395-8a1d-4b4e-9652-a04b8727429a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.695 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:47.695 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:47.697 [DefaultDispatcher-worker-1 @coroutine#775] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39443 2026-09-30 12:03:47.699 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39443/statements 2026-09-30 12:03:47.701 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:39443/statements 2026-09-30 12:03:47.701 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39443/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:47.706 [eventLoopGroupProxy-106-1 @call-handler#778] 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-30 12:03:47.706 [eventLoopGroupProxy-106-1 @call-handler#778] 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-30 12:03:47.712 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39443/statements 2026-09-30 12:03:47.712 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39443/statements 2026-09-30 12:03:47.712 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39443/statements 2026-09-30 12:03:47.713 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39443/statements. 2026-09-30 12:03:47.713 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.713 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.714 [eventLoopGroupProxy-106-1 @call-handler#783] 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-30 12:03:47.719 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.719 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.719 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.720 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.720 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.720 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.722 [eventLoopGroupProxy-106-1 @call-handler#786] 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-30 12:03:47.726 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.726 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.726 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.727 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.727 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.727 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.728 [eventLoopGroupProxy-106-1 @call-handler#789] 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-30 12:03:47.737 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.737 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.737 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.738 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39443/statements?statementId=30a4d79f-2ba0-49a4-add5-d131e29afcce&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.906 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:47.907 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:47.908 [DefaultDispatcher-worker-5 @coroutine#795] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43055 2026-09-30 12:03:47.909 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43055/statements 2026-09-30 12:03:47.909 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:43055/statements 2026-09-30 12:03:47.909 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43055/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:47.914 [eventLoopGroupProxy-109-1 @call-handler#798] 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-30 12:03:47.914 [eventLoopGroupProxy-109-1 @call-handler#798] 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-30 12:03:47.923 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43055/statements 2026-09-30 12:03:47.923 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43055/statements 2026-09-30 12:03:47.923 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43055/statements 2026-09-30 12:03:47.927 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43055/statements. 2026-09-30 12:03:47.928 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.928 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.929 [eventLoopGroupProxy-109-1 @call-handler#803] 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-30 12:03:47.941 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.941 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.941 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:47.944 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:47.945 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.945 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.951 [eventLoopGroupProxy-109-1 @call-handler#806] 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-30 12:03:47.962 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.962 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.962 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:47.967 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:47.967 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.967 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:47.974 [eventLoopGroupProxy-109-1 @call-handler#809] 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-30 12:03:47.977 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.977 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.977 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:47.982 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43055/statements?statementId=5bcf6ac1-f235-4430-a0db-a7be6cde3116&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:48.204 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:48.205 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:48.210 [DefaultDispatcher-worker-1 @coroutine#815] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37739 2026-09-30 12:03:48.213 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37739/statements 2026-09-30 12:03:48.214 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:37739/statements 2026-09-30 12:03:48.214 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37739/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:48.220 [eventLoopGroupProxy-112-1 @call-handler#818] 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-30 12:03:48.221 [eventLoopGroupProxy-112-1 @call-handler#818] 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-30 12:03:48.236 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37739/statements 2026-09-30 12:03:48.237 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37739/statements 2026-09-30 12:03:48.237 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37739/statements 2026-09-30 12:03:48.237 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37739/statements. 2026-09-30 12:03:48.242 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.242 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:48.244 [eventLoopGroupProxy-112-1 @call-handler#823] 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-30 12:03:48.250 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.250 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.250 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.256 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:48.257 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.258 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:48.261 [eventLoopGroupProxy-112-1 @call-handler#826] 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-30 12:03:48.264 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.265 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.265 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.265 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:48.266 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.266 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:48.267 [eventLoopGroupProxy-112-1 @call-handler#829] 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-30 12:03:48.273 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.273 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.273 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.275 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37739/statements?statementId=4fd5e029-8041-4257-a9f9-497ba8944ac4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:48.488 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:48.488 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:48.491 [DefaultDispatcher-worker-1 @coroutine#835] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46271 2026-09-30 12:03:48.492 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46271/statements 2026-09-30 12:03:48.493 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:46271/statements 2026-09-30 12:03:48.493 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46271/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:48.496 [eventLoopGroupProxy-115-1 @call-handler#838] 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-30 12:03:48.496 [eventLoopGroupProxy-115-1 @call-handler#838] 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-30 12:03:48.519 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46271/statements 2026-09-30 12:03:48.519 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46271/statements 2026-09-30 12:03:48.519 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46271/statements 2026-09-30 12:03:48.519 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46271/statements. 2026-09-30 12:03:48.520 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.520 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:48.526 [eventLoopGroupProxy-115-1 @call-handler#843] 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-30 12:03:48.536 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.536 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.536 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.538 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:48.539 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.539 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:48.540 [eventLoopGroupProxy-115-1 @call-handler#846] 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-30 12:03:48.553 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.554 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.554 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.555 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:48.556 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.556 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:48.560 [eventLoopGroupProxy-115-1 @call-handler#849] 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-30 12:03:48.570 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.570 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.570 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.571 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46271/statements?statementId=8aa16920-42d0-4581-aaa6-25e8c72e3019&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:48.794 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:48.795 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:48.796 [DefaultDispatcher-worker-1 @coroutine#854] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35677 2026-09-30 12:03:48.796 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35677/statements 2026-09-30 12:03:48.797 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:35677/statements 2026-09-30 12:03:48.797 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35677/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:48.800 [eventLoopGroupProxy-118-1 @call-handler#857] 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-30 12:03:48.800 [eventLoopGroupProxy-118-1 @call-handler#857] 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-30 12:03:48.805 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35677/statements 2026-09-30 12:03:48.805 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35677/statements 2026-09-30 12:03:48.805 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35677/statements 2026-09-30 12:03:48.806 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35677/statements. 2026-09-30 12:03:48.806 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.806 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:48.807 [eventLoopGroupProxy-118-1 @call-handler#862] 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-30 12:03:48.815 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.815 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.815 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:48.816 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:48.816 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.816 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:48.818 [eventLoopGroupProxy-118-1 @call-handler#865] 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-30 12:03:48.821 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.822 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.822 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:48.823 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:48.824 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.824 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:48.827 [eventLoopGroupProxy-118-1 @call-handler#868] 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-30 12:03:48.830 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.830 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.830 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:48.831 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35677/statements?statementId=2ee4d375-8bb1-4ed7-8b7f-170f864823d0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:49.011 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:49.012 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:49.016 [DefaultDispatcher-worker-7 @coroutine#874] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34021 2026-09-30 12:03:49.019 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34021/statements 2026-09-30 12:03:49.020 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:34021/statements 2026-09-30 12:03:49.020 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34021/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:49.022 [eventLoopGroupProxy-121-1 @call-handler#877] 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-30 12:03:49.023 [eventLoopGroupProxy-121-1 @call-handler#877] 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-30 12:03:49.027 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34021/statements 2026-09-30 12:03:49.027 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34021/statements 2026-09-30 12:03:49.027 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34021/statements 2026-09-30 12:03:49.027 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34021/statements. 2026-09-30 12:03:49.027 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.027 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:49.030 [eventLoopGroupProxy-121-1 @call-handler#882] 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-30 12:03:49.036 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.036 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.037 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.038 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:49.038 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.038 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:49.044 [eventLoopGroupProxy-121-1 @call-handler#885] 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-30 12:03:49.050 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.050 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.050 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.051 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:49.052 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.052 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:49.054 [eventLoopGroupProxy-121-1 @call-handler#888] 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-30 12:03:49.063 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.063 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.063 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.065 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34021/statements?statementId=dd16d825-110d-4a61-972a-b192a2d43abd&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:49.263 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:49.263 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:49.264 [DefaultDispatcher-worker-6 @coroutine#894] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35027 2026-09-30 12:03:49.265 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35027/statements 2026-09-30 12:03:49.266 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:35027/statements 2026-09-30 12:03:49.266 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35027/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:49.280 [eventLoopGroupProxy-124-1 @call-handler#897] 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-30 12:03:49.280 [eventLoopGroupProxy-124-1 @call-handler#897] 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-30 12:03:49.298 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35027/statements 2026-09-30 12:03:49.298 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35027/statements 2026-09-30 12:03:49.298 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35027/statements 2026-09-30 12:03:49.298 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35027/statements. 2026-09-30 12:03:49.298 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.298 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:49.307 [eventLoopGroupProxy-124-1 @call-handler#902] 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-30 12:03:49.321 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.322 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.322 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.323 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:49.323 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.323 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:49.326 [eventLoopGroupProxy-124-1 @call-handler#905] 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-30 12:03:49.333 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.333 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.333 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.335 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:49.342 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.342 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:49.344 [eventLoopGroupProxy-124-1 @call-handler#908] 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-30 12:03:49.348 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.348 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.348 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.349 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35027/statements?statementId=494ed9a6-7d94-4acd-b81b-63199bdbd006&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:49.547 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:49.547 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 12:03:49.553 [DefaultDispatcher-worker-4 @coroutine#914] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39485 2026-09-30 12:03:49.554 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39485/statements 2026-09-30 12:03:49.554 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:39485/statements 2026-09-30 12:03:49.554 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39485/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:49.569 [eventLoopGroupProxy-127-1 @call-handler#917] 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-30 12:03:49.570 [eventLoopGroupProxy-127-1 @call-handler#917] 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-30 12:03:49.577 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39485/statements 2026-09-30 12:03:49.577 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39485/statements 2026-09-30 12:03:49.577 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39485/statements 2026-09-30 12:03:49.578 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39485/statements. 2026-09-30 12:03:49.578 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.578 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:49.582 [eventLoopGroupProxy-127-1 @call-handler#922] 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-30 12:03:49.589 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.589 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.589 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.590 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:49.590 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.590 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:49.593 [eventLoopGroupProxy-127-1 @call-handler#925] 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-30 12:03:49.602 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.602 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.602 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.603 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:49.604 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.604 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:49.605 [eventLoopGroupProxy-127-1 @call-handler#928] 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-30 12:03:49.609 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.609 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.609 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.610 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39485/statements?statementId=0675b6e9-fe38-430c-977d-1d69d23aa009&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:49.806 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:49.807 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:49.812 [DefaultDispatcher-worker-5 @coroutine#934] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44297 2026-09-30 12:03:49.813 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44297/statements 2026-09-30 12:03:49.813 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:44297/statements 2026-09-30 12:03:49.813 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44297/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:49.817 [eventLoopGroupProxy-130-1 @call-handler#937] 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-30 12:03:49.817 [eventLoopGroupProxy-130-1 @call-handler#937] 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-30 12:03:49.832 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44297/statements 2026-09-30 12:03:49.832 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44297/statements 2026-09-30 12:03:49.832 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44297/statements 2026-09-30 12:03:49.833 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44297/statements. 2026-09-30 12:03:49.833 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.833 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:49.834 [eventLoopGroupProxy-130-1 @call-handler#942] 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-30 12:03:49.843 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.843 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.843 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:49.846 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:49.846 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.846 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:49.847 [eventLoopGroupProxy-130-1 @call-handler#945] 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-30 12:03:49.855 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.856 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.856 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:49.856 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:49.861 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.861 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:49.865 [eventLoopGroupProxy-130-1 @call-handler#948] 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-30 12:03:49.868 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.869 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.869 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:49.870 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44297/statements?statementId=406261db-2ad0-450a-9f7a-d281bc542ab2&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:50.050 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:50.051 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:50.058 [DefaultDispatcher-worker-8 @coroutine#954] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43445 2026-09-30 12:03:50.058 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43445/statements 2026-09-30 12:03:50.059 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:43445/statements 2026-09-30 12:03:50.059 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43445/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:50.071 [eventLoopGroupProxy-133-1 @call-handler#957] 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-30 12:03:50.071 [eventLoopGroupProxy-133-1 @call-handler#957] 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-30 12:03:50.079 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43445/statements 2026-09-30 12:03:50.079 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43445/statements 2026-09-30 12:03:50.079 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43445/statements 2026-09-30 12:03:50.079 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43445/statements. 2026-09-30 12:03:50.083 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:50.083 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:50.088 [eventLoopGroupProxy-133-1 @call-handler#962] 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-30 12:03:50.111 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:50.111 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:50.111 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:50.113 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:50.113 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:50.113 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:50.118 [eventLoopGroupProxy-133-1 @call-handler#965] 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-30 12:03:50.126 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:50.129 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:50.129 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:50.130 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:50.130 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:50.130 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:50.135 [eventLoopGroupProxy-133-1 @call-handler#968] 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-30 12:03:50.146 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:50.146 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:50.146 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:50.147 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43445/statements?statementId=ae181891-bc63-4844-b542-1cc8b0c66e52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:50.327 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:50.328 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:50.333 [DefaultDispatcher-worker-4 @coroutine#974] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41175 2026-09-30 12:03:50.333 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41175/statements 2026-09-30 12:03:50.334 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69ec93c2 for http://localhost:41175/statements 2026-09-30 12:03:50.334 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41175/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:50.339 [eventLoopGroupProxy-136-1 @call-handler#977] 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-30 12:03:50.339 [eventLoopGroupProxy-136-1 @call-handler#977] 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-30 12:03:50.343 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41175/statements 2026-09-30 12:03:50.343 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41175/statements 2026-09-30 12:03:50.343 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41175/statements 2026-09-30 12:03:50.344 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41175/statements. 2026-09-30 12:03:50.344 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:50.344 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:50.345 [eventLoopGroupProxy-136-1 @call-handler#982] 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-30 12:03:50.348 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:50.349 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:50.349 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 12:03:50.349 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 12:03:50.350 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:50.350 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:50.352 [eventLoopGroupProxy-136-1 @call-handler#985] 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-30 12:03:50.355 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:50.355 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:50.355 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 12:03:50.356 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 12:03:50.356 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:50.356 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:50.357 [eventLoopGroupProxy-136-1 @call-handler#988] 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-30 12:03:50.360 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:50.360 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:50.360 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 12:03:50.361 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41175/statements?statementId=b0408956-a950-49fd-96dd-871d46d362d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 12:03:50.545 [Test worker @coroutine#992] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 12:03:50.545 [Test worker @coroutine#992] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 12:03:50.554 [DefaultDispatcher-worker-5 @coroutine#996] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38817 2026-09-30 12:03:50.560 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38817/statements 2026-09-30 12:03:50.570 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@48e41b5d for http://localhost:38817/statements 2026-09-30 12:03:50.570 [Test worker @coroutine#992] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38817/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:50.578 [eventLoopGroupProxy-139-1 @call-handler#999] 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-30 12:03:50.579 [eventLoopGroupProxy-139-1 @call-handler#999] 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-30 12:03:50.601 [Test worker @coroutine#992] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38817/statements 2026-09-30 12:03:50.601 [Test worker @coroutine#992] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38817/statements 2026-09-30 12:03:50.601 [Test worker @coroutine#992] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38817/statements 2026-09-30 12:03:50.602 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38817/statements. 2026-09-30 12:03:50.602 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38817/statements 2026-09-30 12:03:50.603 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@48e41b5d for http://localhost:38817/statements 2026-09-30 12:03:50.603 [Test worker @coroutine#992] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38817/statements from class io.ktor.http.content.TextContent 2026-09-30 12:03:50.609 [eventLoopGroupProxy-139-1 @call-handler#1004] 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-30 12:03:50.609 [eventLoopGroupProxy-139-1 @call-handler#1004] 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-30 12:03:50.626 [eventLoopGroupProxy-139-1 @call-handler#1004] 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-30 12:03:50.631 [Test worker @coroutine#992] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38817/statements 2026-09-30 12:03:50.631 [Test worker @coroutine#992] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38817/statements 2026-09-30 12:03:50.631 [Test worker @coroutine#992] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38817/statements 2026-09-30 15:30:55.491 [Test worker @coroutine#3] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:55.542 [Test worker @coroutine#3] INFO io.ktor.server.Application - Application started in 0.059 seconds. 2026-09-30 15:30:55.718 [DefaultDispatcher-worker-3 @coroutine#7] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38833 2026-09-30 15:30:55.747 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:55.748 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:55.748 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:56.258 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 15:30:56.292 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 15:30:56.297 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:56.314 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 15:30:56.349 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.350 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.351 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.354 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.355 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:56.358 [eventLoopGroupProxy-4-1 @call-handler#14] 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-30 15:30:56.368 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:56.370 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.371 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.371 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.374 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:56.377 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.377 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:56.389 [eventLoopGroupProxy-4-1 @call-handler#17] 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-30 15:30:56.396 [eventLoopGroupProxy-4-1 @call-handler#17] 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-30 15:30:56.397 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.397 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.397 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.404 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.404 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:56.408 [eventLoopGroupProxy-4-1 @call-handler#20] 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-30 15:30:56.409 [eventLoopGroupProxy-4-1 @call-handler#20] 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-30 15:30:56.411 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.412 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.412 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38833/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.576 [Test worker @coroutine#25] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:56.579 [Test worker @coroutine#25] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-30 15:30:56.581 [DefaultDispatcher-worker-3 @coroutine#29] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37097 2026-09-30 15:30:56.582 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.583 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:56.583 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:56.587 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 15:30:56.588 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 15:30:56.589 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:56.593 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 15:30:56.594 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.595 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.595 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.595 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.595 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:56.598 [eventLoopGroupProxy-7-1 @call-handler#36] 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-30 15:30:56.600 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:56.602 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.603 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.603 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.604 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:37097/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:56.760 [Test worker @coroutine#41] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:56.761 [Test worker @coroutine#41] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:56.763 [DefaultDispatcher-worker-3 @coroutine#45] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45569 2026-09-30 15:30:56.764 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 15:30:56.764 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-09-30 15:30:56.767 [eventLoopGroupProxy-10-1 @call-handler#48] 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-30 15:30:56.768 [eventLoopGroupProxy-10-1 @call-handler#48] 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-30 15:30:56.769 [Test worker @coroutine#41] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 15:30:56.769 [Test worker @coroutine#41] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 15:30:56.769 [Test worker @coroutine#41] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 15:30:56.909 [Test worker @coroutine#53] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:56.910 [Test worker @coroutine#53] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:56.912 [DefaultDispatcher-worker-4 @coroutine#57] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46165 2026-09-30 15:30:56.936 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.937 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:56.937 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:56.941 [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-30 15:30:56.941 [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-30 15:30:56.941 [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-30 15:30:56.942 [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-30 15:30:56.943 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.943 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.943 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.944 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.944 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:56.945 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:56.946 [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 -> 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-30 15:30:56.947 [eventLoopGroupProxy-13-1 @call-handler#64] 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-30 15:30:56.947 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:56.948 [eventLoopGroupProxy-13-1 @call-handler#64] 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-30 15:30:56.949 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.949 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.949 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.950 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.950 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:56.952 [eventLoopGroupProxy-13-1 @call-handler#68] 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-30 15:30:56.953 [eventLoopGroupProxy-13-1 @call-handler#68] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:56.954 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.955 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.955 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:56.955 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:46165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:57.118 [Test worker @coroutine#73] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:57.119 [Test worker @coroutine#73] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:57.121 [DefaultDispatcher-worker-3 @coroutine#77] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42033 2026-09-30 15:30:57.121 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.121 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.121 [Test worker @coroutine#73] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:57.125 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 15:30:57.125 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 15:30:57.125 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.126 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 15:30:57.127 [Test worker @coroutine#73] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.127 [Test worker @coroutine#73] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.127 [Test worker @coroutine#73] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.128 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.128 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.128 [Test worker @coroutine#73] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:57.130 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 15:30:57.130 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 15:30:57.130 [eventLoopGroupProxy-16-1 @call-handler#84] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.134 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 15:30:57.140 [Test worker @coroutine#73] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.140 [Test worker @coroutine#73] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.141 [Test worker @coroutine#73] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42033/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.281 [Test worker @coroutine#89] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:57.282 [Test worker @coroutine#89] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:57.284 [DefaultDispatcher-worker-2 @coroutine#93] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45113 2026-09-30 15:30:57.284 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.285 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.285 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:57.288 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 15:30:57.289 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 15:30:57.289 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.291 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 15:30:57.294 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.294 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.294 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.295 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.295 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.297 [eventLoopGroupProxy-19-1 @call-handler#100] 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-30 15:30:57.299 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:57.300 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.300 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.300 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.301 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:57.301 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.301 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.303 [eventLoopGroupProxy-19-1 @call-handler#103] 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-30 15:30:57.305 [eventLoopGroupProxy-19-1 @call-handler#103] 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-30 15:30:57.307 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.307 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.307 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.307 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.307 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.309 [eventLoopGroupProxy-19-1 @call-handler#107] 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-30 15:30:57.310 [eventLoopGroupProxy-19-1 @call-handler#107] 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-30 15:30:57.311 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.311 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.311 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45113/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.458 [Test worker @coroutine#112] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:57.461 [Test worker @coroutine#112] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-30 15:30:57.465 [DefaultDispatcher-worker-1 @coroutine#116] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35383 2026-09-30 15:30:57.466 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 15:30:57.466 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-30 15:30:57.466 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 15:30:57.473 [eventLoopGroupProxy-22-1 @call-handler#119] 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-30 15:30:57.474 [eventLoopGroupProxy-22-1 @call-handler#119] 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=p0-1 2026-09-30 15:30:57.474 [eventLoopGroupProxy-22-1 @call-handler#119] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.476 [eventLoopGroupProxy-22-1 @call-handler#119] 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=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:57.479 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 15:30:57.479 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 15:30:57.479 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 15:30:57.480 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 15:30:57.480 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-30 15:30:57.480 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 15:30:57.482 [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 -> 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-30 15:30:57.483 [eventLoopGroupProxy-22-1 @call-handler#123] 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=p0-2 2026-09-30 15:30:57.483 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.484 [eventLoopGroupProxy-22-1 @call-handler#123] 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=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:57.485 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 15:30:57.485 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 15:30:57.485 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 15:30:57.486 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 15:30:57.486 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3. 2026-09-30 15:30:57.486 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 from class kotlin.ByteArray 2026-09-30 15:30:57.494 [eventLoopGroupProxy-22-1 @call-handler#127] 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-30 15:30:57.495 [eventLoopGroupProxy-22-1 @call-handler#127] 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=p0-3 2026-09-30 15:30:57.495 [eventLoopGroupProxy-22-1 @call-handler#127] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.501 [eventLoopGroupProxy-22-1 @call-handler#127] 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=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:57.506 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 15:30:57.507 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 15:30:57.508 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 15:30:57.509 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 15:30:57.509 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-30 15:30:57.509 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 15:30:57.514 [eventLoopGroupProxy-22-1 @call-handler#131] 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-30 15:30:57.514 [eventLoopGroupProxy-22-1 @call-handler#131] 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-1 2026-09-30 15:30:57.514 [eventLoopGroupProxy-22-1 @call-handler#131] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.516 [eventLoopGroupProxy-22-1 @call-handler#131] 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-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:57.518 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 15:30:57.518 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 15:30:57.518 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 15:30:57.519 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 15:30:57.519 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-30 15:30:57.519 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 15:30:57.524 [eventLoopGroupProxy-22-1 @call-handler#135] 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-30 15:30:57.525 [eventLoopGroupProxy-22-1 @call-handler#135] 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-2 2026-09-30 15:30:57.526 [eventLoopGroupProxy-22-1 @call-handler#135] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.527 [eventLoopGroupProxy-22-1 @call-handler#135] 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-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:57.529 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 15:30:57.530 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 15:30:57.530 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 15:30:57.530 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 15:30:57.531 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3. 2026-09-30 15:30:57.531 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 from class kotlin.ByteArray 2026-09-30 15:30:57.536 [eventLoopGroupProxy-22-1 @call-handler#139] 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-30 15:30:57.537 [eventLoopGroupProxy-22-1 @call-handler#139] 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-3 2026-09-30 15:30:57.537 [eventLoopGroupProxy-22-1 @call-handler#139] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.538 [eventLoopGroupProxy-22-1 @call-handler#139] 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-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:57.543 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 15:30:57.543 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 15:30:57.543 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 15:30:57.545 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:57.545 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:30:57.547 [eventLoopGroupProxy-22-1 @call-handler#143] 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-30 15:30:57.561 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:57.561 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:57.561 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:57.566 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:30:57.566 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:57.566 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:30:57.571 [eventLoopGroupProxy-22-1 @call-handler#146] 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-30 15:30:57.575 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:57.575 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:57.575 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:57.576 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:30:57.576 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:57.576 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:30:57.584 [eventLoopGroupProxy-22-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 -> 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-30 15:30:57.586 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:57.587 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:57.587 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:57.587 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:30:57.588 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:57.588 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:30:57.590 [eventLoopGroupProxy-22-1 @call-handler#152] 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-30 15:30:57.591 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:57.592 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:57.592 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:57.593 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:30:57.593 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:57.593 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:30:57.595 [eventLoopGroupProxy-22-1 @call-handler#155] 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-30 15:30:57.597 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:57.598 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:57.598 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:57.598 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:30:57.599 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:57.599 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:30:57.601 [eventLoopGroupProxy-22-1 @call-handler#158] 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-30 15:30:57.603 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:57.604 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:57.604 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:57.604 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35383/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:30:57.752 [Test worker @coroutine#163] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:57.753 [Test worker @coroutine#163] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:57.759 [DefaultDispatcher-worker-4 @coroutine#167] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32917 2026-09-30 15:30:57.760 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.760 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.760 [Test worker @coroutine#163] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:57.764 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 15:30:57.764 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 15:30:57.764 [eventLoopGroupProxy-25-1 @call-handler#170] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.765 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 15:30:57.766 [Test worker @coroutine#163] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.767 [Test worker @coroutine#163] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.767 [Test worker @coroutine#163] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.767 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.767 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.769 [eventLoopGroupProxy-25-1 @call-handler#174] 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-30 15:30:57.772 [eventLoopGroupProxy-25-1 @call-handler#174] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:57.777 [Test worker @coroutine#163] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.777 [Test worker @coroutine#163] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.777 [Test worker @coroutine#163] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.778 [Test worker @coroutine#163] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:32917/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:57.925 [Test worker @coroutine#179] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:57.926 [Test worker @coroutine#179] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:30:57.927 [DefaultDispatcher-worker-2 @coroutine#183] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38839 2026-09-30 15:30:57.928 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.928 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.928 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:57.935 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 15:30:57.936 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 15:30:57.936 [eventLoopGroupProxy-28-1 @call-handler#186] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.937 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 15:30:57.938 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.938 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.938 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.939 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.939 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.939 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:57.942 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 15:30:57.943 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 15:30:57.943 [eventLoopGroupProxy-28-1 @call-handler#190] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:57.945 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 15:30:57.949 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.950 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.950 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.950 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.950 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 15:30:57.952 [eventLoopGroupProxy-28-1 @call-handler#194] 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-30 15:30:57.954 [eventLoopGroupProxy-28-1 @call-handler#194] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:57.955 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.955 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.956 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 15:30:57.956 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:58.099 [Test worker @coroutine#199] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:58.100 [Test worker @coroutine#199] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:58.101 [DefaultDispatcher-worker-2 @coroutine#203] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44093 2026-09-30 15:30:58.102 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 15:30:58.102 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-30 15:30:58.102 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 15:30:58.105 [eventLoopGroupProxy-31-1 @call-handler#206] 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-30 15:30:58.106 [eventLoopGroupProxy-31-1 @call-handler#206] 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=p0-1 2026-09-30 15:30:58.106 [eventLoopGroupProxy-31-1 @call-handler#206] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.107 [eventLoopGroupProxy-31-1 @call-handler#206] 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=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.108 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 15:30:58.108 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 15:30:58.108 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 15:30:58.109 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 15:30:58.109 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-30 15:30:58.109 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 15:30:58.110 [eventLoopGroupProxy-31-1 @call-handler#210] 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-30 15:30:58.111 [eventLoopGroupProxy-31-1 @call-handler#210] 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=p0-2 2026-09-30 15:30:58.111 [eventLoopGroupProxy-31-1 @call-handler#210] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.112 [eventLoopGroupProxy-31-1 @call-handler#210] 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=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.113 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 15:30:58.113 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 15:30:58.113 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 15:30:58.114 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 15:30:58.114 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-30 15:30:58.114 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 15:30:58.116 [eventLoopGroupProxy-31-1 @call-handler#214] 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-30 15:30:58.116 [eventLoopGroupProxy-31-1 @call-handler#214] 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-1 2026-09-30 15:30:58.117 [eventLoopGroupProxy-31-1 @call-handler#214] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.118 [eventLoopGroupProxy-31-1 @call-handler#214] 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-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.119 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 15:30:58.119 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 15:30:58.119 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 15:30:58.119 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 15:30:58.119 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-30 15:30:58.119 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 15:30:58.121 [eventLoopGroupProxy-31-1 @call-handler#218] 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-30 15:30:58.122 [eventLoopGroupProxy-31-1 @call-handler#218] 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-2 2026-09-30 15:30:58.122 [eventLoopGroupProxy-31-1 @call-handler#218] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.123 [eventLoopGroupProxy-31-1 @call-handler#218] 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-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.123 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 15:30:58.124 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 15:30:58.124 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 15:30:58.124 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 15:30:58.124 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-30 15:30:58.126 [eventLoopGroupProxy-31-1 @call-handler#222] 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-30 15:30:58.129 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 15:30:58.129 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 15:30:58.129 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 15:30:58.129 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44093/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-30 15:30:58.282 [Test worker @coroutine#227] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:58.285 [Test worker @coroutine#227] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-30 15:30:58.286 [DefaultDispatcher-worker-1 @coroutine#231] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46825 2026-09-30 15:30:58.288 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.289 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.289 [Test worker @coroutine#227] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:58.291 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:58.292 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.292 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.296 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.297 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.297 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.297 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.298 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.298 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.300 [eventLoopGroupProxy-34-1 @call-handler#238] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:58.302 [eventLoopGroupProxy-34-1 @call-handler#238] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:58.304 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.304 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.304 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.304 [Test worker @coroutine#227] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:58.305 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.306 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.307 [eventLoopGroupProxy-34-1 @call-handler#241] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:58.309 [eventLoopGroupProxy-34-1 @call-handler#241] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.310 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.310 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.310 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.311 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.311 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.312 [eventLoopGroupProxy-34-1 @call-handler#244] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:58.313 [eventLoopGroupProxy-34-1 @call-handler#244] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.314 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.314 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.314 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46825/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.465 [Test worker @coroutine#249] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:58.466 [Test worker @coroutine#249] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:58.467 [DefaultDispatcher-worker-5 @coroutine#253] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40937 2026-09-30 15:30:58.468 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.468 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.468 [Test worker @coroutine#249] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:58.471 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 15:30:58.471 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.471 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.473 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.474 [Test worker @coroutine#249] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.474 [Test worker @coroutine#249] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.474 [Test worker @coroutine#249] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.475 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.475 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.476 [eventLoopGroupProxy-37-1 @call-handler#260] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:58.477 [eventLoopGroupProxy-37-1 @call-handler#260] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:58.478 [Test worker @coroutine#249] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.478 [Test worker @coroutine#249] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.478 [Test worker @coroutine#249] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.479 [Test worker @coroutine#249] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:40937/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:58.616 [Test worker @coroutine#265] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:58.616 [Test worker @coroutine#265] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:58.618 [DefaultDispatcher-worker-2 @coroutine#269] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41093 2026-09-30 15:30:58.618 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41093/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 15:30:58.618 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41093/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile. 2026-09-30 15:30:58.621 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:58.622 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.622 [Test worker @coroutine#265] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41093/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 15:30:58.623 [Test worker @coroutine#265] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41093/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 15:30:58.623 [Test worker @coroutine#265] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41093/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 15:30:58.757 [Test worker @coroutine#277] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:58.758 [Test worker @coroutine#277] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:58.759 [DefaultDispatcher-worker-2 @coroutine#281] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40141 2026-09-30 15:30:58.759 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.759 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.759 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:58.761 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:58.762 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.762 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.763 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.764 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.764 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.764 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.764 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.764 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.764 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:58.766 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:58.766 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.766 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.767 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.768 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.768 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.768 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.768 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.768 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.769 [eventLoopGroupProxy-43-1 @call-handler#292] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:58.771 [eventLoopGroupProxy-43-1 @call-handler#292] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:58.772 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.772 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.772 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.772 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:40141/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:58.928 [Test worker @coroutine#297] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:58.929 [Test worker @coroutine#297] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:58.930 [DefaultDispatcher-worker-2 @coroutine#301] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36081 2026-09-30 15:30:58.931 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.931 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.932 [Test worker @coroutine#297] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:58.935 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:58.936 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.936 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.937 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.938 [Test worker @coroutine#297] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.938 [Test worker @coroutine#297] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.938 [Test worker @coroutine#297] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.938 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.938 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:58.938 [Test worker @coroutine#297] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:58.940 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 15:30:58.940 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.940 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:58.941 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:58.942 [Test worker @coroutine#297] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.942 [Test worker @coroutine#297] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:58.942 [Test worker @coroutine#297] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36081/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.097 [Test worker @coroutine#313] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:59.097 [Test worker @coroutine#313] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:30:59.099 [DefaultDispatcher-worker-1 @coroutine#317] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46119 2026-09-30 15:30:59.099 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.099 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.100 [Test worker @coroutine#313] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:59.103 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.103 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.103 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.104 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.105 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.105 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.105 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.105 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.105 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.107 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.109 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:59.110 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.110 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.110 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.111 [Test worker @coroutine#313] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:59.112 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.112 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.113 [eventLoopGroupProxy-49-1 @call-handler#327] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> SUCCESS @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /agents/profile [(method:DELETE)] 2026-09-30 15:30:59.115 [eventLoopGroupProxy-49-1 @call-handler#327] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.116 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.116 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.116 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.117 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.117 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.119 [eventLoopGroupProxy-49-1 @call-handler#331] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.119 [eventLoopGroupProxy-49-1 @call-handler#331] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.120 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.120 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.120 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46119/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.270 [Test worker @coroutine#336] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:59.271 [Test worker @coroutine#336] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:59.272 [DefaultDispatcher-worker-5 @coroutine#340] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33705 2026-09-30 15:30:59.272 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.272 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-30 15:30:59.273 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 15:30:59.276 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.276 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.276 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.280 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.281 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.281 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.281 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.281 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.282 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-30 15:30:59.282 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 15:30:59.284 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.284 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.284 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.285 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.289 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.289 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.289 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.290 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 15:30:59.290 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3. 2026-09-30 15:30:59.290 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 from class kotlin.ByteArray 2026-09-30 15:30:59.293 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.294 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 15:30:59.294 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.295 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.296 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 15:30:59.296 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 15:30:59.296 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 15:30:59.297 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.297 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-30 15:30:59.297 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 15:30:59.302 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.303 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.303 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.304 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.305 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.305 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.305 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.306 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.306 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-30 15:30:59.306 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 15:30:59.313 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.313 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.313 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.316 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.319 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.319 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.319 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.319 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 15:30:59.320 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3. 2026-09-30 15:30:59.320 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 from class kotlin.ByteArray 2026-09-30 15:30:59.321 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.322 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 15:30:59.322 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.322 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.324 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 15:30:59.324 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 15:30:59.324 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 15:30:59.326 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:59.326 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:30:59.332 [eventLoopGroupProxy-52-1 @call-handler#367] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.336 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:59.336 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:59.336 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:59.336 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:30:59.337 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:59.337 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:30:59.339 [eventLoopGroupProxy-52-1 @call-handler#370] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.341 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:59.341 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:59.341 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:59.342 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:30:59.342 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:59.343 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:30:59.344 [eventLoopGroupProxy-52-1 @call-handler#373] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.346 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:59.346 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:59.346 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:59.346 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:30:59.347 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:59.347 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:30:59.352 [eventLoopGroupProxy-52-1 @call-handler#376] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.358 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:59.358 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:59.358 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:30:59.359 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:30:59.359 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:59.359 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:30:59.361 [eventLoopGroupProxy-52-1 @call-handler#379] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.367 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:59.367 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:59.367 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:30:59.368 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:30:59.368 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:59.368 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:30:59.370 [eventLoopGroupProxy-52-1 @call-handler#382] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.372 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:59.372 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:59.372 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:30:59.372 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33705/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:30:59.522 [Test worker @coroutine#387] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:59.522 [Test worker @coroutine#387] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:30:59.524 [DefaultDispatcher-worker-5 @coroutine#391] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43475 2026-09-30 15:30:59.524 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.524 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.525 [Test worker @coroutine#387] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:59.528 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.529 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.529 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.530 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.531 [Test worker @coroutine#387] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.531 [Test worker @coroutine#387] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.531 [Test worker @coroutine#387] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.532 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.532 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.533 [eventLoopGroupProxy-55-1 @call-handler#398] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.535 [eventLoopGroupProxy-55-1 @call-handler#398] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:59.536 [Test worker @coroutine#387] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.536 [Test worker @coroutine#387] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.536 [Test worker @coroutine#387] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.537 [Test worker @coroutine#387] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43475/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:59.686 [Test worker @coroutine#403] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:59.687 [Test worker @coroutine#403] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:59.688 [DefaultDispatcher-worker-2 @coroutine#407] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44999 2026-09-30 15:30:59.689 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.689 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.689 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:59.692 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.693 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.693 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.694 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.695 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.695 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.695 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.696 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.696 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.696 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 15:30:59.699 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 15:30:59.700 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.700 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.701 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.702 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.703 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.703 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.703 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.703 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 15:30:59.705 [eventLoopGroupProxy-58-1 @call-handler#418] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.706 [eventLoopGroupProxy-58-1 @call-handler#418] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:30:59.707 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.707 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.707 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 15:30:59.708 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44999/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 15:30:59.864 [Test worker @coroutine#423] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:30:59.865 [Test worker @coroutine#423] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:30:59.866 [DefaultDispatcher-worker-3 @coroutine#427] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38031 2026-09-30 15:30:59.866 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.866 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-30 15:30:59.866 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 15:30:59.869 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.869 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.869 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.870 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.871 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.871 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.871 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 15:30:59.871 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.871 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-30 15:30:59.871 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 15:30:59.872 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.873 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.873 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.873 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.874 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.874 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.874 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 15:30:59.874 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.874 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-30 15:30:59.874 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 15:30:59.875 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.875 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.875 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.876 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.877 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.877 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.877 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 15:30:59.877 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.877 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-30 15:30:59.877 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 15:30:59.878 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 15:30:59.878 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.878 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:30:59.879 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:30:59.880 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.880 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.880 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 15:30:59.880 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 15:30:59.880 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 15:30:59.881 [eventLoopGroupProxy-61-1 @call-handler#446] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 15:30:59.883 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 15:30:59.883 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 15:30:59.883 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 15:30:59.884 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38031/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 15:31:00.033 [Test worker @coroutine#451] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:00.036 [Test worker @coroutine#451] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-30 15:31:00.040 [DefaultDispatcher-worker-1 @coroutine#455] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39435 2026-09-30 15:31:00.042 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.042 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.042 [Test worker @coroutine#451] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:00.044 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:00.045 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.045 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:00.049 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.050 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.050 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.050 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.051 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.051 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.052 [eventLoopGroupProxy-64-1 @call-handler#462] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:00.054 [eventLoopGroupProxy-64-1 @call-handler#462] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:31:00.055 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.055 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.055 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.055 [Test worker @coroutine#451] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 15:31:00.056 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.056 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.057 [eventLoopGroupProxy-64-1 @call-handler#465] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:00.058 [eventLoopGroupProxy-64-1 @call-handler#465] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.059 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.059 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.059 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.059 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.059 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.060 [eventLoopGroupProxy-64-1 @call-handler#468] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:00.061 [eventLoopGroupProxy-64-1 @call-handler#468] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.061 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.061 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.061 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39435/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.207 [Test worker @coroutine#473] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:00.207 [Test worker @coroutine#473] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:00.209 [DefaultDispatcher-worker-4 @coroutine#477] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43767 2026-09-30 15:31:00.209 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.209 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.209 [Test worker @coroutine#473] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:00.212 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 15:31:00.213 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.213 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:00.214 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.215 [Test worker @coroutine#473] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.215 [Test worker @coroutine#473] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.215 [Test worker @coroutine#473] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.216 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.217 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.218 [eventLoopGroupProxy-67-1 @call-handler#484] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:00.219 [eventLoopGroupProxy-67-1 @call-handler#484] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:31:00.220 [Test worker @coroutine#473] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.220 [Test worker @coroutine#473] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.220 [Test worker @coroutine#473] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.220 [Test worker @coroutine#473] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43767/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 15:31:00.367 [Test worker @coroutine#489] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:00.367 [Test worker @coroutine#489] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:00.368 [DefaultDispatcher-worker-1 @coroutine#493] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36587 2026-09-30 15:31:00.369 [Test worker @coroutine#489] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36587/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 15:31:00.369 [Test worker @coroutine#489] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36587/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state. 2026-09-30 15:31:00.371 [eventLoopGroupProxy-70-1 @call-handler#496] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:00.372 [eventLoopGroupProxy-70-1 @call-handler#496] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.373 [Test worker @coroutine#489] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36587/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 15:31:00.373 [Test worker @coroutine#489] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36587/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 15:31:00.373 [Test worker @coroutine#489] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36587/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 15:31:00.517 [Test worker @coroutine#501] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:00.518 [Test worker @coroutine#501] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:00.519 [DefaultDispatcher-worker-3 @coroutine#505] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44589 2026-09-30 15:31:00.521 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.522 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.522 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:00.532 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:00.533 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.533 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:00.534 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.536 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.536 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.536 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.537 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.537 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.537 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:00.540 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:00.541 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.541 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:00.541 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.543 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.543 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.543 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.544 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.544 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.548 [eventLoopGroupProxy-73-1 @call-handler#516] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:00.549 [eventLoopGroupProxy-73-1 @call-handler#516] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:31:00.550 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.550 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.550 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.551 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44589/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 15:31:00.695 [Test worker @coroutine#521] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:00.696 [Test worker @coroutine#521] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:00.697 [DefaultDispatcher-worker-3 @coroutine#525] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35233 2026-09-30 15:31:00.698 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.698 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.698 [Test worker @coroutine#521] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:00.700 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:00.701 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.701 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:00.702 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.703 [Test worker @coroutine#521] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.703 [Test worker @coroutine#521] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.703 [Test worker @coroutine#521] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.704 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.704 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.704 [Test worker @coroutine#521] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:00.707 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 15:31:00.708 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.708 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:00.708 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.709 [Test worker @coroutine#521] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.709 [Test worker @coroutine#521] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.709 [Test worker @coroutine#521] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35233/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.858 [Test worker @coroutine#537] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:00.859 [Test worker @coroutine#537] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:00.860 [DefaultDispatcher-worker-4 @coroutine#541] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43515 2026-09-30 15:31:00.860 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.860 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.860 [Test worker @coroutine#537] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:00.863 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:00.863 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.863 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:00.864 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.864 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.864 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.864 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.865 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.865 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.866 [eventLoopGroupProxy-79-1 @call-handler#548] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:00.867 [eventLoopGroupProxy-79-1 @call-handler#548] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:31:00.868 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.868 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.868 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.868 [Test worker @coroutine#537] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 15:31:00.869 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.869 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.870 [eventLoopGroupProxy-79-1 @call-handler#551] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> SUCCESS @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/state [(method:DELETE)] 2026-09-30 15:31:00.871 [eventLoopGroupProxy-79-1 @call-handler#551] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.872 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.872 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.872 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.872 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.872 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:00.873 [eventLoopGroupProxy-79-1 @call-handler#555] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:00.874 [eventLoopGroupProxy-79-1 @call-handler#555] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:00.874 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.874 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:00.874 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43515/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.030 [Test worker @coroutine#560] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:01.030 [Test worker @coroutine#560] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:01.033 [DefaultDispatcher-worker-3 @coroutine#564] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39525 2026-09-30 15:31:01.033 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.033 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-30 15:31:01.033 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-30 15:31:01.036 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.036 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.037 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.037 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.038 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.038 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.038 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.039 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.039 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-30 15:31:01.039 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-30 15:31:01.040 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.040 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.040 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.041 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.042 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.042 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.042 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.042 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 15:31:01.042 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3. 2026-09-30 15:31:01.042 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 from class kotlin.ByteArray 2026-09-30 15:31:01.044 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.044 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 15:31:01.044 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.046 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.047 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 15:31:01.047 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 15:31:01.047 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 15:31:01.048 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.048 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-30 15:31:01.048 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-30 15:31:01.049 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.050 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.050 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.050 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.051 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.051 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.051 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.052 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.052 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-30 15:31:01.052 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-30 15:31:01.053 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.053 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.053 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.054 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.054 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.055 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.055 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.055 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 15:31:01.055 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3. 2026-09-30 15:31:01.055 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 from class kotlin.ByteArray 2026-09-30 15:31:01.056 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.056 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 15:31:01.056 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.057 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.057 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 15:31:01.057 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 15:31:01.057 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 15:31:01.059 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:31:01.059 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:31:01.060 [eventLoopGroupProxy-82-1 @call-handler#591] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.063 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:31:01.063 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:31:01.063 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:31:01.063 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:31:01.064 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:31:01.064 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:31:01.065 [eventLoopGroupProxy-82-1 @call-handler#594] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.067 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:31:01.067 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:31:01.067 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:31:01.067 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:31:01.068 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:31:01.068 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:31:01.070 [eventLoopGroupProxy-82-1 @call-handler#597] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.072 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:31:01.072 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:31:01.072 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:31:01.073 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:31:01.073 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:31:01.073 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:31:01.081 [eventLoopGroupProxy-82-1 @call-handler#600] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.084 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:31:01.084 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:31:01.084 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 15:31:01.085 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 15:31:01.085 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:31:01.085 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:31:01.087 [eventLoopGroupProxy-82-1 @call-handler#603] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.088 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:31:01.089 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:31:01.089 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 15:31:01.089 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 15:31:01.089 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:31:01.089 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:31:01.090 [eventLoopGroupProxy-82-1 @call-handler#606] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.093 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:31:01.093 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:31:01.093 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 15:31:01.093 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39525/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 15:31:01.237 [Test worker @coroutine#611] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:01.238 [Test worker @coroutine#611] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:01.239 [DefaultDispatcher-worker-2 @coroutine#615] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46433 2026-09-30 15:31:01.239 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.239 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:01.240 [Test worker @coroutine#611] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:01.243 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.243 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.243 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.244 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.244 [Test worker @coroutine#611] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.245 [Test worker @coroutine#611] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.245 [Test worker @coroutine#611] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.245 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.245 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:01.246 [eventLoopGroupProxy-85-1 @call-handler#622] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.247 [eventLoopGroupProxy-85-1 @call-handler#622] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:31:01.248 [Test worker @coroutine#611] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.248 [Test worker @coroutine#611] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.248 [Test worker @coroutine#611] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.248 [Test worker @coroutine#611] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:46433/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 15:31:01.401 [Test worker @coroutine#627] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:01.401 [Test worker @coroutine#627] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:01.403 [DefaultDispatcher-worker-1 @coroutine#631] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36985 2026-09-30 15:31:01.403 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.403 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:01.403 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:01.408 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.408 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.408 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.409 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.410 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.410 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.410 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.411 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.411 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:01.411 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 15:31:01.412 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 15:31:01.413 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.413 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.414 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.416 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.416 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.416 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.416 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.416 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 15:31:01.417 [eventLoopGroupProxy-88-1 @call-handler#642] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.419 [eventLoopGroupProxy-88-1 @call-handler#642] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 15:31:01.419 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.420 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.420 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 15:31:01.420 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36985/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 15:31:01.572 [Test worker @coroutine#647] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:01.573 [Test worker @coroutine#647] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:01.575 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.575 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-30 15:31:01.575 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-30 15:31:01.576 [DefaultDispatcher-worker-3 @coroutine#651] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41889 2026-09-30 15:31:01.579 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.579 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.579 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.580 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.581 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.581 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.581 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 15:31:01.581 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.581 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-30 15:31:01.581 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-30 15:31:01.583 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.583 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.583 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.583 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.585 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.585 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.585 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 15:31:01.586 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.586 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-30 15:31:01.586 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-30 15:31:01.587 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.587 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.587 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.588 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.588 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.588 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.589 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 15:31:01.589 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.589 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-30 15:31:01.589 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-30 15:31:01.590 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 15:31:01.590 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.590 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 15:31:01.591 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 15:31:01.591 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.591 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.591 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 15:31:01.592 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 15:31:01.592 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 15:31:01.593 [eventLoopGroupProxy-91-1 @call-handler#670] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 15:31:01.594 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 15:31:01.594 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 15:31:01.594 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 15:31:01.595 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41889/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 15:31:01.752 [Test worker @coroutine#675] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:01.753 [Test worker @coroutine#675] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:01.754 [DefaultDispatcher-worker-3 @coroutine#679] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41181 2026-09-30 15:31:01.759 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41181/statements 2026-09-30 15:31:01.763 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@25791d40 for http://localhost:41181/statements 2026-09-30 15:31:01.763 [Test worker @coroutine#675] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41181/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:01.766 [eventLoopGroupProxy-94-1 @call-handler#682] 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-30 15:31:01.773 [eventLoopGroupProxy-94-1 @call-handler#682] 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-30 15:31:01.817 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41181/statements 2026-09-30 15:31:01.817 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41181/statements 2026-09-30 15:31:01.817 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41181/statements 2026-09-30 15:31:01.817 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41181/statements. 2026-09-30 15:31:01.820 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.820 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:01.822 [eventLoopGroupProxy-94-1 @call-handler#687] 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-30 15:31:01.834 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.834 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.834 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.836 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:01.854 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41181/statements 2026-09-30 15:31:01.856 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@25791d40 for http://localhost:41181/statements 2026-09-30 15:31:01.856 [Test worker @coroutine#675] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41181/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:01.858 [eventLoopGroupProxy-94-1 @call-handler#690] 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-30 15:31:01.858 [eventLoopGroupProxy-94-1 @call-handler#690] 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-30 15:31:01.863 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41181/statements 2026-09-30 15:31:01.863 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41181/statements 2026-09-30 15:31:01.863 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41181/statements 2026-09-30 15:31:01.864 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41181/statements. 2026-09-30 15:31:01.864 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:01.864 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:01.867 [eventLoopGroupProxy-94-1 @call-handler#695] 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-30 15:31:01.872 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:01.872 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:01.872 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:01.873 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:01.873 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.873 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:01.876 [eventLoopGroupProxy-94-1 @call-handler#698] 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-30 15:31:01.878 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.878 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.878 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.879 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:01.879 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:01.879 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:01.880 [eventLoopGroupProxy-94-1 @call-handler#701] 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-30 15:31:01.883 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:01.883 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:01.883 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:01.884 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41181/statements?statementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:01.884 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.884 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:01.886 [eventLoopGroupProxy-94-1 @call-handler#704] 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-30 15:31:01.897 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.897 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.897 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:01.898 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:01.899 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:01.899 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:01.901 [eventLoopGroupProxy-94-1 @call-handler#707] 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-30 15:31:01.912 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:01.912 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:01.912 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:01.914 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41181/statements?voidedStatementId=7df87865-bb94-4f0d-8b6c-18ab7f1006cb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.065 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:02.066 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:02.067 [DefaultDispatcher-worker-2 @coroutine#715] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39975 2026-09-30 15:31:02.068 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39975/statements 2026-09-30 15:31:02.069 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:39975/statements 2026-09-30 15:31:02.069 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39975/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:02.072 [eventLoopGroupProxy-97-1 @call-handler#718] 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-30 15:31:02.072 [eventLoopGroupProxy-97-1 @call-handler#718] 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-30 15:31:02.078 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39975/statements 2026-09-30 15:31:02.078 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39975/statements 2026-09-30 15:31:02.078 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39975/statements 2026-09-30 15:31:02.079 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39975/statements. 2026-09-30 15:31:02.079 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.079 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.080 [eventLoopGroupProxy-97-1 @call-handler#723] 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-30 15:31:02.085 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.085 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.085 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.087 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.088 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.088 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.089 [eventLoopGroupProxy-97-1 @call-handler#726] 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-30 15:31:02.094 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.094 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.094 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.095 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.096 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.096 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.097 [eventLoopGroupProxy-97-1 @call-handler#729] 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-30 15:31:02.099 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.099 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.099 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.100 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39975/statements?statementId=a3198740-2f80-45c6-b577-5b417bd6ed9b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.240 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:02.240 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:02.241 [DefaultDispatcher-worker-1 @coroutine#735] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36865 2026-09-30 15:31:02.242 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36865/statements 2026-09-30 15:31:02.242 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:36865/statements 2026-09-30 15:31:02.242 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36865/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:02.244 [eventLoopGroupProxy-100-1 @call-handler#738] 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-30 15:31:02.244 [eventLoopGroupProxy-100-1 @call-handler#738] 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-30 15:31:02.247 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36865/statements 2026-09-30 15:31:02.247 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36865/statements 2026-09-30 15:31:02.247 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36865/statements 2026-09-30 15:31:02.248 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36865/statements. 2026-09-30 15:31:02.248 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.248 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.249 [eventLoopGroupProxy-100-1 @call-handler#743] 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-30 15:31:02.252 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.252 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.252 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.253 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.253 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.253 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.254 [eventLoopGroupProxy-100-1 @call-handler#746] 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-30 15:31:02.257 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.257 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.257 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.258 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.258 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.258 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.259 [eventLoopGroupProxy-100-1 @call-handler#749] 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-30 15:31:02.262 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.262 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.262 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.262 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36865/statements?statementId=383a811a-af00-48ae-b95e-4a3d3173953d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.403 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:02.403 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:02.404 [DefaultDispatcher-worker-5 @coroutine#755] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34509 2026-09-30 15:31:02.404 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34509/statements 2026-09-30 15:31:02.405 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:34509/statements 2026-09-30 15:31:02.405 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34509/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:02.407 [eventLoopGroupProxy-103-1 @call-handler#758] 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-30 15:31:02.407 [eventLoopGroupProxy-103-1 @call-handler#758] 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-30 15:31:02.410 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34509/statements 2026-09-30 15:31:02.410 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34509/statements 2026-09-30 15:31:02.410 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34509/statements 2026-09-30 15:31:02.410 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34509/statements. 2026-09-30 15:31:02.410 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.410 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.411 [eventLoopGroupProxy-103-1 @call-handler#763] 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-30 15:31:02.413 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.413 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.413 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.417 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.418 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.418 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.424 [eventLoopGroupProxy-103-1 @call-handler#766] 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-30 15:31:02.428 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.428 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.428 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.429 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.429 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.429 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.430 [eventLoopGroupProxy-103-1 @call-handler#769] 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-30 15:31:02.432 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.432 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.432 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.433 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34509/statements?statementId=deb97a91-1a54-4473-baef-d6831eec9bf5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.575 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:02.576 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:02.578 [DefaultDispatcher-worker-2 @coroutine#775] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40991 2026-09-30 15:31:02.581 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40991/statements 2026-09-30 15:31:02.582 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:40991/statements 2026-09-30 15:31:02.582 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40991/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:02.586 [eventLoopGroupProxy-106-1 @call-handler#778] 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-30 15:31:02.586 [eventLoopGroupProxy-106-1 @call-handler#778] 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-30 15:31:02.593 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40991/statements 2026-09-30 15:31:02.594 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40991/statements 2026-09-30 15:31:02.594 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40991/statements 2026-09-30 15:31:02.594 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40991/statements. 2026-09-30 15:31:02.595 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.595 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.596 [eventLoopGroupProxy-106-1 @call-handler#783] 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-30 15:31:02.600 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.600 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.600 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.601 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.602 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.602 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.603 [eventLoopGroupProxy-106-1 @call-handler#786] 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-30 15:31:02.610 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.610 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.610 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.611 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.611 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.611 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.613 [eventLoopGroupProxy-106-1 @call-handler#789] 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-30 15:31:02.617 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.617 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.617 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.618 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40991/statements?statementId=c8fa9a6d-3767-41cf-81cc-bd10b0b0e075&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.759 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:02.760 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:02.761 [DefaultDispatcher-worker-3 @coroutine#795] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34601 2026-09-30 15:31:02.761 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34601/statements 2026-09-30 15:31:02.761 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:34601/statements 2026-09-30 15:31:02.761 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34601/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:02.763 [eventLoopGroupProxy-109-1 @call-handler#798] 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-30 15:31:02.764 [eventLoopGroupProxy-109-1 @call-handler#798] 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-30 15:31:02.767 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34601/statements 2026-09-30 15:31:02.768 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34601/statements 2026-09-30 15:31:02.768 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34601/statements 2026-09-30 15:31:02.768 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34601/statements. 2026-09-30 15:31:02.768 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.768 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.769 [eventLoopGroupProxy-109-1 @call-handler#803] 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-30 15:31:02.771 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.771 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.771 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.772 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.772 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.772 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.773 [eventLoopGroupProxy-109-1 @call-handler#806] 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-30 15:31:02.775 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.775 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.775 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.776 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.776 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.776 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.777 [eventLoopGroupProxy-109-1 @call-handler#809] 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-30 15:31:02.779 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.779 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.779 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.780 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34601/statements?statementId=fbcb8239-d03d-4dbf-bc74-9192f7f174bb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.913 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:02.914 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:02.915 [DefaultDispatcher-worker-3 @coroutine#815] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44797 2026-09-30 15:31:02.915 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44797/statements 2026-09-30 15:31:02.916 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:44797/statements 2026-09-30 15:31:02.916 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44797/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:02.918 [eventLoopGroupProxy-112-1 @call-handler#818] 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-30 15:31:02.918 [eventLoopGroupProxy-112-1 @call-handler#818] 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-30 15:31:02.923 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44797/statements 2026-09-30 15:31:02.923 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44797/statements 2026-09-30 15:31:02.923 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44797/statements 2026-09-30 15:31:02.923 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44797/statements. 2026-09-30 15:31:02.923 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.923 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.924 [eventLoopGroupProxy-112-1 @call-handler#823] 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-30 15:31:02.927 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.927 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.927 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:02.928 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:02.928 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.928 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.929 [eventLoopGroupProxy-112-1 @call-handler#826] 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-30 15:31:02.931 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.932 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.932 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:02.932 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:02.932 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.932 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:02.933 [eventLoopGroupProxy-112-1 @call-handler#829] 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-30 15:31:02.936 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.936 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.936 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:02.937 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44797/statements?statementId=50310342-08f8-4d45-8d1f-fe670c96ba52&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.088 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:03.089 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:03.090 [DefaultDispatcher-worker-3 @coroutine#835] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36497 2026-09-30 15:31:03.091 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36497/statements 2026-09-30 15:31:03.091 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:36497/statements 2026-09-30 15:31:03.092 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36497/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:03.094 [eventLoopGroupProxy-115-1 @call-handler#838] 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-30 15:31:03.094 [eventLoopGroupProxy-115-1 @call-handler#838] 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-30 15:31:03.099 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36497/statements 2026-09-30 15:31:03.099 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36497/statements 2026-09-30 15:31:03.099 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36497/statements 2026-09-30 15:31:03.100 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36497/statements. 2026-09-30 15:31:03.100 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.100 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.101 [eventLoopGroupProxy-115-1 @call-handler#843] 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-30 15:31:03.105 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.105 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.105 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.106 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.106 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.106 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.107 [eventLoopGroupProxy-115-1 @call-handler#846] 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-30 15:31:03.110 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.110 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.110 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.111 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.111 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.111 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.113 [eventLoopGroupProxy-115-1 @call-handler#849] 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-30 15:31:03.115 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.115 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.115 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.116 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36497/statements?statementId=6101bd6b-3142-4859-b6f7-757dac6871f9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.253 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:03.254 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:03.255 [DefaultDispatcher-worker-2 @coroutine#855] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33851 2026-09-30 15:31:03.255 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33851/statements 2026-09-30 15:31:03.256 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:33851/statements 2026-09-30 15:31:03.256 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33851/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:03.258 [eventLoopGroupProxy-118-1 @call-handler#858] 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-30 15:31:03.258 [eventLoopGroupProxy-118-1 @call-handler#858] 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-30 15:31:03.263 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33851/statements 2026-09-30 15:31:03.263 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33851/statements 2026-09-30 15:31:03.263 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33851/statements 2026-09-30 15:31:03.263 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33851/statements. 2026-09-30 15:31:03.264 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.264 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.265 [eventLoopGroupProxy-118-1 @call-handler#863] 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-30 15:31:03.268 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.268 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.268 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.269 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.270 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.270 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.272 [eventLoopGroupProxy-118-1 @call-handler#866] 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-30 15:31:03.275 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.275 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.275 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.276 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.276 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.276 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.277 [eventLoopGroupProxy-118-1 @call-handler#869] 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-30 15:31:03.280 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.280 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.280 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.281 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33851/statements?statementId=e72067c1-9e3c-409b-b5c5-97c1c63f4757&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.422 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:03.422 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:03.423 [DefaultDispatcher-worker-2 @coroutine#875] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46467 2026-09-30 15:31:03.424 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46467/statements 2026-09-30 15:31:03.424 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:46467/statements 2026-09-30 15:31:03.424 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46467/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:03.426 [eventLoopGroupProxy-121-1 @call-handler#878] 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-30 15:31:03.426 [eventLoopGroupProxy-121-1 @call-handler#878] 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-30 15:31:03.429 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46467/statements 2026-09-30 15:31:03.430 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46467/statements 2026-09-30 15:31:03.430 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46467/statements 2026-09-30 15:31:03.430 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46467/statements. 2026-09-30 15:31:03.430 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.430 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.431 [eventLoopGroupProxy-121-1 @call-handler#883] 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-30 15:31:03.433 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.433 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.433 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.434 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.434 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.434 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.435 [eventLoopGroupProxy-121-1 @call-handler#886] 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-30 15:31:03.437 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.437 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.437 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.438 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.438 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.438 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.438 [eventLoopGroupProxy-121-1 @call-handler#889] 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-30 15:31:03.440 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.440 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.440 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.440 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46467/statements?statementId=80f81e28-eafe-48a9-9225-ea4489f4ba50&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.582 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:03.583 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:03.584 [DefaultDispatcher-worker-3 @coroutine#895] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39369 2026-09-30 15:31:03.584 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39369/statements 2026-09-30 15:31:03.585 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:39369/statements 2026-09-30 15:31:03.585 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39369/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:03.587 [eventLoopGroupProxy-124-1 @call-handler#898] 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-30 15:31:03.587 [eventLoopGroupProxy-124-1 @call-handler#898] 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-30 15:31:03.591 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39369/statements 2026-09-30 15:31:03.591 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39369/statements 2026-09-30 15:31:03.591 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39369/statements 2026-09-30 15:31:03.591 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39369/statements. 2026-09-30 15:31:03.591 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.591 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.592 [eventLoopGroupProxy-124-1 @call-handler#903] 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-30 15:31:03.595 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.595 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.595 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.596 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.596 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.596 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.597 [eventLoopGroupProxy-124-1 @call-handler#906] 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-30 15:31:03.599 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.599 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.599 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.600 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.600 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.600 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.601 [eventLoopGroupProxy-124-1 @call-handler#909] 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-30 15:31:03.603 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.603 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.603 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.603 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39369/statements?statementId=961a67a5-7aa4-4d64-bb99-24419b64a0dc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.744 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:03.745 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:03.746 [DefaultDispatcher-worker-2 @coroutine#915] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44987 2026-09-30 15:31:03.746 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44987/statements 2026-09-30 15:31:03.747 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:44987/statements 2026-09-30 15:31:03.747 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44987/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:03.749 [eventLoopGroupProxy-127-1 @call-handler#918] 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-30 15:31:03.749 [eventLoopGroupProxy-127-1 @call-handler#918] 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-30 15:31:03.755 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44987/statements 2026-09-30 15:31:03.755 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44987/statements 2026-09-30 15:31:03.755 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44987/statements 2026-09-30 15:31:03.756 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44987/statements. 2026-09-30 15:31:03.756 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.756 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.758 [eventLoopGroupProxy-127-1 @call-handler#923] 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-30 15:31:03.764 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.764 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.764 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.765 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.765 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.765 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.767 [eventLoopGroupProxy-127-1 @call-handler#926] 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-30 15:31:03.772 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.772 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.772 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.772 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.773 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.773 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.773 [eventLoopGroupProxy-127-1 @call-handler#929] 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-30 15:31:03.775 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.776 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.776 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.776 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44987/statements?statementId=4a11e448-1503-4ddb-bcc8-d2a15fad2178&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.927 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:03.928 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:03.929 [DefaultDispatcher-worker-3 @coroutine#935] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45479 2026-09-30 15:31:03.930 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45479/statements 2026-09-30 15:31:03.930 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:45479/statements 2026-09-30 15:31:03.930 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45479/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:03.933 [eventLoopGroupProxy-130-1 @call-handler#938] 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-30 15:31:03.933 [eventLoopGroupProxy-130-1 @call-handler#938] 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-30 15:31:03.936 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45479/statements 2026-09-30 15:31:03.936 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45479/statements 2026-09-30 15:31:03.936 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45479/statements 2026-09-30 15:31:03.936 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45479/statements. 2026-09-30 15:31:03.936 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.936 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.937 [eventLoopGroupProxy-130-1 @call-handler#943] 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-30 15:31:03.940 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.940 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.940 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:03.941 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:03.941 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.941 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.942 [eventLoopGroupProxy-130-1 @call-handler#946] 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-30 15:31:03.944 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.944 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.944 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:03.945 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:03.945 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.945 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:03.946 [eventLoopGroupProxy-130-1 @call-handler#949] 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-30 15:31:03.948 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.948 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.948 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:03.949 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45479/statements?statementId=b2138bf7-2d9b-4424-b84a-5d8a7e7c3439&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:04.091 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:04.091 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:04.092 [DefaultDispatcher-worker-3 @coroutine#955] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32835 2026-09-30 15:31:04.092 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32835/statements 2026-09-30 15:31:04.093 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:32835/statements 2026-09-30 15:31:04.093 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32835/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:04.094 [eventLoopGroupProxy-133-1 @call-handler#958] 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-30 15:31:04.094 [eventLoopGroupProxy-133-1 @call-handler#958] 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-30 15:31:04.097 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32835/statements 2026-09-30 15:31:04.097 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32835/statements 2026-09-30 15:31:04.097 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32835/statements 2026-09-30 15:31:04.097 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:32835/statements. 2026-09-30 15:31:04.098 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:04.098 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:04.098 [eventLoopGroupProxy-133-1 @call-handler#963] 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-30 15:31:04.101 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:04.101 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:04.101 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:04.101 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:04.102 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:04.102 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:04.103 [eventLoopGroupProxy-133-1 @call-handler#966] 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-30 15:31:04.105 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:04.105 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:04.105 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:04.105 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:04.105 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:04.105 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:04.106 [eventLoopGroupProxy-133-1 @call-handler#969] 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-30 15:31:04.107 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:04.107 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:04.107 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:04.107 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32835/statements?statementId=3d5ef71a-bc0f-408b-a527-980ededa5c30&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:04.239 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:04.239 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 15:31:04.240 [DefaultDispatcher-worker-3 @coroutine#975] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41313 2026-09-30 15:31:04.241 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41313/statements 2026-09-30 15:31:04.241 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2aa14ae6 for http://localhost:41313/statements 2026-09-30 15:31:04.241 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41313/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:04.243 [eventLoopGroupProxy-136-1 @call-handler#978] 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-30 15:31:04.243 [eventLoopGroupProxy-136-1 @call-handler#978] 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-30 15:31:04.246 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41313/statements 2026-09-30 15:31:04.246 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41313/statements 2026-09-30 15:31:04.246 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41313/statements 2026-09-30 15:31:04.246 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41313/statements. 2026-09-30 15:31:04.246 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:04.246 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:04.247 [eventLoopGroupProxy-136-1 @call-handler#983] 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-30 15:31:04.249 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:04.249 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:04.249 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 15:31:04.249 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 15:31:04.249 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:04.249 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:04.250 [eventLoopGroupProxy-136-1 @call-handler#986] 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-30 15:31:04.251 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:04.251 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:04.251 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 15:31:04.252 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 15:31:04.252 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:04.252 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:04.252 [eventLoopGroupProxy-136-1 @call-handler#989] 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-30 15:31:04.254 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:04.254 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:04.254 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 15:31:04.254 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41313/statements?statementId=485ae01e-cadd-406f-b4ea-16f567269124&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 15:31:04.397 [Test worker @coroutine#993] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 15:31:04.398 [Test worker @coroutine#993] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 15:31:04.398 [DefaultDispatcher-worker-3 @coroutine#997] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39527 2026-09-30 15:31:04.400 [Test worker @coroutine#993] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39527/statements 2026-09-30 15:31:04.401 [Test worker @coroutine#993] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@c568f91 for http://localhost:39527/statements 2026-09-30 15:31:04.401 [Test worker @coroutine#993] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39527/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:04.402 [eventLoopGroupProxy-139-1 @call-handler#1000] 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-30 15:31:04.403 [eventLoopGroupProxy-139-1 @call-handler#1000] 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-30 15:31:04.406 [Test worker @coroutine#993] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39527/statements 2026-09-30 15:31:04.406 [Test worker @coroutine#993] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39527/statements 2026-09-30 15:31:04.406 [Test worker @coroutine#993] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39527/statements 2026-09-30 15:31:04.406 [Test worker @coroutine#993] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39527/statements. 2026-09-30 15:31:04.406 [Test worker @coroutine#993] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39527/statements 2026-09-30 15:31:04.407 [Test worker @coroutine#993] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@c568f91 for http://localhost:39527/statements 2026-09-30 15:31:04.407 [Test worker @coroutine#993] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39527/statements from class io.ktor.http.content.TextContent 2026-09-30 15:31:04.407 [eventLoopGroupProxy-139-1 @call-handler#1005] 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-30 15:31:04.407 [eventLoopGroupProxy-139-1 @call-handler#1005] 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-30 15:31:04.409 [eventLoopGroupProxy-139-1 @call-handler#1005] 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-30 15:31:04.409 [Test worker @coroutine#993] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39527/statements 2026-09-30 15:31:04.409 [Test worker @coroutine#993] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39527/statements 2026-09-30 15:31:04.409 [Test worker @coroutine#993] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39527/statements 2026-09-30 19:28:31.675 [Test worker @coroutine#3] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:31.720 [Test worker @coroutine#3] INFO io.ktor.server.Application - Application started in 0.054 seconds. 2026-09-30 19:28:31.842 [DefaultDispatcher-worker-1 @coroutine#7] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40847 2026-09-30 19:28:31.877 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:31.877 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:31.877 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:32.454 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 19:28:32.466 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 19:28:32.468 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:32.490 [eventLoopGroupProxy-4-1 @call-handler#10] 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-30 19:28:32.529 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.530 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.531 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.534 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.535 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:32.540 [eventLoopGroupProxy-4-1 @call-handler#14] 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-30 19:28:32.562 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:32.573 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.574 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.574 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.580 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:32.588 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.588 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:32.597 [eventLoopGroupProxy-4-1 @call-handler#17] 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-30 19:28:32.601 [eventLoopGroupProxy-4-1 @call-handler#17] 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-30 19:28:32.609 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.613 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.614 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.620 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.620 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:32.624 [eventLoopGroupProxy-4-1 @call-handler#20] 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-30 19:28:32.625 [eventLoopGroupProxy-4-1 @call-handler#20] 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-30 19:28:32.631 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.632 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.632 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40847/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.856 [Test worker @coroutine#25] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:32.857 [Test worker @coroutine#25] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:32.860 [DefaultDispatcher-worker-4 @coroutine#29] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32803 2026-09-30 19:28:32.862 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.862 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:32.862 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:32.870 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 19:28:32.872 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 19:28:32.872 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:32.875 [eventLoopGroupProxy-7-1 @call-handler#32] 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-30 19:28:32.876 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.877 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.877 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.878 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.878 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:32.883 [eventLoopGroupProxy-7-1 @call-handler#36] 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-30 19:28:32.887 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:32.888 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.889 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.890 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:32.895 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:32803/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:33.091 [Test worker @coroutine#41] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:33.095 [Test worker @coroutine#41] INFO io.ktor.server.Application - Application started in 0.004 seconds. 2026-09-30 19:28:33.102 [DefaultDispatcher-worker-3 @coroutine#45] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35811 2026-09-30 19:28:33.103 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35811/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 19:28:33.103 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35811/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-09-30 19:28:33.116 [eventLoopGroupProxy-10-1 @call-handler#48] 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-30 19:28:33.126 [eventLoopGroupProxy-10-1 @call-handler#48] 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-30 19:28:33.139 [Test worker @coroutine#41] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35811/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 19:28:33.140 [Test worker @coroutine#41] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35811/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 19:28:33.140 [Test worker @coroutine#41] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35811/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-30 19:28:33.301 [Test worker @coroutine#53] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:33.301 [Test worker @coroutine#53] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:33.303 [DefaultDispatcher-worker-3 @coroutine#57] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43013 2026-09-30 19:28:33.321 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.322 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.322 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:33.327 [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-30 19:28:33.327 [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-30 19:28:33.327 [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-30 19:28:33.328 [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-30 19:28:33.329 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.329 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.329 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.330 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.330 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.330 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:33.332 [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 -> 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-30 19:28:33.332 [eventLoopGroupProxy-13-1 @call-handler#64] 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-30 19:28:33.332 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.334 [eventLoopGroupProxy-13-1 @call-handler#64] 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-30 19:28:33.335 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.335 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.335 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.336 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.336 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.338 [eventLoopGroupProxy-13-1 @call-handler#68] 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-30 19:28:33.340 [eventLoopGroupProxy-13-1 @call-handler#68] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:33.341 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.341 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.341 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.342 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43013/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:33.522 [Test worker @coroutine#73] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:33.524 [Test worker @coroutine#73] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-30 19:28:33.528 [DefaultDispatcher-worker-4 @coroutine#77] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41015 2026-09-30 19:28:33.529 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.529 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.529 [Test worker @coroutine#73] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:33.543 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 19:28:33.544 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 19:28:33.544 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.545 [eventLoopGroupProxy-16-1 @call-handler#80] 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-30 19:28:33.548 [Test worker @coroutine#73] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.548 [Test worker @coroutine#73] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.548 [Test worker @coroutine#73] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.549 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.549 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.549 [Test worker @coroutine#73] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:33.553 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 19:28:33.554 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 19:28:33.554 [eventLoopGroupProxy-16-1 @call-handler#84] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.558 [eventLoopGroupProxy-16-1 @call-handler#84] 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-30 19:28:33.564 [Test worker @coroutine#73] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.564 [Test worker @coroutine#73] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.564 [Test worker @coroutine#73] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41015/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.733 [Test worker @coroutine#89] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:33.734 [Test worker @coroutine#89] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:33.736 [DefaultDispatcher-worker-4 @coroutine#93] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39627 2026-09-30 19:28:33.736 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.736 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.736 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:33.739 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 19:28:33.740 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 19:28:33.740 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.741 [eventLoopGroupProxy-19-1 @call-handler#96] 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-30 19:28:33.742 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.742 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.742 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.743 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.743 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.745 [eventLoopGroupProxy-19-1 @call-handler#100] 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-30 19:28:33.746 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:33.747 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.747 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.747 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.748 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:33.749 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.749 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.750 [eventLoopGroupProxy-19-1 @call-handler#103] 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-30 19:28:33.752 [eventLoopGroupProxy-19-1 @call-handler#103] 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-30 19:28:33.753 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.753 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.753 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.754 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.754 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:33.756 [eventLoopGroupProxy-19-1 @call-handler#107] 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-30 19:28:33.756 [eventLoopGroupProxy-19-1 @call-handler#107] 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-30 19:28:33.758 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.758 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.758 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39627/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:33.911 [Test worker @coroutine#112] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:33.912 [Test worker @coroutine#112] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:33.914 [DefaultDispatcher-worker-4 @coroutine#116] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37745 2026-09-30 19:28:33.914 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 19:28:33.914 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-30 19:28:33.914 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 19:28:33.917 [eventLoopGroupProxy-22-1 @call-handler#119] 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-30 19:28:33.917 [eventLoopGroupProxy-22-1 @call-handler#119] 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=p0-1 2026-09-30 19:28:33.917 [eventLoopGroupProxy-22-1 @call-handler#119] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.918 [eventLoopGroupProxy-22-1 @call-handler#119] 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=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:33.919 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 19:28:33.919 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 19:28:33.919 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 19:28:33.920 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 19:28:33.920 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-30 19:28:33.920 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 19:28:33.921 [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 -> 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-30 19:28:33.922 [eventLoopGroupProxy-22-1 @call-handler#123] 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=p0-2 2026-09-30 19:28:33.922 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.922 [eventLoopGroupProxy-22-1 @call-handler#123] 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=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:33.923 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 19:28:33.923 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 19:28:33.923 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 19:28:33.924 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 19:28:33.924 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3. 2026-09-30 19:28:33.924 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 from class kotlin.ByteArray 2026-09-30 19:28:33.925 [eventLoopGroupProxy-22-1 @call-handler#127] 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-30 19:28:33.925 [eventLoopGroupProxy-22-1 @call-handler#127] 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=p0-3 2026-09-30 19:28:33.926 [eventLoopGroupProxy-22-1 @call-handler#127] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.926 [eventLoopGroupProxy-22-1 @call-handler#127] 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=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:33.927 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 19:28:33.927 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 19:28:33.927 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-30 19:28:33.928 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 19:28:33.928 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-30 19:28:33.928 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 19:28:33.930 [eventLoopGroupProxy-22-1 @call-handler#131] 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-30 19:28:33.930 [eventLoopGroupProxy-22-1 @call-handler#131] 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-1 2026-09-30 19:28:33.930 [eventLoopGroupProxy-22-1 @call-handler#131] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.931 [eventLoopGroupProxy-22-1 @call-handler#131] 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-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:33.932 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 19:28:33.932 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 19:28:33.932 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 19:28:33.932 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 19:28:33.932 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-30 19:28:33.932 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 19:28:33.934 [eventLoopGroupProxy-22-1 @call-handler#135] 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-30 19:28:33.934 [eventLoopGroupProxy-22-1 @call-handler#135] 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-2 2026-09-30 19:28:33.934 [eventLoopGroupProxy-22-1 @call-handler#135] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.935 [eventLoopGroupProxy-22-1 @call-handler#135] 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-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:33.936 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 19:28:33.936 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 19:28:33.936 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 19:28:33.937 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 19:28:33.937 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3. 2026-09-30 19:28:33.937 [Test worker @coroutine#112] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 from class kotlin.ByteArray 2026-09-30 19:28:33.939 [eventLoopGroupProxy-22-1 @call-handler#139] 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-30 19:28:33.939 [eventLoopGroupProxy-22-1 @call-handler#139] 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-3 2026-09-30 19:28:33.939 [eventLoopGroupProxy-22-1 @call-handler#139] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:33.940 [eventLoopGroupProxy-22-1 @call-handler#139] 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-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:33.941 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 19:28:33.941 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 19:28:33.941 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-30 19:28:33.943 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:33.943 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:33.945 [eventLoopGroupProxy-22-1 @call-handler#143] 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-30 19:28:33.957 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:33.957 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:33.957 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:33.961 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:33.961 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:33.961 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:33.963 [eventLoopGroupProxy-22-1 @call-handler#146] 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-30 19:28:33.964 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:33.964 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:33.964 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:33.965 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:33.965 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:33.965 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:33.967 [eventLoopGroupProxy-22-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 -> 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-30 19:28:33.968 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:33.968 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:33.968 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:33.968 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:33.969 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:33.969 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:33.970 [eventLoopGroupProxy-22-1 @call-handler#152] 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-30 19:28:33.971 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:33.971 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:33.971 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:33.972 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:33.972 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:33.972 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:33.974 [eventLoopGroupProxy-22-1 @call-handler#155] 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-30 19:28:33.975 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:33.975 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:33.975 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:33.975 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:33.976 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:33.976 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:33.977 [eventLoopGroupProxy-22-1 @call-handler#158] 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-30 19:28:33.979 [Test worker @coroutine#112] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:33.979 [Test worker @coroutine#112] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:33.979 [Test worker @coroutine#112] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:33.980 [Test worker @coroutine#112] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37745/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:34.136 [Test worker @coroutine#163] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:34.136 [Test worker @coroutine#163] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:34.138 [DefaultDispatcher-worker-1 @coroutine#167] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42453 2026-09-30 19:28:34.138 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.138 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:34.138 [Test worker @coroutine#163] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:34.141 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 19:28:34.141 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 19:28:34.141 [eventLoopGroupProxy-25-1 @call-handler#170] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.142 [eventLoopGroupProxy-25-1 @call-handler#170] 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-30 19:28:34.143 [Test worker @coroutine#163] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.143 [Test worker @coroutine#163] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.143 [Test worker @coroutine#163] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.144 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.144 [Test worker @coroutine#163] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:34.145 [eventLoopGroupProxy-25-1 @call-handler#174] 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-30 19:28:34.147 [eventLoopGroupProxy-25-1 @call-handler#174] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:34.148 [Test worker @coroutine#163] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.148 [Test worker @coroutine#163] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.148 [Test worker @coroutine#163] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.149 [Test worker @coroutine#163] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:42453/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:34.294 [Test worker @coroutine#179] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:34.294 [Test worker @coroutine#179] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:34.296 [DefaultDispatcher-worker-4 @coroutine#183] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44163 2026-09-30 19:28:34.296 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.296 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:34.296 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:34.299 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 19:28:34.299 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 19:28:34.300 [eventLoopGroupProxy-28-1 @call-handler#186] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.301 [eventLoopGroupProxy-28-1 @call-handler#186] 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-30 19:28:34.302 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.302 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.302 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.302 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.302 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:34.303 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:34.305 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 19:28:34.306 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 19:28:34.306 [eventLoopGroupProxy-28-1 @call-handler#190] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.308 [eventLoopGroupProxy-28-1 @call-handler#190] 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-30 19:28:34.309 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.309 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.309 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.309 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.309 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-30 19:28:34.310 [eventLoopGroupProxy-28-1 @call-handler#194] 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-30 19:28:34.312 [eventLoopGroupProxy-28-1 @call-handler#194] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:34.312 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.312 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.312 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-30 19:28:34.313 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44163/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:34.469 [Test worker @coroutine#199] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:34.470 [Test worker @coroutine#199] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:34.472 [DefaultDispatcher-worker-1 @coroutine#203] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35759 2026-09-30 19:28:34.472 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 19:28:34.472 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-30 19:28:34.472 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 19:28:34.479 [eventLoopGroupProxy-31-1 @call-handler#206] 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-30 19:28:34.480 [eventLoopGroupProxy-31-1 @call-handler#206] 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=p0-1 2026-09-30 19:28:34.480 [eventLoopGroupProxy-31-1 @call-handler#206] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.482 [eventLoopGroupProxy-31-1 @call-handler#206] 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=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:34.484 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 19:28:34.484 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 19:28:34.484 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-30 19:28:34.485 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 19:28:34.485 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-30 19:28:34.485 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 19:28:34.488 [eventLoopGroupProxy-31-1 @call-handler#210] 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-30 19:28:34.488 [eventLoopGroupProxy-31-1 @call-handler#210] 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=p0-2 2026-09-30 19:28:34.488 [eventLoopGroupProxy-31-1 @call-handler#210] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.490 [eventLoopGroupProxy-31-1 @call-handler#210] 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=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:34.493 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 19:28:34.494 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 19:28:34.495 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-30 19:28:34.496 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 19:28:34.496 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-30 19:28:34.496 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 19:28:34.499 [eventLoopGroupProxy-31-1 @call-handler#214] 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-30 19:28:34.499 [eventLoopGroupProxy-31-1 @call-handler#214] 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-1 2026-09-30 19:28:34.499 [eventLoopGroupProxy-31-1 @call-handler#214] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.501 [eventLoopGroupProxy-31-1 @call-handler#214] 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-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:34.502 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 19:28:34.503 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 19:28:34.503 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-30 19:28:34.503 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 19:28:34.503 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-30 19:28:34.503 [Test worker @coroutine#199] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 19:28:34.506 [eventLoopGroupProxy-31-1 @call-handler#218] 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-30 19:28:34.506 [eventLoopGroupProxy-31-1 @call-handler#218] 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-2 2026-09-30 19:28:34.506 [eventLoopGroupProxy-31-1 @call-handler#218] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.507 [eventLoopGroupProxy-31-1 @call-handler#218] 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-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:34.511 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 19:28:34.511 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 19:28:34.511 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-30 19:28:34.512 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 19:28:34.512 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-30 19:28:34.513 [eventLoopGroupProxy-31-1 @call-handler#222] 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-30 19:28:34.516 [Test worker @coroutine#199] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 19:28:34.516 [Test worker @coroutine#199] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 19:28:34.516 [Test worker @coroutine#199] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-30 19:28:34.516 [Test worker @coroutine#199] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35759/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-30 19:28:34.681 [Test worker @coroutine#227] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:34.684 [Test worker @coroutine#227] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-30 19:28:34.685 [DefaultDispatcher-worker-2 @coroutine#231] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42329 2026-09-30 19:28:34.689 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.689 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:34.689 [Test worker @coroutine#227] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:34.693 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:34.694 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.694 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.697 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:34.699 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.699 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.699 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.700 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.700 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:34.702 [eventLoopGroupProxy-34-1 @call-handler#238] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:34.704 [eventLoopGroupProxy-34-1 @call-handler#238] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:34.706 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.706 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.706 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.706 [Test worker @coroutine#227] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:34.707 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.707 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:34.709 [eventLoopGroupProxy-34-1 @call-handler#241] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:34.711 [eventLoopGroupProxy-34-1 @call-handler#241] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:34.712 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.712 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.712 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.713 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.713 [Test worker @coroutine#227] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:34.714 [eventLoopGroupProxy-34-1 @call-handler#244] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:34.715 [eventLoopGroupProxy-34-1 @call-handler#244] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:34.718 [Test worker @coroutine#227] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.718 [Test worker @coroutine#227] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.718 [Test worker @coroutine#227] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42329/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.887 [Test worker @coroutine#249] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:34.887 [Test worker @coroutine#249] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:34.889 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.889 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:34.889 [Test worker @coroutine#249] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:34.889 [DefaultDispatcher-worker-1 @coroutine#253] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45839 2026-09-30 19:28:34.893 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 19:28:34.893 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.893 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:34.895 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:34.896 [Test worker @coroutine#249] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.896 [Test worker @coroutine#249] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.896 [Test worker @coroutine#249] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.897 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.897 [Test worker @coroutine#249] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:34.901 [eventLoopGroupProxy-37-1 @call-handler#260] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:34.903 [eventLoopGroupProxy-37-1 @call-handler#260] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:34.907 [Test worker @coroutine#249] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.907 [Test worker @coroutine#249] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.907 [Test worker @coroutine#249] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:34.907 [Test worker @coroutine#249] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45839/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:35.055 [Test worker @coroutine#265] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:35.055 [Test worker @coroutine#265] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:35.057 [DefaultDispatcher-worker-2 @coroutine#269] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38831 2026-09-30 19:28:35.057 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38831/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 19:28:35.057 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38831/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile. 2026-09-30 19:28:35.064 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.065 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.066 [Test worker @coroutine#265] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38831/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 19:28:35.066 [Test worker @coroutine#265] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38831/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 19:28:35.066 [Test worker @coroutine#265] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38831/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-30 19:28:35.218 [Test worker @coroutine#277] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:35.219 [Test worker @coroutine#277] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:35.220 [DefaultDispatcher-worker-1 @coroutine#281] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43813 2026-09-30 19:28:35.221 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.221 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.221 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:35.225 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.226 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.227 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.227 [eventLoopGroupProxy-43-1 @call-handler#284] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.229 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.229 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.229 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.230 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.230 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.230 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:35.237 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.239 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.239 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.240 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.246 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.246 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.246 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.247 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.247 [Test worker @coroutine#277] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.248 [eventLoopGroupProxy-43-1 @call-handler#292] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.250 [eventLoopGroupProxy-43-1 @call-handler#292] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:35.252 [Test worker @coroutine#277] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.253 [Test worker @coroutine#277] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.253 [Test worker @coroutine#277] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.253 [Test worker @coroutine#277] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43813/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:35.393 [Test worker @coroutine#297] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:35.393 [Test worker @coroutine#297] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:35.395 [DefaultDispatcher-worker-4 @coroutine#301] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32997 2026-09-30 19:28:35.395 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.395 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.395 [Test worker @coroutine#297] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:35.400 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.400 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.400 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.401 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.402 [Test worker @coroutine#297] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.402 [Test worker @coroutine#297] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.402 [Test worker @coroutine#297] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.403 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.403 [Test worker @coroutine#297] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.403 [Test worker @coroutine#297] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:35.404 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 19:28:35.405 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.405 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.405 [eventLoopGroupProxy-46-1 @call-handler#308] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.406 [Test worker @coroutine#297] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.409 [Test worker @coroutine#297] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.409 [Test worker @coroutine#297] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32997/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.557 [Test worker @coroutine#313] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:35.558 [Test worker @coroutine#313] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:35.559 [DefaultDispatcher-worker-4 @coroutine#317] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45545 2026-09-30 19:28:35.560 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.560 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.560 [Test worker @coroutine#313] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:35.562 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.563 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.563 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.563 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.564 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.564 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.564 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.565 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.565 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.566 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.567 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:35.568 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.568 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.568 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.568 [Test worker @coroutine#313] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:35.569 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.569 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.570 [eventLoopGroupProxy-49-1 @call-handler#327] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> SUCCESS @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /agents/profile [(method:DELETE)] 2026-09-30 19:28:35.572 [eventLoopGroupProxy-49-1 @call-handler#327] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.572 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.572 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.572 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.573 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.573 [Test worker @coroutine#313] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.574 [eventLoopGroupProxy-49-1 @call-handler#331] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.574 [eventLoopGroupProxy-49-1 @call-handler#331] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.575 [Test worker @coroutine#313] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.575 [Test worker @coroutine#313] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.575 [Test worker @coroutine#313] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45545/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.722 [Test worker @coroutine#336] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:35.722 [Test worker @coroutine#336] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:35.724 [DefaultDispatcher-worker-1 @coroutine#340] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41949 2026-09-30 19:28:35.724 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:35.724 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-30 19:28:35.724 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 19:28:35.726 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.727 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:35.727 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.728 [eventLoopGroupProxy-52-1 @call-handler#343] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.732 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:35.732 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:35.732 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:35.733 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:35.733 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-30 19:28:35.733 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 19:28:35.736 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.736 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:35.736 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.737 [eventLoopGroupProxy-52-1 @call-handler#347] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.737 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:35.738 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:35.738 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:35.738 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 19:28:35.738 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3. 2026-09-30 19:28:35.738 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 from class kotlin.ByteArray 2026-09-30 19:28:35.739 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.740 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 19:28:35.740 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.740 [eventLoopGroupProxy-52-1 @call-handler#351] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.741 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 19:28:35.741 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 19:28:35.741 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-30 19:28:35.742 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:35.742 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-30 19:28:35.742 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 19:28:35.745 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.746 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:35.746 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.746 [eventLoopGroupProxy-52-1 @call-handler#355] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.747 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:35.747 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:35.747 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:35.748 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:35.748 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-30 19:28:35.748 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 19:28:35.749 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.749 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:35.749 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.750 [eventLoopGroupProxy-52-1 @call-handler#359] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.750 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:35.750 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:35.750 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:35.751 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 19:28:35.751 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3. 2026-09-30 19:28:35.751 [Test worker @coroutine#336] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 from class kotlin.ByteArray 2026-09-30 19:28:35.752 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.752 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 19:28:35.752 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.753 [eventLoopGroupProxy-52-1 @call-handler#363] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.753 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 19:28:35.754 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 19:28:35.754 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-30 19:28:35.755 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:35.755 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:35.756 [eventLoopGroupProxy-52-1 @call-handler#367] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.759 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:35.759 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:35.759 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:35.759 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:35.760 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:35.760 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:35.761 [eventLoopGroupProxy-52-1 @call-handler#370] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.763 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:35.763 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:35.763 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:35.763 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:35.764 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:35.764 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:35.765 [eventLoopGroupProxy-52-1 @call-handler#373] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.766 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:35.767 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:35.767 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:35.767 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:35.767 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:35.767 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:35.769 [eventLoopGroupProxy-52-1 @call-handler#376] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.771 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:35.771 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:35.771 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:35.771 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:35.772 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:35.772 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:35.773 [eventLoopGroupProxy-52-1 @call-handler#379] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.774 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:35.774 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:35.774 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:35.775 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:35.775 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:35.775 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:35.776 [eventLoopGroupProxy-52-1 @call-handler#382] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.777 [Test worker @coroutine#336] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:35.777 [Test worker @coroutine#336] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:35.777 [Test worker @coroutine#336] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:35.778 [Test worker @coroutine#336] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41949/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:35.912 [Test worker @coroutine#387] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:35.912 [Test worker @coroutine#387] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:35.914 [DefaultDispatcher-worker-1 @coroutine#391] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35257 2026-09-30 19:28:35.914 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.914 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.914 [Test worker @coroutine#387] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:35.917 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:35.917 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.917 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:35.918 [eventLoopGroupProxy-55-1 @call-handler#394] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:35.919 [Test worker @coroutine#387] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.919 [Test worker @coroutine#387] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.919 [Test worker @coroutine#387] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.919 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.919 [Test worker @coroutine#387] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:35.920 [eventLoopGroupProxy-55-1 @call-handler#398] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:35.921 [eventLoopGroupProxy-55-1 @call-handler#398] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:35.922 [Test worker @coroutine#387] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.922 [Test worker @coroutine#387] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.922 [Test worker @coroutine#387] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:35.922 [Test worker @coroutine#387] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:35257/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:36.072 [Test worker @coroutine#403] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:36.072 [Test worker @coroutine#403] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:36.073 [DefaultDispatcher-worker-2 @coroutine#407] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33707 2026-09-30 19:28:36.074 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.074 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:36.074 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:36.078 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:36.079 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.079 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.079 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.080 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.080 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.080 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.081 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.081 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:36.081 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-30 19:28:36.082 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-30 19:28:36.082 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.082 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.083 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.084 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.084 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.084 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.085 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.085 [Test worker @coroutine#403] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-30 19:28:36.086 [eventLoopGroupProxy-58-1 @call-handler#418] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:36.087 [eventLoopGroupProxy-58-1 @call-handler#418] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:36.088 [Test worker @coroutine#403] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.088 [Test worker @coroutine#403] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.088 [Test worker @coroutine#403] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-30 19:28:36.088 [Test worker @coroutine#403] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33707/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-30 19:28:36.234 [Test worker @coroutine#423] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:36.234 [Test worker @coroutine#423] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:36.235 [DefaultDispatcher-worker-4 @coroutine#427] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35139 2026-09-30 19:28:36.236 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:36.236 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-30 19:28:36.236 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-30 19:28:36.238 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:36.239 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:36.239 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.239 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.240 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:36.240 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:36.240 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-30 19:28:36.241 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:36.241 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-30 19:28:36.241 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-30 19:28:36.242 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:36.242 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:36.242 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.242 [eventLoopGroupProxy-61-1 @call-handler#434] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.243 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:36.243 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:36.243 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-30 19:28:36.244 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:36.244 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-30 19:28:36.244 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-30 19:28:36.245 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:36.245 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:36.245 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.246 [eventLoopGroupProxy-61-1 @call-handler#438] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.246 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:36.246 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:36.246 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-30 19:28:36.247 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:36.247 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-30 19:28:36.247 [Test worker @coroutine#423] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-30 19:28:36.248 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-30 19:28:36.248 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:36.248 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.249 [eventLoopGroupProxy-61-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.249 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:36.250 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:36.250 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-30 19:28:36.250 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 19:28:36.250 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 19:28:36.251 [eventLoopGroupProxy-61-1 @call-handler#446] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-30 19:28:36.253 [Test worker @coroutine#423] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 19:28:36.253 [Test worker @coroutine#423] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 19:28:36.253 [Test worker @coroutine#423] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 19:28:36.253 [Test worker @coroutine#423] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35139/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 19:28:36.403 [Test worker @coroutine#451] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:36.406 [Test worker @coroutine#451] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-30 19:28:36.407 [DefaultDispatcher-worker-1 @coroutine#455] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41507 2026-09-30 19:28:36.409 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.409 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.409 [Test worker @coroutine#451] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:36.415 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:36.415 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.416 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.418 [eventLoopGroupProxy-64-1 @call-handler#458] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.419 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.419 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.419 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.420 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.420 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.425 [eventLoopGroupProxy-64-1 @call-handler#462] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:36.428 [eventLoopGroupProxy-64-1 @call-handler#462] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:36.433 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.433 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.433 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.433 [Test worker @coroutine#451] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 19:28:36.434 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.434 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.435 [eventLoopGroupProxy-64-1 @call-handler#465] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:36.436 [eventLoopGroupProxy-64-1 @call-handler#465] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.437 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.437 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.437 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.437 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.437 [Test worker @coroutine#451] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.439 [eventLoopGroupProxy-64-1 @call-handler#468] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:36.440 [eventLoopGroupProxy-64-1 @call-handler#468] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.440 [Test worker @coroutine#451] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.441 [Test worker @coroutine#451] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.441 [Test worker @coroutine#451] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41507/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.589 [Test worker @coroutine#473] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:36.589 [Test worker @coroutine#473] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:36.590 [DefaultDispatcher-worker-1 @coroutine#477] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34567 2026-09-30 19:28:36.591 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.591 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.591 [Test worker @coroutine#473] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:36.594 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 19:28:36.595 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.595 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.596 [eventLoopGroupProxy-67-1 @call-handler#480] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.597 [Test worker @coroutine#473] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.597 [Test worker @coroutine#473] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.597 [Test worker @coroutine#473] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.598 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.598 [Test worker @coroutine#473] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.600 [eventLoopGroupProxy-67-1 @call-handler#484] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:36.605 [eventLoopGroupProxy-67-1 @call-handler#484] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:36.607 [Test worker @coroutine#473] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.607 [Test worker @coroutine#473] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.607 [Test worker @coroutine#473] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.608 [Test worker @coroutine#473] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34567/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 19:28:36.766 [Test worker @coroutine#489] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:36.767 [Test worker @coroutine#489] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:36.770 [Test worker @coroutine#489] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38863/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 19:28:36.770 [Test worker @coroutine#489] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38863/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state. 2026-09-30 19:28:36.770 [DefaultDispatcher-worker-4 @coroutine#493] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38863 2026-09-30 19:28:36.773 [eventLoopGroupProxy-70-1 @call-handler#496] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:36.774 [eventLoopGroupProxy-70-1 @call-handler#496] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.775 [Test worker @coroutine#489] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38863/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 19:28:36.775 [Test worker @coroutine#489] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38863/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 19:28:36.775 [Test worker @coroutine#489] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38863/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-30 19:28:36.936 [Test worker @coroutine#501] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:36.938 [Test worker @coroutine#501] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-30 19:28:36.940 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.940 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.940 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:36.940 [DefaultDispatcher-worker-2 @coroutine#505] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39005 2026-09-30 19:28:36.943 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:36.944 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.944 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.944 [eventLoopGroupProxy-73-1 @call-handler#508] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.946 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.946 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.946 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.949 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.949 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.950 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:36.955 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:36.955 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.955 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:36.956 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:36.957 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.958 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.958 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.958 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.958 [Test worker @coroutine#501] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:36.963 [eventLoopGroupProxy-73-1 @call-handler#516] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:36.965 [eventLoopGroupProxy-73-1 @call-handler#516] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:36.969 [Test worker @coroutine#501] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.969 [Test worker @coroutine#501] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.969 [Test worker @coroutine#501] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:36.970 [Test worker @coroutine#501] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39005/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 19:28:37.114 [Test worker @coroutine#521] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:37.114 [Test worker @coroutine#521] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:37.115 [DefaultDispatcher-worker-5 @coroutine#525] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41787 2026-09-30 19:28:37.116 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.116 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.116 [Test worker @coroutine#521] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:37.119 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.119 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.119 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.120 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.121 [Test worker @coroutine#521] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.121 [Test worker @coroutine#521] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.121 [Test worker @coroutine#521] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.122 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.122 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.122 [Test worker @coroutine#521] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:37.123 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 19:28:37.123 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.123 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.124 [eventLoopGroupProxy-76-1 @call-handler#532] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.125 [Test worker @coroutine#521] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.125 [Test worker @coroutine#521] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.125 [Test worker @coroutine#521] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41787/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.285 [Test worker @coroutine#537] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:37.287 [Test worker @coroutine#537] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-30 19:28:37.289 [DefaultDispatcher-worker-1 @coroutine#541] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42223 2026-09-30 19:28:37.290 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.290 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.290 [Test worker @coroutine#537] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:37.295 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.296 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.296 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.297 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.299 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.299 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.299 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.300 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.300 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.301 [eventLoopGroupProxy-79-1 @call-handler#548] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.302 [eventLoopGroupProxy-79-1 @call-handler#548] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:37.303 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.303 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.303 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.304 [Test worker @coroutine#537] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 19:28:37.304 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.304 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.305 [eventLoopGroupProxy-79-1 @call-handler#551] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> SUCCESS @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/state [(method:DELETE)] 2026-09-30 19:28:37.307 [eventLoopGroupProxy-79-1 @call-handler#551] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.307 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.307 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.307 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.308 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.308 [Test worker @coroutine#537] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.309 [eventLoopGroupProxy-79-1 @call-handler#555] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.309 [eventLoopGroupProxy-79-1 @call-handler#555] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.310 [Test worker @coroutine#537] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.310 [Test worker @coroutine#537] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.310 [Test worker @coroutine#537] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42223/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.453 [Test worker @coroutine#560] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:37.453 [Test worker @coroutine#560] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:37.455 [DefaultDispatcher-worker-2 @coroutine#564] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34639 2026-09-30 19:28:37.456 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.456 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-30 19:28:37.456 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-30 19:28:37.458 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.459 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.459 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.459 [eventLoopGroupProxy-82-1 @call-handler#567] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.460 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.460 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.460 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.461 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.461 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-30 19:28:37.461 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-30 19:28:37.464 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.464 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.464 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.465 [eventLoopGroupProxy-82-1 @call-handler#571] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.465 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.465 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.466 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.466 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 19:28:37.466 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3. 2026-09-30 19:28:37.466 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 from class kotlin.ByteArray 2026-09-30 19:28:37.468 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.468 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 19:28:37.468 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.469 [eventLoopGroupProxy-82-1 @call-handler#575] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.470 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 19:28:37.470 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 19:28:37.470 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-30 19:28:37.471 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.471 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-30 19:28:37.471 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-30 19:28:37.472 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.472 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.472 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.473 [eventLoopGroupProxy-82-1 @call-handler#579] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.475 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.475 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.475 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.475 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.475 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-30 19:28:37.475 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-30 19:28:37.479 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.479 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.479 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.481 [eventLoopGroupProxy-82-1 @call-handler#583] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.482 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.482 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.482 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.482 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 19:28:37.482 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3. 2026-09-30 19:28:37.482 [Test worker @coroutine#560] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 from class kotlin.ByteArray 2026-09-30 19:28:37.484 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.484 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 19:28:37.484 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.484 [eventLoopGroupProxy-82-1 @call-handler#587] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.485 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 19:28:37.485 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 19:28:37.485 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-30 19:28:37.486 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:37.486 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:37.487 [eventLoopGroupProxy-82-1 @call-handler#591] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.490 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:37.490 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:37.491 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:37.492 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:37.493 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:37.493 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:37.494 [eventLoopGroupProxy-82-1 @call-handler#594] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.496 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:37.496 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:37.496 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:37.496 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:37.497 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:37.497 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:37.498 [eventLoopGroupProxy-82-1 @call-handler#597] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.499 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:37.499 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:37.499 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:37.500 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:37.500 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:37.500 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:37.501 [eventLoopGroupProxy-82-1 @call-handler#600] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.502 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:37.502 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:37.502 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-30 19:28:37.503 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-30 19:28:37.503 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:37.503 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:37.504 [eventLoopGroupProxy-82-1 @call-handler#603] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.505 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:37.505 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:37.505 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-30 19:28:37.506 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-30 19:28:37.506 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:37.506 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:37.507 [eventLoopGroupProxy-82-1 @call-handler#606] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.508 [Test worker @coroutine#560] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:37.509 [Test worker @coroutine#560] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:37.509 [Test worker @coroutine#560] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-30 19:28:37.509 [Test worker @coroutine#560] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34639/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-30 19:28:37.660 [Test worker @coroutine#611] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:37.661 [Test worker @coroutine#611] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:37.662 [DefaultDispatcher-worker-5 @coroutine#615] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42175 2026-09-30 19:28:37.662 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.662 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.662 [Test worker @coroutine#611] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:37.664 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.664 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.665 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.665 [eventLoopGroupProxy-85-1 @call-handler#618] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.666 [Test worker @coroutine#611] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.666 [Test worker @coroutine#611] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.666 [Test worker @coroutine#611] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.666 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.666 [Test worker @coroutine#611] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.667 [eventLoopGroupProxy-85-1 @call-handler#622] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.668 [eventLoopGroupProxy-85-1 @call-handler#622] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:37.669 [Test worker @coroutine#611] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.669 [Test worker @coroutine#611] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.669 [Test worker @coroutine#611] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.669 [Test worker @coroutine#611] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:42175/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 19:28:37.818 [Test worker @coroutine#627] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:37.818 [Test worker @coroutine#627] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:37.819 [DefaultDispatcher-worker-1 @coroutine#631] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42533 2026-09-30 19:28:37.819 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.819 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.819 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:37.822 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.822 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.822 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.823 [eventLoopGroupProxy-88-1 @call-handler#634] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.823 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.823 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.823 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.824 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.824 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.824 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-30 19:28:37.825 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-30 19:28:37.825 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.825 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.826 [eventLoopGroupProxy-88-1 @call-handler#638] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.827 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.827 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.827 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.827 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.827 [Test worker @coroutine#627] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-30 19:28:37.828 [eventLoopGroupProxy-88-1 @call-handler#642] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.829 [eventLoopGroupProxy-88-1 @call-handler#642] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-30 19:28:37.830 [Test worker @coroutine#627] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.830 [Test worker @coroutine#627] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.830 [Test worker @coroutine#627] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-30 19:28:37.831 [Test worker @coroutine#627] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:42533/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-30 19:28:37.973 [Test worker @coroutine#647] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:37.973 [Test worker @coroutine#647] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:37.974 [DefaultDispatcher-worker-4 @coroutine#651] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43823 2026-09-30 19:28:37.974 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.974 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-30 19:28:37.974 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-30 19:28:37.976 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.977 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.977 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.977 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.978 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.978 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.978 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-30 19:28:37.978 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.978 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-30 19:28:37.978 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-30 19:28:37.979 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.979 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.979 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.980 [eventLoopGroupProxy-91-1 @call-handler#658] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.981 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.981 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.981 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-30 19:28:37.981 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.981 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-30 19:28:37.981 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-30 19:28:37.982 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.982 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.982 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.982 [eventLoopGroupProxy-91-1 @call-handler#662] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.983 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.983 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.983 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-30 19:28:37.984 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.984 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-30 19:28:37.984 [Test worker @coroutine#647] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-30 19:28:37.985 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-30 19:28:37.985 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.985 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-30 19:28:37.986 [eventLoopGroupProxy-91-1 @call-handler#666] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-30 19:28:37.987 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.987 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.987 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-30 19:28:37.987 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 19:28:37.987 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 19:28:37.989 [eventLoopGroupProxy-91-1 @call-handler#670] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-30 19:28:37.991 [Test worker @coroutine#647] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 19:28:37.991 [Test worker @coroutine#647] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 19:28:37.991 [Test worker @coroutine#647] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-30 19:28:37.992 [Test worker @coroutine#647] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43823/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-30 19:28:38.165 [Test worker @coroutine#675] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:38.166 [Test worker @coroutine#675] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:38.167 [DefaultDispatcher-worker-2 @coroutine#679] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43477 2026-09-30 19:28:38.174 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43477/statements 2026-09-30 19:28:38.179 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@7e5efcab for http://localhost:43477/statements 2026-09-30 19:28:38.179 [Test worker @coroutine#675] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43477/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:38.183 [eventLoopGroupProxy-94-1 @call-handler#682] 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-30 19:28:38.186 [eventLoopGroupProxy-94-1 @call-handler#682] 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-30 19:28:38.235 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43477/statements 2026-09-30 19:28:38.235 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43477/statements 2026-09-30 19:28:38.235 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43477/statements 2026-09-30 19:28:38.236 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43477/statements. 2026-09-30 19:28:38.238 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.238 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.240 [eventLoopGroupProxy-94-1 @call-handler#687] 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-30 19:28:38.254 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.254 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.254 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.255 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.261 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43477/statements 2026-09-30 19:28:38.262 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@7e5efcab for http://localhost:43477/statements 2026-09-30 19:28:38.262 [Test worker @coroutine#675] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43477/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:38.264 [eventLoopGroupProxy-94-1 @call-handler#690] 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-30 19:28:38.264 [eventLoopGroupProxy-94-1 @call-handler#690] 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-30 19:28:38.269 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43477/statements 2026-09-30 19:28:38.269 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43477/statements 2026-09-30 19:28:38.269 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43477/statements 2026-09-30 19:28:38.269 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43477/statements. 2026-09-30 19:28:38.270 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.270 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:38.271 [eventLoopGroupProxy-94-1 @call-handler#695] 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-30 19:28:38.276 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.276 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.276 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.276 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:38.277 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.277 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.278 [eventLoopGroupProxy-94-1 @call-handler#698] 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-30 19:28:38.280 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.280 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.280 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.281 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.281 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.281 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.282 [eventLoopGroupProxy-94-1 @call-handler#701] 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-30 19:28:38.287 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.287 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.287 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.288 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43477/statements?statementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.288 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.288 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.290 [eventLoopGroupProxy-94-1 @call-handler#704] 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-30 19:28:38.303 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.303 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.303 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.305 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.305 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.305 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.308 [eventLoopGroupProxy-94-1 @call-handler#707] 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-30 19:28:38.326 [Test worker @coroutine#675] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.326 [Test worker @coroutine#675] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.326 [Test worker @coroutine#675] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.328 [Test worker @coroutine#675] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43477/statements?voidedStatementId=0767defb-432b-4b6b-b686-16f13d358ecb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.473 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:38.473 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:38.474 [DefaultDispatcher-worker-5 @coroutine#715] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42641 2026-09-30 19:28:38.476 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42641/statements 2026-09-30 19:28:38.477 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:42641/statements 2026-09-30 19:28:38.477 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42641/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:38.480 [eventLoopGroupProxy-97-1 @call-handler#718] 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-30 19:28:38.480 [eventLoopGroupProxy-97-1 @call-handler#718] 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-30 19:28:38.487 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42641/statements 2026-09-30 19:28:38.487 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42641/statements 2026-09-30 19:28:38.487 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42641/statements 2026-09-30 19:28:38.487 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42641/statements. 2026-09-30 19:28:38.488 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.488 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.489 [eventLoopGroupProxy-97-1 @call-handler#723] 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-30 19:28:38.494 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.494 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.494 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.496 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.496 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.497 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.498 [eventLoopGroupProxy-97-1 @call-handler#726] 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-30 19:28:38.503 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.503 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.503 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.505 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.505 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.505 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:38.507 [eventLoopGroupProxy-97-1 @call-handler#729] 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-30 19:28:38.511 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.511 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.511 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.512 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42641/statements?statementId=dfd6e4ab-d424-4d12-9304-b2e1d762df39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:38.658 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:38.658 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:38.659 [DefaultDispatcher-worker-5 @coroutine#735] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43561 2026-09-30 19:28:38.660 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43561/statements 2026-09-30 19:28:38.661 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:43561/statements 2026-09-30 19:28:38.661 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43561/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:38.664 [eventLoopGroupProxy-100-1 @call-handler#738] 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-30 19:28:38.664 [eventLoopGroupProxy-100-1 @call-handler#738] 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-30 19:28:38.669 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43561/statements 2026-09-30 19:28:38.669 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43561/statements 2026-09-30 19:28:38.669 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43561/statements 2026-09-30 19:28:38.669 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43561/statements. 2026-09-30 19:28:38.672 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.672 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.674 [eventLoopGroupProxy-100-1 @call-handler#743] 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-30 19:28:38.679 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.680 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.680 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.681 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.681 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.681 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.682 [eventLoopGroupProxy-100-1 @call-handler#746] 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-30 19:28:38.685 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.685 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.685 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.686 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.687 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.687 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:38.689 [eventLoopGroupProxy-100-1 @call-handler#749] 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-30 19:28:38.692 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.692 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.692 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.695 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43561/statements?statementId=4034ea1e-0878-4a7f-8336-a0101a4cc918&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:38.847 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:38.848 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:38.849 [DefaultDispatcher-worker-5 @coroutine#755] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36953 2026-09-30 19:28:38.849 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36953/statements 2026-09-30 19:28:38.849 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:36953/statements 2026-09-30 19:28:38.850 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36953/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:38.852 [eventLoopGroupProxy-103-1 @call-handler#758] 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-30 19:28:38.852 [eventLoopGroupProxy-103-1 @call-handler#758] 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-30 19:28:38.857 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36953/statements 2026-09-30 19:28:38.857 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36953/statements 2026-09-30 19:28:38.857 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36953/statements 2026-09-30 19:28:38.857 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36953/statements. 2026-09-30 19:28:38.857 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.857 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.859 [eventLoopGroupProxy-103-1 @call-handler#763] 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-30 19:28:38.862 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.863 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.863 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:38.864 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:38.864 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.864 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.865 [eventLoopGroupProxy-103-1 @call-handler#766] 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-30 19:28:38.868 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.868 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.868 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:38.869 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:38.869 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.869 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:38.870 [eventLoopGroupProxy-103-1 @call-handler#769] 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-30 19:28:38.873 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.873 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.873 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:38.874 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36953/statements?statementId=5d682977-a1d6-4628-8c84-882d6e7820e0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.017 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:39.017 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:39.018 [DefaultDispatcher-worker-3 @coroutine#775] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37213 2026-09-30 19:28:39.020 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37213/statements 2026-09-30 19:28:39.025 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:37213/statements 2026-09-30 19:28:39.025 [Test worker @coroutine#711] 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-30 19:28:39.032 [eventLoopGroupProxy-106-1 @call-handler#778] 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-30 19:28:39.032 [eventLoopGroupProxy-106-1 @call-handler#778] 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-30 19:28:39.037 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37213/statements 2026-09-30 19:28:39.037 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37213/statements 2026-09-30 19:28:39.037 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37213/statements 2026-09-30 19:28:39.038 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37213/statements. 2026-09-30 19:28:39.038 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.038 [Test worker @coroutine#711] 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=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.039 [eventLoopGroupProxy-106-1 @call-handler#783] 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-30 19:28:39.042 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.042 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.042 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.043 [Test worker @coroutine#711] 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=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.043 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.043 [Test worker @coroutine#711] 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=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.044 [eventLoopGroupProxy-106-1 @call-handler#786] 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-30 19:28:39.046 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.046 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.046 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.047 [Test worker @coroutine#711] 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=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.047 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.047 [Test worker @coroutine#711] 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=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.048 [eventLoopGroupProxy-106-1 @call-handler#789] 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-30 19:28:39.050 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.050 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.050 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37213/statements?statementId=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.050 [Test worker @coroutine#711] 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=b76232f6-9afc-4754-bf09-8999de1dae15&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.209 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:39.209 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:39.210 [DefaultDispatcher-worker-4 @coroutine#795] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44601 2026-09-30 19:28:39.211 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44601/statements 2026-09-30 19:28:39.211 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:44601/statements 2026-09-30 19:28:39.211 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44601/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:39.213 [eventLoopGroupProxy-109-1 @call-handler#798] 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-30 19:28:39.213 [eventLoopGroupProxy-109-1 @call-handler#798] 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-30 19:28:39.217 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44601/statements 2026-09-30 19:28:39.217 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44601/statements 2026-09-30 19:28:39.217 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44601/statements 2026-09-30 19:28:39.217 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44601/statements. 2026-09-30 19:28:39.218 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.218 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.219 [eventLoopGroupProxy-109-1 @call-handler#803] 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-30 19:28:39.221 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.221 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.221 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.222 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.223 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.223 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.224 [eventLoopGroupProxy-109-1 @call-handler#806] 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-30 19:28:39.226 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.226 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.226 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.227 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.227 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.227 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.228 [eventLoopGroupProxy-109-1 @call-handler#809] 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-30 19:28:39.230 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.230 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.230 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.231 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44601/statements?statementId=e4df1ec9-0bf2-43f4-b1fa-f08ff0707a2e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.373 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:39.373 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:39.374 [DefaultDispatcher-worker-4 @coroutine#815] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42575 2026-09-30 19:28:39.375 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42575/statements 2026-09-30 19:28:39.375 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:42575/statements 2026-09-30 19:28:39.375 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42575/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:39.377 [eventLoopGroupProxy-112-1 @call-handler#818] 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-30 19:28:39.378 [eventLoopGroupProxy-112-1 @call-handler#818] 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-30 19:28:39.381 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42575/statements 2026-09-30 19:28:39.381 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42575/statements 2026-09-30 19:28:39.381 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42575/statements 2026-09-30 19:28:39.381 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42575/statements. 2026-09-30 19:28:39.382 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.382 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.382 [eventLoopGroupProxy-112-1 @call-handler#823] 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-30 19:28:39.385 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.385 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.385 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.386 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.386 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.386 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.387 [eventLoopGroupProxy-112-1 @call-handler#826] 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-30 19:28:39.390 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.390 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.390 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.391 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.391 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.391 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.392 [eventLoopGroupProxy-112-1 @call-handler#829] 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-30 19:28:39.394 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.394 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.394 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.394 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42575/statements?statementId=a897a2d3-1728-42a8-8d46-1ae6175dc22e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.526 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:39.527 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:39.528 [DefaultDispatcher-worker-1 @coroutine#835] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35245 2026-09-30 19:28:39.528 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35245/statements 2026-09-30 19:28:39.529 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:35245/statements 2026-09-30 19:28:39.529 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35245/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:39.530 [eventLoopGroupProxy-115-1 @call-handler#838] 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-30 19:28:39.531 [eventLoopGroupProxy-115-1 @call-handler#838] 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-30 19:28:39.534 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35245/statements 2026-09-30 19:28:39.534 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35245/statements 2026-09-30 19:28:39.534 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35245/statements 2026-09-30 19:28:39.535 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35245/statements. 2026-09-30 19:28:39.535 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.535 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.536 [eventLoopGroupProxy-115-1 @call-handler#843] 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-30 19:28:39.539 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.539 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.539 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.539 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.540 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.540 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.541 [eventLoopGroupProxy-115-1 @call-handler#846] 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-30 19:28:39.543 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.543 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.543 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.544 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.544 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.544 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.545 [eventLoopGroupProxy-115-1 @call-handler#849] 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-30 19:28:39.548 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.548 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.548 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.549 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35245/statements?statementId=66f38595-786b-4c40-b2fa-c9375637663a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.695 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:39.695 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:39.696 [DefaultDispatcher-worker-5 @coroutine#855] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45183 2026-09-30 19:28:39.696 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45183/statements 2026-09-30 19:28:39.697 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:45183/statements 2026-09-30 19:28:39.697 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45183/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:39.699 [eventLoopGroupProxy-118-1 @call-handler#858] 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-30 19:28:39.699 [eventLoopGroupProxy-118-1 @call-handler#858] 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-30 19:28:39.704 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45183/statements 2026-09-30 19:28:39.705 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45183/statements 2026-09-30 19:28:39.705 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45183/statements 2026-09-30 19:28:39.705 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45183/statements. 2026-09-30 19:28:39.705 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.705 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.708 [eventLoopGroupProxy-118-1 @call-handler#863] 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-30 19:28:39.711 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.711 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.711 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.712 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.712 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.712 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.713 [eventLoopGroupProxy-118-1 @call-handler#866] 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-30 19:28:39.715 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.716 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.716 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.716 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.716 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.716 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.717 [eventLoopGroupProxy-118-1 @call-handler#869] 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-30 19:28:39.719 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.719 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.719 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.719 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45183/statements?statementId=251c3026-a025-4894-9bd4-4b1a1d2f8641&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.862 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:39.862 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:39.863 [DefaultDispatcher-worker-1 @coroutine#875] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44639 2026-09-30 19:28:39.864 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44639/statements 2026-09-30 19:28:39.864 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:44639/statements 2026-09-30 19:28:39.864 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44639/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:39.866 [eventLoopGroupProxy-121-1 @call-handler#878] 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-30 19:28:39.866 [eventLoopGroupProxy-121-1 @call-handler#878] 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-30 19:28:39.870 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44639/statements 2026-09-30 19:28:39.870 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44639/statements 2026-09-30 19:28:39.870 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44639/statements 2026-09-30 19:28:39.870 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44639/statements. 2026-09-30 19:28:39.870 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.870 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.871 [eventLoopGroupProxy-121-1 @call-handler#883] 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-30 19:28:39.874 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.874 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.874 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:39.875 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:39.875 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.875 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.876 [eventLoopGroupProxy-121-1 @call-handler#886] 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-30 19:28:39.878 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.878 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.878 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:39.879 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:39.879 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.879 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:39.880 [eventLoopGroupProxy-121-1 @call-handler#889] 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-30 19:28:39.884 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.884 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.884 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:39.885 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44639/statements?statementId=6a9e203d-e5c5-4d5d-b80d-06fc0fe74e83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.021 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:40.021 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:40.025 [DefaultDispatcher-worker-6 @coroutine#895] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33853 2026-09-30 19:28:40.026 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33853/statements 2026-09-30 19:28:40.027 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:33853/statements 2026-09-30 19:28:40.027 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33853/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:40.033 [eventLoopGroupProxy-124-1 @call-handler#898] 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-30 19:28:40.034 [eventLoopGroupProxy-124-1 @call-handler#898] 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-30 19:28:40.042 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33853/statements 2026-09-30 19:28:40.042 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33853/statements 2026-09-30 19:28:40.042 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33853/statements 2026-09-30 19:28:40.044 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33853/statements. 2026-09-30 19:28:40.045 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.045 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.047 [eventLoopGroupProxy-124-1 @call-handler#903] 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-30 19:28:40.050 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.050 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.051 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.051 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.052 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.052 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.053 [eventLoopGroupProxy-124-1 @call-handler#906] 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-30 19:28:40.055 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.055 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.055 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.055 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.056 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.056 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.057 [eventLoopGroupProxy-124-1 @call-handler#909] 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-30 19:28:40.059 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.059 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.059 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.060 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33853/statements?statementId=4ce7e0cf-a4c9-48a8-a1d1-e82714486357&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.209 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:40.209 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:40.210 [DefaultDispatcher-worker-2 @coroutine#915] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37549 2026-09-30 19:28:40.210 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37549/statements 2026-09-30 19:28:40.211 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:37549/statements 2026-09-30 19:28:40.211 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37549/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:40.213 [eventLoopGroupProxy-127-1 @call-handler#918] 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-30 19:28:40.213 [eventLoopGroupProxy-127-1 @call-handler#918] 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-30 19:28:40.216 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37549/statements 2026-09-30 19:28:40.216 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37549/statements 2026-09-30 19:28:40.216 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37549/statements 2026-09-30 19:28:40.217 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37549/statements. 2026-09-30 19:28:40.217 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.217 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.218 [eventLoopGroupProxy-127-1 @call-handler#923] 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-30 19:28:40.220 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.221 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.221 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.221 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.222 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.222 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.222 [eventLoopGroupProxy-127-1 @call-handler#926] 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-30 19:28:40.225 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.225 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.225 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.226 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.226 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.226 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.227 [eventLoopGroupProxy-127-1 @call-handler#929] 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-30 19:28:40.229 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.229 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.229 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.230 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37549/statements?statementId=901ae524-851b-453d-9e3f-3e6e35c2329a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.374 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:40.374 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:40.375 [DefaultDispatcher-worker-6 @coroutine#935] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39707 2026-09-30 19:28:40.376 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39707/statements 2026-09-30 19:28:40.376 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:39707/statements 2026-09-30 19:28:40.376 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39707/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:40.378 [eventLoopGroupProxy-130-1 @call-handler#938] 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-30 19:28:40.378 [eventLoopGroupProxy-130-1 @call-handler#938] 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-30 19:28:40.381 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39707/statements 2026-09-30 19:28:40.382 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39707/statements 2026-09-30 19:28:40.382 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39707/statements 2026-09-30 19:28:40.382 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39707/statements. 2026-09-30 19:28:40.382 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.382 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.383 [eventLoopGroupProxy-130-1 @call-handler#942] 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-30 19:28:40.386 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.386 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.386 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.387 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.387 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.387 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.388 [eventLoopGroupProxy-130-1 @call-handler#945] 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-30 19:28:40.390 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.390 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.390 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.391 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.391 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.391 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.392 [eventLoopGroupProxy-130-1 @call-handler#948] 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-30 19:28:40.394 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.394 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.394 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.395 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39707/statements?statementId=3e2b5519-3fbf-407b-8597-2e5e011dde02&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.531 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:40.531 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-30 19:28:40.532 [DefaultDispatcher-worker-6 @coroutine#954] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40329 2026-09-30 19:28:40.533 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40329/statements 2026-09-30 19:28:40.534 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:40329/statements 2026-09-30 19:28:40.534 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40329/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:40.536 [eventLoopGroupProxy-133-1 @call-handler#957] 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-30 19:28:40.537 [eventLoopGroupProxy-133-1 @call-handler#957] 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-30 19:28:40.541 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40329/statements 2026-09-30 19:28:40.541 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40329/statements 2026-09-30 19:28:40.541 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40329/statements 2026-09-30 19:28:40.541 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40329/statements. 2026-09-30 19:28:40.541 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.541 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.542 [eventLoopGroupProxy-133-1 @call-handler#962] 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-30 19:28:40.548 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.548 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.548 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.549 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.550 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.550 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.551 [eventLoopGroupProxy-133-1 @call-handler#965] 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-30 19:28:40.555 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.555 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.555 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.555 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.556 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.556 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.557 [eventLoopGroupProxy-133-1 @call-handler#968] 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-30 19:28:40.561 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.561 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.562 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.562 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40329/statements?statementId=a4bf6325-2de5-4208-b305-0e0b159216b3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.704 [Test worker @coroutine#711] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:40.705 [Test worker @coroutine#711] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:40.706 [DefaultDispatcher-worker-3 @coroutine#974] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46203 2026-09-30 19:28:40.706 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46203/statements 2026-09-30 19:28:40.707 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@68631b1d for http://localhost:46203/statements 2026-09-30 19:28:40.707 [Test worker @coroutine#711] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46203/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:40.709 [eventLoopGroupProxy-136-1 @call-handler#977] 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-30 19:28:40.709 [eventLoopGroupProxy-136-1 @call-handler#977] 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-30 19:28:40.715 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46203/statements 2026-09-30 19:28:40.715 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46203/statements 2026-09-30 19:28:40.715 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46203/statements 2026-09-30 19:28:40.716 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46203/statements. 2026-09-30 19:28:40.716 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.716 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.717 [eventLoopGroupProxy-136-1 @call-handler#982] 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-30 19:28:40.720 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.720 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.720 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-30 19:28:40.721 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-30 19:28:40.721 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.721 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.722 [eventLoopGroupProxy-136-1 @call-handler#985] 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-30 19:28:40.724 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.724 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.724 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-30 19:28:40.724 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-30 19:28:40.725 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.725 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.725 [eventLoopGroupProxy-136-1 @call-handler#988] 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-30 19:28:40.727 [Test worker @coroutine#711] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.727 [Test worker @coroutine#711] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.727 [Test worker @coroutine#711] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-30 19:28:40.728 [Test worker @coroutine#711] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46203/statements?statementId=13d8da39-f29c-4526-93c6-a831e60a8a08&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-30 19:28:40.879 [Test worker @coroutine#992] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-30 19:28:40.880 [Test worker @coroutine#992] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-30 19:28:40.881 [DefaultDispatcher-worker-2 @coroutine#996] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45029 2026-09-30 19:28:40.883 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45029/statements 2026-09-30 19:28:40.884 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@11810917 for http://localhost:45029/statements 2026-09-30 19:28:40.884 [Test worker @coroutine#992] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45029/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:40.886 [eventLoopGroupProxy-139-1 @call-handler#999] 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-30 19:28:40.886 [eventLoopGroupProxy-139-1 @call-handler#999] 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-30 19:28:40.890 [Test worker @coroutine#992] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45029/statements 2026-09-30 19:28:40.891 [Test worker @coroutine#992] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45029/statements 2026-09-30 19:28:40.891 [Test worker @coroutine#992] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45029/statements 2026-09-30 19:28:40.891 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45029/statements. 2026-09-30 19:28:40.891 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45029/statements 2026-09-30 19:28:40.891 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@11810917 for http://localhost:45029/statements 2026-09-30 19:28:40.891 [Test worker @coroutine#992] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45029/statements from class io.ktor.http.content.TextContent 2026-09-30 19:28:40.892 [eventLoopGroupProxy-139-1 @call-handler#1004] 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-30 19:28:40.892 [eventLoopGroupProxy-139-1 @call-handler#1004] 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-30 19:28:40.894 [eventLoopGroupProxy-139-1 @call-handler#1004] 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-30 19:28:40.895 [Test worker @coroutine#992] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45029/statements 2026-09-30 19:28:40.895 [Test worker @coroutine#992] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45029/statements 2026-09-30 19:28:40.895 [Test worker @coroutine#992] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45029/statements