2026-10-02 14:12:29.277 [Test worker @coroutine#3] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:29.313 [Test worker @coroutine#3] INFO io.ktor.server.Application - Application started in 0.046 seconds. 2026-10-02 14:12:29.404 [DefaultDispatcher-worker-2 @coroutine#7] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39387 2026-10-02 14:12:29.418 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.419 [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:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:29.419 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:29.718 [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-10-02 14:12:29.730 [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-10-02 14:12:29.732 [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-10-02 14:12:29.743 [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-10-02 14:12:29.762 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.764 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.765 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.769 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.769 [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:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:29.772 [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-10-02 14:12:29.782 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:29.784 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.785 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.785 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.788 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:29.791 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.792 [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:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:29.794 [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-10-02 14:12:29.798 [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-10-02 14:12:29.800 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.800 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.800 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.805 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.805 [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:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:29.808 [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-10-02 14:12:29.809 [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-10-02 14:12:29.811 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.811 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.811 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39387/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.965 [Test worker @coroutine#25] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:29.966 [Test worker @coroutine#25] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:29.968 [DefaultDispatcher-worker-2 @coroutine#29] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36623 2026-10-02 14:12:29.970 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.970 [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:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:29.970 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:29.974 [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-10-02 14:12:29.975 [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-10-02 14:12:29.975 [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-10-02 14:12:29.985 [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-10-02 14:12:29.990 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.990 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.990 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.991 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.991 [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:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:29.994 [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-10-02 14:12:29.997 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:29.998 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.998 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.998 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:29.999 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36623/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:30.151 [Test worker @coroutine#41] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:30.152 [Test worker @coroutine#41] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:30.154 [DefaultDispatcher-worker-2 @coroutine#45] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39377 2026-10-02 14:12:30.155 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39377/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-02 14:12:30.155 [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:39377/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-10-02 14:12:30.162 [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-10-02 14:12:30.165 [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-10-02 14:12:30.168 [Test worker @coroutine#41] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39377/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-02 14:12:30.169 [Test worker @coroutine#41] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39377/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-02 14:12:30.169 [Test worker @coroutine#41] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39377/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-02 14:12:30.317 [Test worker @coroutine#52] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:30.317 [Test worker @coroutine#52] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:30.319 [DefaultDispatcher-worker-1 @coroutine#56] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34183 2026-10-02 14:12:30.320 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.320 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.320 [Test worker @coroutine#52] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:30.324 [eventLoopGroupProxy-13-1 @call-handler#59] 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-10-02 14:12:30.324 [eventLoopGroupProxy-13-1 @call-handler#59] 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-10-02 14:12:30.324 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:30.325 [eventLoopGroupProxy-13-1 @call-handler#59] 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-10-02 14:12:30.326 [Test worker @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.326 [Test worker @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.326 [Test worker @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.336 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.336 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.338 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-02 14:12:30.339 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:30.341 [DefaultDispatcher-worker-3 @coroutine#62] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.341 [DefaultDispatcher-worker-3 @coroutine#62] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.341 [DefaultDispatcher-worker-3 @coroutine#62] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.342 [DefaultDispatcher-worker-3 @coroutine#62] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34183/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:30.490 [Test worker @coroutine#69] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:30.491 [Test worker @coroutine#69] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:30.492 [DefaultDispatcher-worker-3 @coroutine#73] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43999 2026-10-02 14:12:30.512 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.512 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.512 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:30.516 [eventLoopGroupProxy-16-1 @call-handler#76] 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-10-02 14:12:30.517 [eventLoopGroupProxy-16-1 @call-handler#76] 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-10-02 14:12:30.517 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:30.518 [eventLoopGroupProxy-16-1 @call-handler#76] 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-10-02 14:12:30.519 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.519 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.519 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.520 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.520 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.520 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:30.522 [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-10-02 14:12:30.522 [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-10-02 14:12:30.523 [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-10-02 14:12:30.524 [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-10-02 14:12:30.525 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.525 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.525 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.526 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.527 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.530 [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 -> 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-10-02 14:12:30.532 [eventLoopGroupProxy-16-1 @call-handler#84] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:30.533 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.533 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.533 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.534 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43999/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:30.689 [Test worker @coroutine#89] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:30.690 [Test worker @coroutine#89] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:30.691 [DefaultDispatcher-worker-1 @coroutine#93] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44369 2026-10-02 14:12:30.692 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.692 [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:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.692 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:30.697 [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-10-02 14:12:30.697 [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-10-02 14:12:30.698 [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-10-02 14:12:30.699 [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-10-02 14:12:30.700 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.700 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.700 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.701 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.701 [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:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.701 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:30.704 [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 -> 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-10-02 14:12:30.706 [eventLoopGroupProxy-19-1 @call-handler#100] 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-10-02 14:12:30.706 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:30.710 [eventLoopGroupProxy-19-1 @call-handler#100] 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-10-02 14:12:30.713 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.713 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.713 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44369/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.858 [Test worker @coroutine#105] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:30.859 [Test worker @coroutine#105] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:30.861 [DefaultDispatcher-worker-3 @coroutine#109] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36569 2026-10-02 14:12:30.861 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.861 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.861 [Test worker @coroutine#105] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:30.864 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-02 14:12:30.864 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.864 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:30.865 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-02 14:12:30.866 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.866 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.866 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.867 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.867 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.868 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> 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-10-02 14:12:30.870 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:30.871 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.871 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.871 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.872 [Test worker @coroutine#105] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:30.872 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.872 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.874 [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 -> 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-10-02 14:12:30.876 [eventLoopGroupProxy-22-1 @call-handler#119] 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-10-02 14:12:30.877 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.878 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.878 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.878 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.878 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:30.880 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-02 14:12:30.880 [eventLoopGroupProxy-22-1 @call-handler#123] 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-10-02 14:12:30.881 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.881 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:30.881 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36569/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.034 [Test worker @coroutine#128] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:31.035 [Test worker @coroutine#128] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:31.036 [DefaultDispatcher-worker-2 @coroutine#132] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44485 2026-10-02 14:12:31.037 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-02 14:12:31.037 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-10-02 14:12:31.037 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-10-02 14:12:31.040 [eventLoopGroupProxy-25-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-10-02 14:12:31.041 [eventLoopGroupProxy-25-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-1&profileId=p0-1 2026-10-02 14:12:31.041 [eventLoopGroupProxy-25-1 @call-handler#135] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.042 [eventLoopGroupProxy-25-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-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-02 14:12:31.043 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-02 14:12:31.043 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-02 14:12:31.043 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-02 14:12:31.044 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-02 14:12:31.044 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-10-02 14:12:31.044 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-10-02 14:12:31.047 [eventLoopGroupProxy-25-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-10-02 14:12:31.047 [eventLoopGroupProxy-25-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-1&profileId=p0-2 2026-10-02 14:12:31.047 [eventLoopGroupProxy-25-1 @call-handler#139] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.049 [eventLoopGroupProxy-25-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-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-02 14:12:31.049 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-02 14:12:31.050 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-02 14:12:31.050 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-02 14:12:31.050 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-02 14:12:31.050 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3. 2026-10-02 14:12:31.050 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 from class kotlin.ByteArray 2026-10-02 14:12:31.052 [eventLoopGroupProxy-25-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 -> 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-10-02 14:12:31.052 [eventLoopGroupProxy-25-1 @call-handler#143] 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-10-02 14:12:31.052 [eventLoopGroupProxy-25-1 @call-handler#143] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.053 [eventLoopGroupProxy-25-1 @call-handler#143] 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-10-02 14:12:31.054 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-02 14:12:31.054 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-02 14:12:31.054 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-02 14:12:31.055 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-02 14:12:31.055 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-10-02 14:12:31.055 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-10-02 14:12:31.057 [eventLoopGroupProxy-25-1 @call-handler#147] 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-10-02 14:12:31.058 [eventLoopGroupProxy-25-1 @call-handler#147] 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-10-02 14:12:31.058 [eventLoopGroupProxy-25-1 @call-handler#147] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.059 [eventLoopGroupProxy-25-1 @call-handler#147] 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-10-02 14:12:31.060 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-02 14:12:31.061 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-02 14:12:31.061 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-02 14:12:31.061 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-02 14:12:31.061 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-10-02 14:12:31.061 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-10-02 14:12:31.063 [eventLoopGroupProxy-25-1 @call-handler#151] 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-10-02 14:12:31.063 [eventLoopGroupProxy-25-1 @call-handler#151] 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-10-02 14:12:31.063 [eventLoopGroupProxy-25-1 @call-handler#151] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.064 [eventLoopGroupProxy-25-1 @call-handler#151] 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-10-02 14:12:31.065 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-02 14:12:31.065 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-02 14:12:31.065 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-02 14:12:31.066 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-02 14:12:31.066 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3. 2026-10-02 14:12:31.066 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 from class kotlin.ByteArray 2026-10-02 14:12:31.068 [eventLoopGroupProxy-25-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 -> 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-10-02 14:12:31.068 [eventLoopGroupProxy-25-1 @call-handler#155] 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-10-02 14:12:31.068 [eventLoopGroupProxy-25-1 @call-handler#155] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.069 [eventLoopGroupProxy-25-1 @call-handler#155] 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-10-02 14:12:31.070 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-02 14:12:31.070 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-02 14:12:31.070 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-02 14:12:31.072 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:31.072 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-10-02 14:12:31.073 [eventLoopGroupProxy-25-1 @call-handler#159] 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-10-02 14:12:31.084 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:31.085 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:31.085 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:31.088 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-10-02 14:12:31.088 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:31.088 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-10-02 14:12:31.090 [eventLoopGroupProxy-25-1 @call-handler#162] 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-10-02 14:12:31.092 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:31.092 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:31.092 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:31.092 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-10-02 14:12:31.094 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:31.094 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-10-02 14:12:31.096 [eventLoopGroupProxy-25-1 @call-handler#165] 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-10-02 14:12:31.098 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:31.098 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:31.098 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:31.098 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-10-02 14:12:31.099 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:31.099 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-10-02 14:12:31.100 [eventLoopGroupProxy-25-1 @call-handler#168] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> 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-10-02 14:12:31.102 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:31.102 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:31.102 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:31.103 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-10-02 14:12:31.103 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:31.103 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-10-02 14:12:31.105 [eventLoopGroupProxy-25-1 @call-handler#171] 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-10-02 14:12:31.107 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:31.107 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:31.107 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:31.107 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-10-02 14:12:31.108 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:31.108 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-10-02 14:12:31.109 [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-10-02 14:12:31.111 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:31.111 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:31.111 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:31.111 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-10-02 14:12:31.265 [Test worker @coroutine#179] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:31.265 [Test worker @coroutine#179] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:31.267 [DefaultDispatcher-worker-3 @coroutine#183] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41141 2026-10-02 14:12:31.267 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.267 [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:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:31.267 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:31.270 [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-10-02 14:12:31.270 [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-10-02 14:12:31.270 [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-10-02 14:12:31.271 [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-10-02 14:12:31.272 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.272 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.272 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.272 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.272 [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:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:31.274 [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 -> 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-10-02 14:12:31.275 [eventLoopGroupProxy-28-1 @call-handler#190] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:31.275 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.276 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.276 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.276 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41141/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:31.423 [Test worker @coroutine#195] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:31.424 [Test worker @coroutine#195] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:31.426 [DefaultDispatcher-worker-3 @coroutine#199] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39877 2026-10-02 14:12:31.426 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.426 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:31.426 [Test worker @coroutine#195] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:31.429 [eventLoopGroupProxy-31-1 @call-handler#202] 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-10-02 14:12:31.430 [eventLoopGroupProxy-31-1 @call-handler#202] 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-10-02 14:12:31.430 [eventLoopGroupProxy-31-1 @call-handler#202] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.431 [eventLoopGroupProxy-31-1 @call-handler#202] 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-10-02 14:12:31.432 [Test worker @coroutine#195] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.432 [Test worker @coroutine#195] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.432 [Test worker @coroutine#195] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.433 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.433 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:31.433 [Test worker @coroutine#195] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:31.434 [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 -> 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-10-02 14:12:31.435 [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=profile-1 2026-10-02 14:12:31.435 [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-10-02 14:12:31.437 [eventLoopGroupProxy-31-1 @call-handler#206] 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-10-02 14:12:31.438 [Test worker @coroutine#195] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.438 [Test worker @coroutine#195] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.438 [Test worker @coroutine#195] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.438 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.438 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-02 14:12:31.439 [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 -> 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-10-02 14:12:31.441 [eventLoopGroupProxy-31-1 @call-handler#210] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:31.442 [Test worker @coroutine#195] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.442 [Test worker @coroutine#195] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.442 [Test worker @coroutine#195] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-02 14:12:31.442 [Test worker @coroutine#195] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39877/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:31.587 [Test worker @coroutine#215] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:31.587 [Test worker @coroutine#215] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:31.589 [DefaultDispatcher-worker-1 @coroutine#219] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33857 2026-10-02 14:12:31.589 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-02 14:12:31.589 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-10-02 14:12:31.589 [Test worker @coroutine#215] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-10-02 14:12:31.592 [eventLoopGroupProxy-34-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 -> 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-10-02 14:12:31.592 [eventLoopGroupProxy-34-1 @call-handler#222] 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-10-02 14:12:31.593 [eventLoopGroupProxy-34-1 @call-handler#222] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.593 [eventLoopGroupProxy-34-1 @call-handler#222] 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-10-02 14:12:31.594 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-02 14:12:31.594 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-02 14:12:31.594 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-02 14:12:31.595 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-02 14:12:31.595 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-10-02 14:12:31.595 [Test worker @coroutine#215] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-10-02 14:12:31.597 [eventLoopGroupProxy-34-1 @call-handler#226] 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-10-02 14:12:31.597 [eventLoopGroupProxy-34-1 @call-handler#226] 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-10-02 14:12:31.597 [eventLoopGroupProxy-34-1 @call-handler#226] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.598 [eventLoopGroupProxy-34-1 @call-handler#226] 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-10-02 14:12:31.599 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-02 14:12:31.599 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-02 14:12:31.599 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-02 14:12:31.600 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-02 14:12:31.600 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-10-02 14:12:31.600 [Test worker @coroutine#215] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-10-02 14:12:31.601 [eventLoopGroupProxy-34-1 @call-handler#230] 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-10-02 14:12:31.602 [eventLoopGroupProxy-34-1 @call-handler#230] 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-10-02 14:12:31.602 [eventLoopGroupProxy-34-1 @call-handler#230] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.603 [eventLoopGroupProxy-34-1 @call-handler#230] 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-10-02 14:12:31.604 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-02 14:12:31.604 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-02 14:12:31.604 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-02 14:12:31.605 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-02 14:12:31.605 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-10-02 14:12:31.605 [Test worker @coroutine#215] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-10-02 14:12:31.607 [eventLoopGroupProxy-34-1 @call-handler#234] 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-10-02 14:12:31.607 [eventLoopGroupProxy-34-1 @call-handler#234] 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-10-02 14:12:31.607 [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-10-02 14:12:31.608 [eventLoopGroupProxy-34-1 @call-handler#234] 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-10-02 14:12:31.609 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-02 14:12:31.609 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-02 14:12:31.609 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-02 14:12:31.610 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-02 14:12:31.610 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-10-02 14:12:31.611 [eventLoopGroupProxy-34-1 @call-handler#238] 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-10-02 14:12:31.613 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-02 14:12:31.613 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-02 14:12:31.613 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-02 14:12:31.614 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33857/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-10-02 14:12:31.775 [Test worker @coroutine#243] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:31.778 [Test worker @coroutine#243] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-02 14:12:31.780 [DefaultDispatcher-worker-2 @coroutine#247] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37275 2026-10-02 14:12:31.782 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.782 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:31.782 [Test worker @coroutine#243] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:31.785 [eventLoopGroupProxy-37-1 @call-handler#250] 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-10-02 14:12:31.786 [eventLoopGroupProxy-37-1 @call-handler#250] 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-10-02 14:12:31.786 [eventLoopGroupProxy-37-1 @call-handler#250] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.789 [eventLoopGroupProxy-37-1 @call-handler#250] 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-10-02 14:12:31.790 [Test worker @coroutine#243] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.790 [Test worker @coroutine#243] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.790 [Test worker @coroutine#243] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.791 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.791 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:31.792 [eventLoopGroupProxy-37-1 @call-handler#254] 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-10-02 14:12:31.794 [eventLoopGroupProxy-37-1 @call-handler#254] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:31.795 [Test worker @coroutine#243] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.795 [Test worker @coroutine#243] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.795 [Test worker @coroutine#243] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.796 [Test worker @coroutine#243] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:31.796 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.796 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:31.797 [eventLoopGroupProxy-37-1 @call-handler#257] 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-10-02 14:12:31.798 [eventLoopGroupProxy-37-1 @call-handler#257] 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-10-02 14:12:31.799 [Test worker @coroutine#243] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.799 [Test worker @coroutine#243] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.799 [Test worker @coroutine#243] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.800 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.800 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:31.801 [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-10-02 14:12:31.802 [eventLoopGroupProxy-37-1 @call-handler#260] 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-10-02 14:12:31.803 [Test worker @coroutine#243] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.803 [Test worker @coroutine#243] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.803 [Test worker @coroutine#243] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37275/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.948 [Test worker @coroutine#265] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:31.949 [Test worker @coroutine#265] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:31.951 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.951 [DefaultDispatcher-worker-3 @coroutine#269] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38421 2026-10-02 14:12:31.951 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:31.951 [Test worker @coroutine#265] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:31.954 [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 -> 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-10-02 14:12:31.954 [eventLoopGroupProxy-40-1 @call-handler#272] 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-10-02 14:12:31.954 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:31.956 [eventLoopGroupProxy-40-1 @call-handler#272] 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-10-02 14:12:31.957 [Test worker @coroutine#265] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.957 [Test worker @coroutine#265] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.957 [Test worker @coroutine#265] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.958 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.958 [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:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:31.959 [eventLoopGroupProxy-40-1 @call-handler#276] 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-10-02 14:12:31.962 [eventLoopGroupProxy-40-1 @call-handler#276] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:31.968 [Test worker @coroutine#265] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.968 [Test worker @coroutine#265] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.968 [Test worker @coroutine#265] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:31.972 [Test worker @coroutine#265] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38421/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:32.128 [Test worker @coroutine#281] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:32.128 [Test worker @coroutine#281] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:32.130 [DefaultDispatcher-worker-2 @coroutine#285] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40033 2026-10-02 14:12:32.130 [Test worker @coroutine#281] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-02 14:12:32.130 [Test worker @coroutine#281] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile. 2026-10-02 14:12:32.134 [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 -> 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-10-02 14:12:32.135 [eventLoopGroupProxy-43-1 @call-handler#288] 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-10-02 14:12:32.136 [Test worker @coroutine#281] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-02 14:12:32.137 [Test worker @coroutine#281] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-02 14:12:32.137 [Test worker @coroutine#281] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40033/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-02 14:12:32.293 [Test worker @coroutine#292] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:32.294 [Test worker @coroutine#292] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:32.298 [DefaultDispatcher-worker-4 @coroutine#296] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40065 2026-10-02 14:12:32.299 [Test worker @coroutine#292] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.299 [Test worker @coroutine#292] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.299 [Test worker @coroutine#292] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:32.305 [eventLoopGroupProxy-46-1 @call-handler#299] 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-10-02 14:12:32.305 [eventLoopGroupProxy-46-1 @call-handler#299] 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-10-02 14:12:32.305 [eventLoopGroupProxy-46-1 @call-handler#299] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.306 [eventLoopGroupProxy-46-1 @call-handler#299] 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-10-02 14:12:32.308 [Test worker @coroutine#292] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.308 [Test worker @coroutine#292] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.308 [Test worker @coroutine#292] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.309 [Test worker @coroutine#302] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.309 [Test worker @coroutine#302] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.311 [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 -> 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-10-02 14:12:32.313 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:32.317 [DefaultDispatcher-worker-2 @coroutine#302] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.318 [DefaultDispatcher-worker-2 @coroutine#302] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.318 [DefaultDispatcher-worker-2 @coroutine#302] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.320 [DefaultDispatcher-worker-2 @coroutine#302] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:40065/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:32.470 [Test worker @coroutine#309] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:32.471 [Test worker @coroutine#309] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:32.472 [DefaultDispatcher-worker-4 @coroutine#313] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43167 2026-10-02 14:12:32.472 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.472 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.472 [Test worker @coroutine#309] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:32.474 [eventLoopGroupProxy-49-1 @call-handler#316] 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-10-02 14:12:32.475 [eventLoopGroupProxy-49-1 @call-handler#316] 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-10-02 14:12:32.475 [eventLoopGroupProxy-49-1 @call-handler#316] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.476 [eventLoopGroupProxy-49-1 @call-handler#316] 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-10-02 14:12:32.477 [Test worker @coroutine#309] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.477 [Test worker @coroutine#309] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.477 [Test worker @coroutine#309] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.477 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.477 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.477 [Test worker @coroutine#309] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:32.479 [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-10-02 14:12:32.479 [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-10-02 14:12:32.479 [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-10-02 14:12:32.480 [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-10-02 14:12:32.481 [Test worker @coroutine#309] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.481 [Test worker @coroutine#309] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.481 [Test worker @coroutine#309] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.481 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.481 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.482 [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-10-02 14:12:32.483 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:32.484 [Test worker @coroutine#309] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.484 [Test worker @coroutine#309] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.484 [Test worker @coroutine#309] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.485 [Test worker @coroutine#309] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43167/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:32.629 [Test worker @coroutine#329] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:32.629 [Test worker @coroutine#329] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:32.631 [DefaultDispatcher-worker-1 @coroutine#333] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43391 2026-10-02 14:12:32.631 [Test worker @coroutine#329] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.631 [Test worker @coroutine#329] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.631 [Test worker @coroutine#329] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:32.640 [eventLoopGroupProxy-52-1 @call-handler#336] 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-10-02 14:12:32.641 [eventLoopGroupProxy-52-1 @call-handler#336] 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-10-02 14:12:32.641 [eventLoopGroupProxy-52-1 @call-handler#336] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.641 [eventLoopGroupProxy-52-1 @call-handler#336] 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-10-02 14:12:32.642 [Test worker @coroutine#329] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.643 [Test worker @coroutine#329] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.643 [Test worker @coroutine#329] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.643 [Test worker @coroutine#329] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.643 [Test worker @coroutine#329] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.643 [Test worker @coroutine#329] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:32.647 [eventLoopGroupProxy-52-1 @call-handler#340] 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-10-02 14:12:32.647 [eventLoopGroupProxy-52-1 @call-handler#340] 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-10-02 14:12:32.647 [eventLoopGroupProxy-52-1 @call-handler#340] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.650 [eventLoopGroupProxy-52-1 @call-handler#340] 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-10-02 14:12:32.651 [Test worker @coroutine#329] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.651 [Test worker @coroutine#329] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.651 [Test worker @coroutine#329] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43391/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.792 [Test worker @coroutine#345] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:32.793 [Test worker @coroutine#345] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:32.794 [DefaultDispatcher-worker-2 @coroutine#349] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33995 2026-10-02 14:12:32.795 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.795 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.795 [Test worker @coroutine#345] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:32.797 [eventLoopGroupProxy-55-1 @call-handler#352] 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-10-02 14:12:32.797 [eventLoopGroupProxy-55-1 @call-handler#352] 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-10-02 14:12:32.797 [eventLoopGroupProxy-55-1 @call-handler#352] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.798 [eventLoopGroupProxy-55-1 @call-handler#352] 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-10-02 14:12:32.799 [Test worker @coroutine#345] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.799 [Test worker @coroutine#345] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.799 [Test worker @coroutine#345] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.799 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.799 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.800 [eventLoopGroupProxy-55-1 @call-handler#356] 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-10-02 14:12:32.801 [eventLoopGroupProxy-55-1 @call-handler#356] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:32.802 [Test worker @coroutine#345] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.802 [Test worker @coroutine#345] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.802 [Test worker @coroutine#345] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.803 [Test worker @coroutine#345] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:32.803 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.803 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.805 [eventLoopGroupProxy-55-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 -> 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-10-02 14:12:32.806 [eventLoopGroupProxy-55-1 @call-handler#359] 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-10-02 14:12:32.807 [Test worker @coroutine#345] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.807 [Test worker @coroutine#345] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.807 [Test worker @coroutine#345] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.808 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.808 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:32.809 [eventLoopGroupProxy-55-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 -> 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-10-02 14:12:32.809 [eventLoopGroupProxy-55-1 @call-handler#363] 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-10-02 14:12:32.809 [Test worker @coroutine#345] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.810 [Test worker @coroutine#345] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.810 [Test worker @coroutine#345] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33995/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:32.944 [Test worker @coroutine#368] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:32.945 [Test worker @coroutine#368] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:32.946 [DefaultDispatcher-worker-1 @coroutine#372] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43791 2026-10-02 14:12:32.946 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-02 14:12:32.946 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-10-02 14:12:32.947 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-10-02 14:12:32.949 [eventLoopGroupProxy-58-1 @call-handler#375] 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-10-02 14:12:32.949 [eventLoopGroupProxy-58-1 @call-handler#375] 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-10-02 14:12:32.949 [eventLoopGroupProxy-58-1 @call-handler#375] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.950 [eventLoopGroupProxy-58-1 @call-handler#375] 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-10-02 14:12:32.951 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-02 14:12:32.951 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-02 14:12:32.951 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-02 14:12:32.951 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-02 14:12:32.951 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-10-02 14:12:32.951 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-10-02 14:12:32.953 [eventLoopGroupProxy-58-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 -> 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-10-02 14:12:32.953 [eventLoopGroupProxy-58-1 @call-handler#379] 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-10-02 14:12:32.953 [eventLoopGroupProxy-58-1 @call-handler#379] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.954 [eventLoopGroupProxy-58-1 @call-handler#379] 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-10-02 14:12:32.955 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-02 14:12:32.955 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-02 14:12:32.955 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-02 14:12:32.957 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-02 14:12:32.957 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3. 2026-10-02 14:12:32.957 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 from class kotlin.ByteArray 2026-10-02 14:12:32.959 [eventLoopGroupProxy-58-1 @call-handler#383] 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-10-02 14:12:32.960 [eventLoopGroupProxy-58-1 @call-handler#383] 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-10-02 14:12:32.960 [eventLoopGroupProxy-58-1 @call-handler#383] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.961 [eventLoopGroupProxy-58-1 @call-handler#383] 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-10-02 14:12:32.962 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-02 14:12:32.962 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-02 14:12:32.962 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-02 14:12:32.963 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-02 14:12:32.963 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-10-02 14:12:32.963 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-10-02 14:12:32.964 [eventLoopGroupProxy-58-1 @call-handler#387] 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-10-02 14:12:32.964 [eventLoopGroupProxy-58-1 @call-handler#387] 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-10-02 14:12:32.964 [eventLoopGroupProxy-58-1 @call-handler#387] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.965 [eventLoopGroupProxy-58-1 @call-handler#387] 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-10-02 14:12:32.966 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-02 14:12:32.966 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-02 14:12:32.966 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-02 14:12:32.966 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-02 14:12:32.966 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-10-02 14:12:32.966 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-10-02 14:12:32.968 [eventLoopGroupProxy-58-1 @call-handler#391] 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-10-02 14:12:32.968 [eventLoopGroupProxy-58-1 @call-handler#391] 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-10-02 14:12:32.968 [eventLoopGroupProxy-58-1 @call-handler#391] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.969 [eventLoopGroupProxy-58-1 @call-handler#391] 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-10-02 14:12:32.973 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-02 14:12:32.973 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-02 14:12:32.973 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-02 14:12:32.973 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-02 14:12:32.973 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3. 2026-10-02 14:12:32.973 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 from class kotlin.ByteArray 2026-10-02 14:12:32.975 [eventLoopGroupProxy-58-1 @call-handler#395] 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-10-02 14:12:32.976 [eventLoopGroupProxy-58-1 @call-handler#395] 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-10-02 14:12:32.976 [eventLoopGroupProxy-58-1 @call-handler#395] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:32.976 [eventLoopGroupProxy-58-1 @call-handler#395] 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-10-02 14:12:32.977 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-02 14:12:32.977 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-02 14:12:32.978 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-02 14:12:32.979 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:32.979 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-02 14:12:32.981 [eventLoopGroupProxy-58-1 @call-handler#399] 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-10-02 14:12:32.984 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:32.984 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:32.984 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:32.985 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-02 14:12:32.985 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:32.985 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-02 14:12:32.986 [eventLoopGroupProxy-58-1 @call-handler#402] 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-10-02 14:12:32.988 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:32.988 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:32.988 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:32.988 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-02 14:12:32.988 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:32.988 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-02 14:12:32.989 [eventLoopGroupProxy-58-1 @call-handler#405] 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-10-02 14:12:32.990 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:32.991 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:32.991 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:32.991 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-02 14:12:32.991 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:32.991 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-02 14:12:32.992 [eventLoopGroupProxy-58-1 @call-handler#408] 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-10-02 14:12:32.994 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:32.994 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:32.994 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-02 14:12:32.995 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-02 14:12:32.995 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:32.995 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-02 14:12:32.996 [eventLoopGroupProxy-58-1 @call-handler#411] 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-10-02 14:12:32.998 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:32.998 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:32.998 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-02 14:12:32.998 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-02 14:12:32.999 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:32.999 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-02 14:12:33.000 [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 -> 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-10-02 14:12:33.002 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:33.002 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:33.002 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-02 14:12:33.002 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43791/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-02 14:12:33.143 [Test worker @coroutine#419] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:33.143 [Test worker @coroutine#419] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:33.146 [DefaultDispatcher-worker-1 @coroutine#423] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39043 2026-10-02 14:12:33.147 [Test worker @coroutine#419] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.147 [Test worker @coroutine#419] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:33.147 [Test worker @coroutine#419] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:33.149 [eventLoopGroupProxy-61-1 @call-handler#426] 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-10-02 14:12:33.149 [eventLoopGroupProxy-61-1 @call-handler#426] 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-10-02 14:12:33.149 [eventLoopGroupProxy-61-1 @call-handler#426] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.150 [eventLoopGroupProxy-61-1 @call-handler#426] 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-10-02 14:12:33.151 [Test worker @coroutine#419] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.151 [Test worker @coroutine#419] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.151 [Test worker @coroutine#419] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.151 [Test worker @coroutine#419] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.151 [Test worker @coroutine#419] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:33.152 [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 -> 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-10-02 14:12:33.153 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:33.154 [Test worker @coroutine#419] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.154 [Test worker @coroutine#419] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.154 [Test worker @coroutine#419] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.154 [Test worker @coroutine#419] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39043/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:33.299 [Test worker @coroutine#435] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:33.300 [Test worker @coroutine#435] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:33.301 [DefaultDispatcher-worker-1 @coroutine#439] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34505 2026-10-02 14:12:33.301 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.301 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:33.301 [Test worker @coroutine#435] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:33.304 [eventLoopGroupProxy-64-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-10-02 14:12:33.304 [eventLoopGroupProxy-64-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%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.304 [eventLoopGroupProxy-64-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.305 [eventLoopGroupProxy-64-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%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-02 14:12:33.305 [Test worker @coroutine#435] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.305 [Test worker @coroutine#435] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.305 [Test worker @coroutine#435] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.306 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.306 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:33.306 [Test worker @coroutine#435] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-02 14:12:33.307 [eventLoopGroupProxy-64-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 -> 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-10-02 14:12:33.308 [eventLoopGroupProxy-64-1 @call-handler#446] 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-10-02 14:12:33.308 [eventLoopGroupProxy-64-1 @call-handler#446] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.308 [eventLoopGroupProxy-64-1 @call-handler#446] 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-10-02 14:12:33.309 [Test worker @coroutine#435] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.309 [Test worker @coroutine#435] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.309 [Test worker @coroutine#435] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.310 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.310 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-02 14:12:33.311 [eventLoopGroupProxy-64-1 @call-handler#450] 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-10-02 14:12:33.312 [eventLoopGroupProxy-64-1 @call-handler#450] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:33.313 [Test worker @coroutine#435] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.313 [Test worker @coroutine#435] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.313 [Test worker @coroutine#435] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-02 14:12:33.313 [Test worker @coroutine#435] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34505/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-02 14:12:33.450 [Test worker @coroutine#455] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:33.451 [Test worker @coroutine#455] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:33.452 [DefaultDispatcher-worker-4 @coroutine#459] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41057 2026-10-02 14:12:33.452 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-02 14:12:33.452 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-10-02 14:12:33.453 [Test worker @coroutine#455] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-10-02 14:12:33.455 [eventLoopGroupProxy-67-1 @call-handler#462] 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-10-02 14:12:33.456 [eventLoopGroupProxy-67-1 @call-handler#462] 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-10-02 14:12:33.456 [eventLoopGroupProxy-67-1 @call-handler#462] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.457 [eventLoopGroupProxy-67-1 @call-handler#462] 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-10-02 14:12:33.458 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-02 14:12:33.458 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-02 14:12:33.459 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-02 14:12:33.461 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-02 14:12:33.461 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-10-02 14:12:33.461 [Test worker @coroutine#455] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-10-02 14:12:33.463 [eventLoopGroupProxy-67-1 @call-handler#466] 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-10-02 14:12:33.463 [eventLoopGroupProxy-67-1 @call-handler#466] 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-10-02 14:12:33.463 [eventLoopGroupProxy-67-1 @call-handler#466] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.464 [eventLoopGroupProxy-67-1 @call-handler#466] 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-10-02 14:12:33.464 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-02 14:12:33.465 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-02 14:12:33.465 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-02 14:12:33.465 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-02 14:12:33.465 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-10-02 14:12:33.465 [Test worker @coroutine#455] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-10-02 14:12:33.467 [eventLoopGroupProxy-67-1 @call-handler#470] 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-10-02 14:12:33.467 [eventLoopGroupProxy-67-1 @call-handler#470] 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-10-02 14:12:33.467 [eventLoopGroupProxy-67-1 @call-handler#470] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.468 [eventLoopGroupProxy-67-1 @call-handler#470] 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-10-02 14:12:33.469 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-02 14:12:33.469 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-02 14:12:33.469 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-02 14:12:33.470 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-02 14:12:33.470 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-10-02 14:12:33.470 [Test worker @coroutine#455] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-10-02 14:12:33.483 [eventLoopGroupProxy-67-1 @call-handler#474] 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-10-02 14:12:33.484 [eventLoopGroupProxy-67-1 @call-handler#474] 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-10-02 14:12:33.484 [eventLoopGroupProxy-67-1 @call-handler#474] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.485 [eventLoopGroupProxy-67-1 @call-handler#474] 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-10-02 14:12:33.486 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-02 14:12:33.486 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-02 14:12:33.486 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-02 14:12:33.486 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-02 14:12:33.486 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-02 14:12:33.487 [eventLoopGroupProxy-67-1 @call-handler#478] 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-10-02 14:12:33.490 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-02 14:12:33.490 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-02 14:12:33.490 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-02 14:12:33.490 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-02 14:12:33.649 [Test worker @coroutine#484] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:33.652 [Test worker @coroutine#484] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-02 14:12:33.654 [DefaultDispatcher-worker-2 @coroutine#488] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41095 2026-10-02 14:12:33.658 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.658 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:33.658 [Test worker @coroutine#484] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41095/activities/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-10-02 14:12:33.665 [eventLoopGroupProxy-70-1 @call-handler#491] 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-10-02 14:12:33.666 [eventLoopGroupProxy-70-1 @call-handler#491] 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-10-02 14:12:33.666 [eventLoopGroupProxy-70-1 @call-handler#491] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.672 [eventLoopGroupProxy-70-1 @call-handler#491] 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-10-02 14:12:33.673 [Test worker @coroutine#484] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.673 [Test worker @coroutine#484] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.673 [Test worker @coroutine#484] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.675 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.675 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:33.676 [eventLoopGroupProxy-70-1 @call-handler#495] 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-10-02 14:12:33.679 [eventLoopGroupProxy-70-1 @call-handler#495] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:33.680 [Test worker @coroutine#484] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.681 [Test worker @coroutine#484] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.681 [Test worker @coroutine#484] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.681 [Test worker @coroutine#484] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41095/activities/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-10-02 14:12:33.682 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.682 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:33.683 [eventLoopGroupProxy-70-1 @call-handler#498] 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-10-02 14:12:33.684 [eventLoopGroupProxy-70-1 @call-handler#498] 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-10-02 14:12:33.685 [Test worker @coroutine#484] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.685 [Test worker @coroutine#484] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.685 [Test worker @coroutine#484] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.686 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.686 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:33.687 [eventLoopGroupProxy-70-1 @call-handler#501] 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-10-02 14:12:33.688 [eventLoopGroupProxy-70-1 @call-handler#501] 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-10-02 14:12:33.689 [Test worker @coroutine#484] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.689 [Test worker @coroutine#484] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.689 [Test worker @coroutine#484] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41095/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.852 [Test worker @coroutine#506] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:33.853 [Test worker @coroutine#506] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:33.854 [DefaultDispatcher-worker-2 @coroutine#510] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43933 2026-10-02 14:12:33.855 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.855 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:33.855 [Test worker @coroutine#506] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43933/activities/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-10-02 14:12:33.858 [eventLoopGroupProxy-73-1 @call-handler#513] 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-10-02 14:12:33.858 [eventLoopGroupProxy-73-1 @call-handler#513] 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-10-02 14:12:33.858 [eventLoopGroupProxy-73-1 @call-handler#513] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:33.860 [eventLoopGroupProxy-73-1 @call-handler#513] 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-10-02 14:12:33.861 [Test worker @coroutine#506] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.861 [Test worker @coroutine#506] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.861 [Test worker @coroutine#506] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.862 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.862 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:33.863 [eventLoopGroupProxy-73-1 @call-handler#517] 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-10-02 14:12:33.864 [eventLoopGroupProxy-73-1 @call-handler#517] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:33.865 [Test worker @coroutine#506] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.866 [Test worker @coroutine#506] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.866 [Test worker @coroutine#506] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43933/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:33.866 [Test worker @coroutine#506] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43933/activities/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-10-02 14:12:34.021 [Test worker @coroutine#522] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:34.022 [Test worker @coroutine#522] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:34.023 [DefaultDispatcher-worker-5 @coroutine#526] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44391 2026-10-02 14:12:34.023 [Test worker @coroutine#522] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44391/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-10-02 14:12:34.023 [Test worker @coroutine#522] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44391/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-10-02 14:12:34.027 [eventLoopGroupProxy-76-1 @call-handler#529] 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-10-02 14:12:34.028 [eventLoopGroupProxy-76-1 @call-handler#529] 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-10-02 14:12:34.029 [Test worker @coroutine#522] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44391/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-10-02 14:12:34.029 [Test worker @coroutine#522] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44391/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-10-02 14:12:34.029 [Test worker @coroutine#522] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44391/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-10-02 14:12:34.186 [Test worker @coroutine#533] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:34.188 [Test worker @coroutine#533] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-02 14:12:34.189 [DefaultDispatcher-worker-7 @coroutine#537] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39873 2026-10-02 14:12:34.193 [Test worker @coroutine#533] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.193 [Test worker @coroutine#533] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.193 [Test worker @coroutine#533] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39873/activities/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-10-02 14:12:34.197 [eventLoopGroupProxy-79-1 @call-handler#540] 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-10-02 14:12:34.197 [eventLoopGroupProxy-79-1 @call-handler#540] 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-10-02 14:12:34.197 [eventLoopGroupProxy-79-1 @call-handler#540] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.198 [eventLoopGroupProxy-79-1 @call-handler#540] 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-10-02 14:12:34.199 [Test worker @coroutine#533] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.199 [Test worker @coroutine#533] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.199 [Test worker @coroutine#533] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.201 [Test worker @coroutine#543] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.201 [Test worker @coroutine#543] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.202 [eventLoopGroupProxy-79-1 @call-handler#545] 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-10-02 14:12:34.204 [eventLoopGroupProxy-79-1 @call-handler#545] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:34.206 [DefaultDispatcher-worker-7 @coroutine#543] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.206 [DefaultDispatcher-worker-2 @coroutine#543] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.206 [DefaultDispatcher-worker-2 @coroutine#543] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.209 [DefaultDispatcher-worker-2 @coroutine#543] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39873/activities/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-10-02 14:12:34.348 [Test worker @coroutine#550] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:34.349 [Test worker @coroutine#550] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:34.350 [DefaultDispatcher-worker-7 @coroutine#554] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36941 2026-10-02 14:12:34.350 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.350 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.350 [Test worker @coroutine#550] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36941/activities/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-10-02 14:12:34.353 [eventLoopGroupProxy-82-1 @call-handler#557] 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-10-02 14:12:34.353 [eventLoopGroupProxy-82-1 @call-handler#557] 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-10-02 14:12:34.353 [eventLoopGroupProxy-82-1 @call-handler#557] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.354 [eventLoopGroupProxy-82-1 @call-handler#557] 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-10-02 14:12:34.355 [Test worker @coroutine#550] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.355 [Test worker @coroutine#550] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.355 [Test worker @coroutine#550] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.355 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.355 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.355 [Test worker @coroutine#550] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36941/activities/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-10-02 14:12:34.356 [eventLoopGroupProxy-82-1 @call-handler#561] 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-10-02 14:12:34.357 [eventLoopGroupProxy-82-1 @call-handler#561] 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-10-02 14:12:34.357 [eventLoopGroupProxy-82-1 @call-handler#561] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.358 [eventLoopGroupProxy-82-1 @call-handler#561] 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-10-02 14:12:34.364 [Test worker @coroutine#550] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.365 [Test worker @coroutine#550] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.365 [Test worker @coroutine#550] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.365 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.365 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.368 [eventLoopGroupProxy-82-1 @call-handler#565] 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-10-02 14:12:34.370 [eventLoopGroupProxy-82-1 @call-handler#565] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:34.372 [Test worker @coroutine#550] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.372 [Test worker @coroutine#550] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.372 [Test worker @coroutine#550] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36941/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.373 [Test worker @coroutine#550] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36941/activities/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-10-02 14:12:34.514 [Test worker @coroutine#570] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:34.514 [Test worker @coroutine#570] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:34.516 [DefaultDispatcher-worker-7 @coroutine#574] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32915 2026-10-02 14:12:34.516 [Test worker @coroutine#570] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.516 [Test worker @coroutine#570] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.516 [Test worker @coroutine#570] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32915/activities/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-10-02 14:12:34.520 [eventLoopGroupProxy-85-1 @call-handler#577] 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-10-02 14:12:34.521 [eventLoopGroupProxy-85-1 @call-handler#577] 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-10-02 14:12:34.521 [eventLoopGroupProxy-85-1 @call-handler#577] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.521 [eventLoopGroupProxy-85-1 @call-handler#577] 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-10-02 14:12:34.522 [Test worker @coroutine#570] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.522 [Test worker @coroutine#570] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.522 [Test worker @coroutine#570] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.522 [Test worker @coroutine#570] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.522 [Test worker @coroutine#570] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.522 [Test worker @coroutine#570] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32915/activities/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-10-02 14:12:34.523 [eventLoopGroupProxy-85-1 @call-handler#581] 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-10-02 14:12:34.523 [eventLoopGroupProxy-85-1 @call-handler#581] 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-10-02 14:12:34.523 [eventLoopGroupProxy-85-1 @call-handler#581] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.524 [eventLoopGroupProxy-85-1 @call-handler#581] 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-10-02 14:12:34.524 [Test worker @coroutine#570] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.524 [Test worker @coroutine#570] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.524 [Test worker @coroutine#570] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.671 [Test worker @coroutine#586] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:34.671 [Test worker @coroutine#586] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:34.672 [DefaultDispatcher-worker-5 @coroutine#590] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38021 2026-10-02 14:12:34.674 [Test worker @coroutine#586] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.674 [Test worker @coroutine#586] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.674 [Test worker @coroutine#586] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38021/activities/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-10-02 14:12:34.676 [eventLoopGroupProxy-88-1 @call-handler#593] 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-10-02 14:12:34.676 [eventLoopGroupProxy-88-1 @call-handler#593] 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-10-02 14:12:34.676 [eventLoopGroupProxy-88-1 @call-handler#593] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.677 [eventLoopGroupProxy-88-1 @call-handler#593] 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-10-02 14:12:34.678 [Test worker @coroutine#586] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.678 [Test worker @coroutine#586] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.678 [Test worker @coroutine#586] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.678 [Test worker @coroutine#586] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.678 [Test worker @coroutine#586] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.679 [eventLoopGroupProxy-88-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-10-02 14:12:34.680 [eventLoopGroupProxy-88-1 @call-handler#597] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:34.681 [Test worker @coroutine#586] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.681 [Test worker @coroutine#586] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.681 [Test worker @coroutine#586] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.681 [Test worker @coroutine#586] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38021/activities/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-10-02 14:12:34.681 [Test worker @coroutine#586] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.681 [Test worker @coroutine#586] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.682 [eventLoopGroupProxy-88-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 -> 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-10-02 14:12:34.684 [eventLoopGroupProxy-88-1 @call-handler#600] 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-10-02 14:12:34.684 [Test worker @coroutine#586] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.684 [Test worker @coroutine#586] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.684 [Test worker @coroutine#586] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.685 [Test worker @coroutine#586] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.685 [Test worker @coroutine#586] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:34.686 [eventLoopGroupProxy-88-1 @call-handler#604] 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-10-02 14:12:34.686 [eventLoopGroupProxy-88-1 @call-handler#604] 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-10-02 14:12:34.686 [Test worker @coroutine#586] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.687 [Test worker @coroutine#586] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.687 [Test worker @coroutine#586] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38021/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:34.836 [Test worker @coroutine#609] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:34.837 [Test worker @coroutine#609] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:34.838 [DefaultDispatcher-worker-5 @coroutine#613] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38049 2026-10-02 14:12:34.838 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.838 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.838 [Test worker @coroutine#609] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38049/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-10-02 14:12:34.840 [eventLoopGroupProxy-91-1 @call-handler#616] 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-10-02 14:12:34.840 [eventLoopGroupProxy-91-1 @call-handler#616] 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-10-02 14:12:34.840 [eventLoopGroupProxy-91-1 @call-handler#616] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.841 [eventLoopGroupProxy-91-1 @call-handler#616] 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-10-02 14:12:34.842 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.842 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.842 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.842 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.842 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.842 [Test worker @coroutine#609] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38049/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-10-02 14:12:34.845 [eventLoopGroupProxy-91-1 @call-handler#620] 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-10-02 14:12:34.846 [eventLoopGroupProxy-91-1 @call-handler#620] 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-10-02 14:12:34.846 [eventLoopGroupProxy-91-1 @call-handler#620] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.846 [eventLoopGroupProxy-91-1 @call-handler#620] 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-10-02 14:12:34.847 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.847 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.847 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.847 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.847 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.847 [Test worker @coroutine#609] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38049/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-10-02 14:12:34.848 [eventLoopGroupProxy-91-1 @call-handler#624] 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-10-02 14:12:34.848 [eventLoopGroupProxy-91-1 @call-handler#624] 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-10-02 14:12:34.848 [eventLoopGroupProxy-91-1 @call-handler#624] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.848 [eventLoopGroupProxy-91-1 @call-handler#624] 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-10-02 14:12:34.849 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.849 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.849 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.849 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.849 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.849 [Test worker @coroutine#609] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38049/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-10-02 14:12:34.850 [eventLoopGroupProxy-91-1 @call-handler#628] 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-10-02 14:12:34.850 [eventLoopGroupProxy-91-1 @call-handler#628] 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-10-02 14:12:34.850 [eventLoopGroupProxy-91-1 @call-handler#628] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.850 [eventLoopGroupProxy-91-1 @call-handler#628] 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-10-02 14:12:34.851 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.851 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.851 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.851 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.851 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.851 [Test worker @coroutine#609] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38049/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-10-02 14:12:34.852 [eventLoopGroupProxy-91-1 @call-handler#632] 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-10-02 14:12:34.852 [eventLoopGroupProxy-91-1 @call-handler#632] 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-10-02 14:12:34.852 [eventLoopGroupProxy-91-1 @call-handler#632] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.853 [eventLoopGroupProxy-91-1 @call-handler#632] 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-10-02 14:12:34.854 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.855 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.855 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.855 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.855 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.855 [Test worker @coroutine#609] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38049/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-10-02 14:12:34.856 [eventLoopGroupProxy-91-1 @call-handler#636] 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-10-02 14:12:34.856 [eventLoopGroupProxy-91-1 @call-handler#636] 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-10-02 14:12:34.856 [eventLoopGroupProxy-91-1 @call-handler#636] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:34.857 [eventLoopGroupProxy-91-1 @call-handler#636] 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-10-02 14:12:34.857 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.857 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.857 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.859 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.859 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.860 [eventLoopGroupProxy-91-1 @call-handler#640] 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-10-02 14:12:34.862 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.862 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.862 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.862 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38049/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-10-02 14:12:34.863 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.863 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.864 [eventLoopGroupProxy-91-1 @call-handler#643] 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-10-02 14:12:34.865 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.865 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.865 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.865 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38049/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-10-02 14:12:34.865 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.865 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.866 [eventLoopGroupProxy-91-1 @call-handler#646] 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-10-02 14:12:34.867 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.867 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.867 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.868 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38049/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-10-02 14:12:34.868 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.868 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.869 [eventLoopGroupProxy-91-1 @call-handler#649] 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-10-02 14:12:34.873 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.873 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.873 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.873 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38049/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-10-02 14:12:34.874 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.874 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.875 [eventLoopGroupProxy-91-1 @call-handler#652] 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-10-02 14:12:34.876 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.876 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.876 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.876 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38049/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-10-02 14:12:34.876 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38049/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-10-02 14:12:34.876 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38049/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-10-02 14:12:34.877 [eventLoopGroupProxy-91-1 @call-handler#655] 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-10-02 14:12:34.878 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38049/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-10-02 14:12:34.879 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38049/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-10-02 14:12:34.879 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38049/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-10-02 14:12:34.879 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38049/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-10-02 14:12:35.028 [Test worker @coroutine#660] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:35.028 [Test worker @coroutine#660] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:35.029 [DefaultDispatcher-worker-2 @coroutine#664] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41993 2026-10-02 14:12:35.029 [Test worker @coroutine#660] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.029 [Test worker @coroutine#660] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:35.029 [Test worker @coroutine#660] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41993/activities/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-10-02 14:12:35.033 [eventLoopGroupProxy-94-1 @call-handler#667] 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-10-02 14:12:35.033 [eventLoopGroupProxy-94-1 @call-handler#667] 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-10-02 14:12:35.033 [eventLoopGroupProxy-94-1 @call-handler#667] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:35.034 [eventLoopGroupProxy-94-1 @call-handler#667] 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-10-02 14:12:35.035 [Test worker @coroutine#660] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.035 [Test worker @coroutine#660] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.035 [Test worker @coroutine#660] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.035 [Test worker @coroutine#660] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.035 [Test worker @coroutine#660] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:35.036 [eventLoopGroupProxy-94-1 @call-handler#671] 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-10-02 14:12:35.036 [eventLoopGroupProxy-94-1 @call-handler#671] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:35.037 [Test worker @coroutine#660] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.037 [Test worker @coroutine#660] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.037 [Test worker @coroutine#660] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41993/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.037 [Test worker @coroutine#660] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41993/activities/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-10-02 14:12:35.180 [Test worker @coroutine#676] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:35.180 [Test worker @coroutine#676] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:35.181 [DefaultDispatcher-worker-6 @coroutine#680] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39471 2026-10-02 14:12:35.181 [Test worker @coroutine#676] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.181 [Test worker @coroutine#676] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:35.181 [Test worker @coroutine#676] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39471/activities/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-10-02 14:12:35.183 [eventLoopGroupProxy-97-1 @call-handler#683] 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-10-02 14:12:35.184 [eventLoopGroupProxy-97-1 @call-handler#683] 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-10-02 14:12:35.184 [eventLoopGroupProxy-97-1 @call-handler#683] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:35.184 [eventLoopGroupProxy-97-1 @call-handler#683] 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-10-02 14:12:35.185 [Test worker @coroutine#676] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.185 [Test worker @coroutine#676] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.185 [Test worker @coroutine#676] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.185 [Test worker @coroutine#676] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.185 [Test worker @coroutine#676] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:35.185 [Test worker @coroutine#676] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39471/activities/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-10-02 14:12:35.186 [eventLoopGroupProxy-97-1 @call-handler#687] 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-10-02 14:12:35.186 [eventLoopGroupProxy-97-1 @call-handler#687] 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-10-02 14:12:35.186 [eventLoopGroupProxy-97-1 @call-handler#687] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:35.187 [eventLoopGroupProxy-97-1 @call-handler#687] 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-10-02 14:12:35.188 [Test worker @coroutine#676] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.188 [Test worker @coroutine#676] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.188 [Test worker @coroutine#676] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.188 [Test worker @coroutine#676] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.188 [Test worker @coroutine#676] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-02 14:12:35.189 [eventLoopGroupProxy-97-1 @call-handler#691] 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-10-02 14:12:35.190 [eventLoopGroupProxy-97-1 @call-handler#691] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-02 14:12:35.190 [Test worker @coroutine#676] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.191 [Test worker @coroutine#676] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.191 [Test worker @coroutine#676] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39471/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-02 14:12:35.191 [Test worker @coroutine#676] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39471/activities/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-10-02 14:12:35.335 [Test worker @coroutine#696] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:35.335 [Test worker @coroutine#696] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:35.336 [DefaultDispatcher-worker-7 @coroutine#700] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33493 2026-10-02 14:12:35.336 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33493/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-10-02 14:12:35.337 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33493/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-10-02 14:12:35.337 [Test worker @coroutine#696] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33493/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-10-02 14:12:35.339 [eventLoopGroupProxy-100-1 @call-handler#703] 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-10-02 14:12:35.339 [eventLoopGroupProxy-100-1 @call-handler#703] 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-10-02 14:12:35.340 [eventLoopGroupProxy-100-1 @call-handler#703] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:35.340 [eventLoopGroupProxy-100-1 @call-handler#703] 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-10-02 14:12:35.342 [Test worker @coroutine#696] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33493/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-10-02 14:12:35.342 [Test worker @coroutine#696] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33493/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-10-02 14:12:35.342 [Test worker @coroutine#696] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33493/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-10-02 14:12:35.342 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33493/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-10-02 14:12:35.342 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33493/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-10-02 14:12:35.342 [Test worker @coroutine#696] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33493/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-10-02 14:12:35.344 [eventLoopGroupProxy-100-1 @call-handler#707] 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-10-02 14:12:35.344 [eventLoopGroupProxy-100-1 @call-handler#707] 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-10-02 14:12:35.344 [eventLoopGroupProxy-100-1 @call-handler#707] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:35.345 [eventLoopGroupProxy-100-1 @call-handler#707] 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-10-02 14:12:35.345 [Test worker @coroutine#696] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33493/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-10-02 14:12:35.345 [Test worker @coroutine#696] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33493/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-10-02 14:12:35.345 [Test worker @coroutine#696] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33493/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-10-02 14:12:35.347 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33493/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-10-02 14:12:35.347 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33493/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-10-02 14:12:35.347 [Test worker @coroutine#696] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33493/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-10-02 14:12:35.349 [eventLoopGroupProxy-100-1 @call-handler#711] 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-10-02 14:12:35.349 [eventLoopGroupProxy-100-1 @call-handler#711] 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-10-02 14:12:35.349 [eventLoopGroupProxy-100-1 @call-handler#711] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:35.350 [eventLoopGroupProxy-100-1 @call-handler#711] 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-10-02 14:12:35.350 [Test worker @coroutine#696] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33493/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-10-02 14:12:35.350 [Test worker @coroutine#696] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33493/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-10-02 14:12:35.350 [Test worker @coroutine#696] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33493/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-10-02 14:12:35.351 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33493/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-10-02 14:12:35.351 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33493/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-10-02 14:12:35.351 [Test worker @coroutine#696] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33493/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-10-02 14:12:35.352 [eventLoopGroupProxy-100-1 @call-handler#715] 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-10-02 14:12:35.352 [eventLoopGroupProxy-100-1 @call-handler#715] 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-10-02 14:12:35.352 [eventLoopGroupProxy-100-1 @call-handler#715] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-02 14:12:35.353 [eventLoopGroupProxy-100-1 @call-handler#715] 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-10-02 14:12:35.353 [Test worker @coroutine#696] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33493/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-10-02 14:12:35.353 [Test worker @coroutine#696] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33493/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-10-02 14:12:35.354 [Test worker @coroutine#696] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33493/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-10-02 14:12:35.354 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33493/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-02 14:12:35.354 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33493/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-02 14:12:35.355 [eventLoopGroupProxy-100-1 @call-handler#719] 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-10-02 14:12:35.356 [Test worker @coroutine#696] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33493/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-02 14:12:35.356 [Test worker @coroutine#696] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33493/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-02 14:12:35.356 [Test worker @coroutine#696] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33493/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-02 14:12:35.357 [Test worker @coroutine#696] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33493/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-02 14:12:35.535 [Test worker @coroutine#724] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:35.536 [Test worker @coroutine#724] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:35.537 [DefaultDispatcher-worker-6 @coroutine#728] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36343 2026-10-02 14:12:35.542 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36343/statements 2026-10-02 14:12:35.547 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@6459f4ea for http://localhost:36343/statements 2026-10-02 14:12:35.547 [Test worker @coroutine#724] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36343/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:35.550 [eventLoopGroupProxy-103-1 @call-handler#731] 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-10-02 14:12:35.552 [eventLoopGroupProxy-103-1 @call-handler#731] 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-10-02 14:12:35.602 [Test worker @coroutine#724] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36343/statements 2026-10-02 14:12:35.602 [Test worker @coroutine#724] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36343/statements 2026-10-02 14:12:35.602 [Test worker @coroutine#724] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36343/statements 2026-10-02 14:12:35.603 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36343/statements. 2026-10-02 14:12:35.605 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.605 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:35.606 [eventLoopGroupProxy-103-1 @call-handler#736] 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-10-02 14:12:35.616 [Test worker @coroutine#724] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.616 [Test worker @coroutine#724] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.616 [Test worker @coroutine#724] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.618 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:35.624 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36343/statements 2026-10-02 14:12:35.625 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@6459f4ea for http://localhost:36343/statements 2026-10-02 14:12:35.625 [Test worker @coroutine#724] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36343/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:35.627 [eventLoopGroupProxy-103-1 @call-handler#739] 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-10-02 14:12:35.627 [eventLoopGroupProxy-103-1 @call-handler#739] 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-10-02 14:12:35.631 [Test worker @coroutine#724] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36343/statements 2026-10-02 14:12:35.631 [Test worker @coroutine#724] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36343/statements 2026-10-02 14:12:35.631 [Test worker @coroutine#724] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36343/statements 2026-10-02 14:12:35.631 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36343/statements. 2026-10-02 14:12:35.631 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:35.631 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:35.632 [eventLoopGroupProxy-103-1 @call-handler#744] 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-10-02 14:12:35.635 [Test worker @coroutine#724] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:35.636 [Test worker @coroutine#724] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:35.636 [Test worker @coroutine#724] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:35.636 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:35.636 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.636 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:35.637 [eventLoopGroupProxy-103-1 @call-handler#747] 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-10-02 14:12:35.639 [Test worker @coroutine#724] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.639 [Test worker @coroutine#724] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.639 [Test worker @coroutine#724] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.640 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:35.640 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.640 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:35.642 [eventLoopGroupProxy-103-1 @call-handler#750] 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-10-02 14:12:35.644 [Test worker @coroutine#724] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.644 [Test worker @coroutine#724] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.644 [Test worker @coroutine#724] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.645 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36343/statements?statementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:35.645 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.645 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:35.647 [eventLoopGroupProxy-103-1 @call-handler#753] 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-10-02 14:12:35.652 [Test worker @coroutine#724] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.653 [Test worker @coroutine#724] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.653 [Test worker @coroutine#724] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.654 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:35.654 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.654 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:35.655 [eventLoopGroupProxy-103-1 @call-handler#756] 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-10-02 14:12:35.663 [Test worker @coroutine#724] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.663 [Test worker @coroutine#724] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.663 [Test worker @coroutine#724] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.664 [Test worker @coroutine#724] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36343/statements?voidedStatementId=e72338bb-6146-40b5-ae3c-2305f3a8b330&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:35.818 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:35.818 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:35.819 [DefaultDispatcher-worker-7 @coroutine#764] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34613 2026-10-02 14:12:35.820 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34613/statements 2026-10-02 14:12:35.821 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:34613/statements 2026-10-02 14:12:35.821 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34613/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:35.824 [eventLoopGroupProxy-106-1 @call-handler#767] 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-10-02 14:12:35.824 [eventLoopGroupProxy-106-1 @call-handler#767] 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-10-02 14:12:35.830 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34613/statements 2026-10-02 14:12:35.830 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34613/statements 2026-10-02 14:12:35.830 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34613/statements 2026-10-02 14:12:35.830 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34613/statements. 2026-10-02 14:12:35.830 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.831 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:35.832 [eventLoopGroupProxy-106-1 @call-handler#772] 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-10-02 14:12:35.835 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.835 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.835 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.837 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:35.837 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.837 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:35.838 [eventLoopGroupProxy-106-1 @call-handler#775] 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-10-02 14:12:35.841 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.841 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.841 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:35.842 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:35.843 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:35.843 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:35.843 [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 -> 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-10-02 14:12:35.845 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:35.845 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:35.846 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:35.846 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34613/statements?statementId=51e32c27-14ef-45a3-b9b4-97fa0e4d7969&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:35.985 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:35.985 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:35.986 [DefaultDispatcher-worker-6 @coroutine#784] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44293 2026-10-02 14:12:35.987 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44293/statements 2026-10-02 14:12:35.987 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:44293/statements 2026-10-02 14:12:35.987 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44293/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:35.989 [eventLoopGroupProxy-109-1 @call-handler#787] 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-10-02 14:12:35.989 [eventLoopGroupProxy-109-1 @call-handler#787] 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-10-02 14:12:35.993 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44293/statements 2026-10-02 14:12:35.993 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44293/statements 2026-10-02 14:12:35.993 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44293/statements 2026-10-02 14:12:35.993 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44293/statements. 2026-10-02 14:12:35.993 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.993 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:35.994 [eventLoopGroupProxy-109-1 @call-handler#792] 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-10-02 14:12:35.999 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.999 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:35.999 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.000 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.000 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.000 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.001 [eventLoopGroupProxy-109-1 @call-handler#795] 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-10-02 14:12:36.003 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.003 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.003 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.004 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.004 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.004 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.005 [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 -> 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-10-02 14:12:36.008 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.008 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.008 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.009 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:44293/statements?statementId=22fd7342-fdf0-41cd-b62e-b719063e6aef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.147 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:36.147 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:36.149 [DefaultDispatcher-worker-6 @coroutine#804] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34735 2026-10-02 14:12:36.149 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34735/statements 2026-10-02 14:12:36.150 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:34735/statements 2026-10-02 14:12:36.150 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34735/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:36.153 [eventLoopGroupProxy-112-1 @call-handler#807] 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-10-02 14:12:36.153 [eventLoopGroupProxy-112-1 @call-handler#807] 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-10-02 14:12:36.158 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34735/statements 2026-10-02 14:12:36.158 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34735/statements 2026-10-02 14:12:36.158 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34735/statements 2026-10-02 14:12:36.158 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34735/statements. 2026-10-02 14:12:36.158 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.158 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.159 [eventLoopGroupProxy-112-1 @call-handler#812] 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-10-02 14:12:36.162 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.163 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.163 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.163 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.164 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.164 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.165 [eventLoopGroupProxy-112-1 @call-handler#815] 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-10-02 14:12:36.167 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.167 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.167 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.168 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.169 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.169 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.169 [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 -> 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-10-02 14:12:36.171 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.172 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.172 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.172 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34735/statements?statementId=6722c9a6-852a-40c5-a762-aafca5c7da2f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.314 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:36.314 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:36.316 [DefaultDispatcher-worker-3 @coroutine#824] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42371 2026-10-02 14:12:36.318 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42371/statements 2026-10-02 14:12:36.319 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:42371/statements 2026-10-02 14:12:36.319 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42371/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:36.321 [eventLoopGroupProxy-115-1 @call-handler#827] 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-10-02 14:12:36.321 [eventLoopGroupProxy-115-1 @call-handler#827] 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-10-02 14:12:36.329 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42371/statements 2026-10-02 14:12:36.330 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42371/statements 2026-10-02 14:12:36.330 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42371/statements 2026-10-02 14:12:36.330 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42371/statements. 2026-10-02 14:12:36.330 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.330 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.331 [eventLoopGroupProxy-115-1 @call-handler#832] 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-10-02 14:12:36.335 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.335 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.335 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.335 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.336 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.336 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.337 [eventLoopGroupProxy-115-1 @call-handler#835] 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-10-02 14:12:36.339 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.339 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.339 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.340 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.340 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.340 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.340 [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 -> 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-10-02 14:12:36.343 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.343 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.343 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.344 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42371/statements?statementId=a2dbdce1-c39c-48f0-942d-2bdf5f8c991b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.500 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:36.500 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:36.501 [DefaultDispatcher-worker-5 @coroutine#844] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38955 2026-10-02 14:12:36.502 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38955/statements 2026-10-02 14:12:36.502 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:38955/statements 2026-10-02 14:12:36.502 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38955/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:36.505 [eventLoopGroupProxy-118-1 @call-handler#847] 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-10-02 14:12:36.505 [eventLoopGroupProxy-118-1 @call-handler#847] 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-10-02 14:12:36.510 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38955/statements 2026-10-02 14:12:36.510 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38955/statements 2026-10-02 14:12:36.510 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38955/statements 2026-10-02 14:12:36.511 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38955/statements. 2026-10-02 14:12:36.511 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.511 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.512 [eventLoopGroupProxy-118-1 @call-handler#852] 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-10-02 14:12:36.516 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.516 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.516 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.517 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.517 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.517 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.518 [eventLoopGroupProxy-118-1 @call-handler#855] 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-10-02 14:12:36.521 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.521 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.521 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.522 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.523 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.523 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.524 [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 -> 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-10-02 14:12:36.526 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.526 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.526 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.527 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38955/statements?statementId=d2b06b93-c1e1-4c50-87f9-36d7b0200fe5&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.675 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:36.675 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:36.677 [DefaultDispatcher-worker-5 @coroutine#864] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34443 2026-10-02 14:12:36.677 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34443/statements 2026-10-02 14:12:36.678 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:34443/statements 2026-10-02 14:12:36.678 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34443/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:36.679 [eventLoopGroupProxy-121-1 @call-handler#867] 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-10-02 14:12:36.680 [eventLoopGroupProxy-121-1 @call-handler#867] 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-10-02 14:12:36.683 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34443/statements 2026-10-02 14:12:36.683 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34443/statements 2026-10-02 14:12:36.683 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34443/statements 2026-10-02 14:12:36.684 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34443/statements. 2026-10-02 14:12:36.684 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.684 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.685 [eventLoopGroupProxy-121-1 @call-handler#872] 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-10-02 14:12:36.687 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.688 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.688 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.688 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.689 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.689 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.690 [eventLoopGroupProxy-121-1 @call-handler#875] 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-10-02 14:12:36.692 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.692 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.692 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.693 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.693 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.693 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.694 [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 -> 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-10-02 14:12:36.696 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.696 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.696 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.696 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34443/statements?statementId=8f418775-829a-46b2-92ed-4011d034e1fc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.850 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:36.850 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:36.851 [DefaultDispatcher-worker-6 @coroutine#884] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36175 2026-10-02 14:12:36.852 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36175/statements 2026-10-02 14:12:36.852 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:36175/statements 2026-10-02 14:12:36.852 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36175/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:36.854 [eventLoopGroupProxy-124-1 @call-handler#887] 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-10-02 14:12:36.854 [eventLoopGroupProxy-124-1 @call-handler#887] 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-10-02 14:12:36.857 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36175/statements 2026-10-02 14:12:36.857 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36175/statements 2026-10-02 14:12:36.857 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36175/statements 2026-10-02 14:12:36.857 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36175/statements. 2026-10-02 14:12:36.857 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.857 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.858 [eventLoopGroupProxy-124-1 @call-handler#892] 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-10-02 14:12:36.860 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.860 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.860 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:36.860 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:36.860 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.860 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.861 [eventLoopGroupProxy-124-1 @call-handler#895] 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-10-02 14:12:36.863 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.863 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.863 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:36.864 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:36.864 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.864 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:36.864 [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 -> 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-10-02 14:12:36.866 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.866 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.866 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:36.866 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36175/statements?statementId=87ac40e0-c275-4a76-b53b-e644b270ece8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.013 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:37.013 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:37.014 [DefaultDispatcher-worker-7 @coroutine#904] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39105 2026-10-02 14:12:37.015 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39105/statements 2026-10-02 14:12:37.015 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:39105/statements 2026-10-02 14:12:37.015 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39105/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:37.017 [eventLoopGroupProxy-127-1 @call-handler#907] 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-10-02 14:12:37.017 [eventLoopGroupProxy-127-1 @call-handler#907] 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-10-02 14:12:37.020 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39105/statements 2026-10-02 14:12:37.020 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39105/statements 2026-10-02 14:12:37.020 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39105/statements 2026-10-02 14:12:37.020 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39105/statements. 2026-10-02 14:12:37.020 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.020 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.021 [eventLoopGroupProxy-127-1 @call-handler#912] 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-10-02 14:12:37.023 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.023 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.023 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.023 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.023 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.023 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.024 [eventLoopGroupProxy-127-1 @call-handler#915] 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-10-02 14:12:37.025 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.025 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.025 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.026 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.026 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.026 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.026 [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 -> 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-10-02 14:12:37.027 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.027 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.028 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.028 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39105/statements?statementId=416a69c5-887f-4bbe-8077-6a985b5fb0d9&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.180 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:37.181 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:37.183 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38061/statements 2026-10-02 14:12:37.184 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:38061/statements 2026-10-02 14:12:37.184 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38061/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:37.184 [DefaultDispatcher-worker-5 @coroutine#924] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38061 2026-10-02 14:12:37.189 [eventLoopGroupProxy-130-1 @call-handler#927] 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-10-02 14:12:37.191 [eventLoopGroupProxy-130-1 @call-handler#927] 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-10-02 14:12:37.198 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38061/statements 2026-10-02 14:12:37.198 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38061/statements 2026-10-02 14:12:37.199 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38061/statements 2026-10-02 14:12:37.199 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38061/statements. 2026-10-02 14:12:37.199 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.199 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.203 [eventLoopGroupProxy-130-1 @call-handler#932] 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-10-02 14:12:37.218 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.218 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.218 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.219 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.219 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.219 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.224 [eventLoopGroupProxy-130-1 @call-handler#935] 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-10-02 14:12:37.230 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.231 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.231 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.232 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.232 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.232 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.236 [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 -> 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-10-02 14:12:37.242 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.243 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.243 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.244 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38061/statements?statementId=6280f90a-dd31-4a73-8d20-f8e14e9a5c9a&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.430 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:37.430 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:37.438 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33117/statements 2026-10-02 14:12:37.438 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:33117/statements 2026-10-02 14:12:37.439 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33117/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:37.439 [DefaultDispatcher-worker-2 @coroutine#944] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33117 2026-10-02 14:12:37.455 [eventLoopGroupProxy-133-1 @call-handler#947] 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-10-02 14:12:37.455 [eventLoopGroupProxy-133-1 @call-handler#947] 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-10-02 14:12:37.465 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33117/statements 2026-10-02 14:12:37.466 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33117/statements 2026-10-02 14:12:37.466 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33117/statements 2026-10-02 14:12:37.466 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33117/statements. 2026-10-02 14:12:37.466 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.466 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.469 [eventLoopGroupProxy-133-1 @call-handler#952] 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-10-02 14:12:37.474 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.474 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.474 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.475 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.476 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.476 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.477 [eventLoopGroupProxy-133-1 @call-handler#955] 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-10-02 14:12:37.482 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.482 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.482 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.484 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.484 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.484 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.494 [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 -> 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-10-02 14:12:37.501 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.501 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.501 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.502 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33117/statements?statementId=c0a32cdb-8793-476d-bf63-081a309a549e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.707 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:37.708 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:37.709 [DefaultDispatcher-worker-7 @coroutine#964] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33815 2026-10-02 14:12:37.709 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33815/statements 2026-10-02 14:12:37.709 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:33815/statements 2026-10-02 14:12:37.709 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33815/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:37.711 [eventLoopGroupProxy-136-1 @call-handler#967] 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-10-02 14:12:37.711 [eventLoopGroupProxy-136-1 @call-handler#967] 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-10-02 14:12:37.714 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33815/statements 2026-10-02 14:12:37.715 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33815/statements 2026-10-02 14:12:37.715 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33815/statements 2026-10-02 14:12:37.715 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33815/statements. 2026-10-02 14:12:37.715 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.715 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.716 [eventLoopGroupProxy-136-1 @call-handler#972] 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-10-02 14:12:37.719 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.719 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.719 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.720 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.720 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.720 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.721 [eventLoopGroupProxy-136-1 @call-handler#975] 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-10-02 14:12:37.723 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.724 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.724 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.724 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.724 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.724 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.725 [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 -> 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-10-02 14:12:37.728 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.728 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.728 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.729 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:33815/statements?statementId=4d4cf19e-31bb-4f8e-b2f2-4079a3ece0d3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.862 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:37.862 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:37.863 [DefaultDispatcher-worker-7 @coroutine#984] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42233 2026-10-02 14:12:37.864 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42233/statements 2026-10-02 14:12:37.864 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:42233/statements 2026-10-02 14:12:37.864 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42233/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:37.866 [eventLoopGroupProxy-139-1 @call-handler#987] 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-10-02 14:12:37.866 [eventLoopGroupProxy-139-1 @call-handler#987] 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-10-02 14:12:37.869 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42233/statements 2026-10-02 14:12:37.869 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42233/statements 2026-10-02 14:12:37.869 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42233/statements 2026-10-02 14:12:37.869 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42233/statements. 2026-10-02 14:12:37.870 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.870 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.870 [eventLoopGroupProxy-139-1 @call-handler#992] 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-10-02 14:12:37.873 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.873 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.873 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:37.874 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:37.874 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.874 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.875 [eventLoopGroupProxy-139-1 @call-handler#995] 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-10-02 14:12:37.877 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.877 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.877 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:37.878 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:37.878 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.878 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:37.879 [eventLoopGroupProxy-139-1 @call-handler#998] 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-10-02 14:12:37.881 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.881 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.881 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:37.882 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42233/statements?statementId=689f6b3d-3f43-496f-8e20-8f43162f24fa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:38.024 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:38.025 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:38.026 [DefaultDispatcher-worker-5 @coroutine#1004] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41639 2026-10-02 14:12:38.026 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41639/statements 2026-10-02 14:12:38.027 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:41639/statements 2026-10-02 14:12:38.027 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41639/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:38.029 [eventLoopGroupProxy-142-1 @call-handler#1007] 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-10-02 14:12:38.029 [eventLoopGroupProxy-142-1 @call-handler#1007] 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-10-02 14:12:38.033 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41639/statements 2026-10-02 14:12:38.033 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41639/statements 2026-10-02 14:12:38.033 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41639/statements 2026-10-02 14:12:38.033 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41639/statements. 2026-10-02 14:12:38.033 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:38.033 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:38.034 [eventLoopGroupProxy-142-1 @call-handler#1012] 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-10-02 14:12:38.039 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:38.039 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:38.039 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:38.040 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:38.042 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:38.042 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:38.044 [eventLoopGroupProxy-142-1 @call-handler#1015] 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-10-02 14:12:38.046 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:38.046 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:38.046 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:38.047 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:38.047 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:38.047 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:38.048 [eventLoopGroupProxy-142-1 @call-handler#1018] 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-10-02 14:12:38.050 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:38.050 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:38.050 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:38.051 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41639/statements?statementId=910c62c3-8fe8-4e90-8714-a3483ae95cd3&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:38.193 [Test worker @coroutine#760] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:38.193 [Test worker @coroutine#760] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-02 14:12:38.194 [DefaultDispatcher-worker-3 @coroutine#1024] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41455 2026-10-02 14:12:38.195 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41455/statements 2026-10-02 14:12:38.195 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@62f9c790 for http://localhost:41455/statements 2026-10-02 14:12:38.195 [Test worker @coroutine#760] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41455/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:38.197 [eventLoopGroupProxy-145-1 @call-handler#1027] 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-10-02 14:12:38.197 [eventLoopGroupProxy-145-1 @call-handler#1027] 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-10-02 14:12:38.201 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41455/statements 2026-10-02 14:12:38.201 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41455/statements 2026-10-02 14:12:38.201 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41455/statements 2026-10-02 14:12:38.202 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41455/statements. 2026-10-02 14:12:38.202 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:38.202 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:38.203 [eventLoopGroupProxy-145-1 @call-handler#1032] 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-10-02 14:12:38.206 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:38.206 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:38.206 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-02 14:12:38.207 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-02 14:12:38.207 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:38.207 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:38.208 [eventLoopGroupProxy-145-1 @call-handler#1035] 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-10-02 14:12:38.210 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:38.211 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:38.211 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-02 14:12:38.211 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-02 14:12:38.211 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:38.211 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:38.212 [eventLoopGroupProxy-145-1 @call-handler#1038] 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-10-02 14:12:38.214 [Test worker @coroutine#760] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:38.214 [Test worker @coroutine#760] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:38.214 [Test worker @coroutine#760] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-02 14:12:38.215 [Test worker @coroutine#760] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41455/statements?statementId=27748f19-e554-42e8-aaa9-3db536fabf25&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-02 14:12:38.351 [Test worker @coroutine#1042] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-02 14:12:38.352 [Test worker @coroutine#1042] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-02 14:12:38.353 [DefaultDispatcher-worker-3 @coroutine#1046] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33571 2026-10-02 14:12:38.355 [Test worker @coroutine#1042] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33571/statements 2026-10-02 14:12:38.356 [Test worker @coroutine#1042] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@27da994b for http://localhost:33571/statements 2026-10-02 14:12:38.356 [Test worker @coroutine#1042] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33571/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:38.358 [eventLoopGroupProxy-148-1 @call-handler#1049] 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-10-02 14:12:38.358 [eventLoopGroupProxy-148-1 @call-handler#1049] 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-10-02 14:12:38.362 [Test worker @coroutine#1042] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33571/statements 2026-10-02 14:12:38.363 [Test worker @coroutine#1042] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33571/statements 2026-10-02 14:12:38.363 [Test worker @coroutine#1042] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33571/statements 2026-10-02 14:12:38.363 [Test worker @coroutine#1042] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33571/statements. 2026-10-02 14:12:38.363 [Test worker @coroutine#1042] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33571/statements 2026-10-02 14:12:38.364 [Test worker @coroutine#1042] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@27da994b for http://localhost:33571/statements 2026-10-02 14:12:38.364 [Test worker @coroutine#1042] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33571/statements from class io.ktor.http.content.TextContent 2026-10-02 14:12:38.365 [eventLoopGroupProxy-148-1 @call-handler#1054] 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-10-02 14:12:38.365 [eventLoopGroupProxy-148-1 @call-handler#1054] 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-10-02 14:12:38.366 [eventLoopGroupProxy-148-1 @call-handler#1054] 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-10-02 14:12:38.367 [Test worker @coroutine#1042] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33571/statements 2026-10-02 14:12:38.367 [Test worker @coroutine#1042] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33571/statements 2026-10-02 14:12:38.367 [Test worker @coroutine#1042] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33571/statements