2026-09-24 14:12:26.513 [Test worker @coroutine#3] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:26.558 [Test worker @coroutine#3] INFO io.ktor.server.Application - Application started in 0.054 seconds. 2026-09-24 14:12:26.674 [DefaultDispatcher-worker-1 @coroutine#7] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33577 2026-09-24 14:12:26.694 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:26.694 [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:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:26.694 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:27.182 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:27.207 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.211 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:27.232 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:27.276 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.279 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.279 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.288 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.288 [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:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:27.296 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:27.308 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:27.321 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.329 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.330 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.334 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:27.343 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.343 [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:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:27.348 [eventLoopGroupProxy-4-1 @call-handler#17] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:27.352 [eventLoopGroupProxy-4-1 @call-handler#17] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:27.357 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.358 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.358 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.374 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.374 [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:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:27.379 [eventLoopGroupProxy-4-1 @call-handler#20] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:27.380 [eventLoopGroupProxy-4-1 @call-handler#20] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:27.382 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.382 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.383 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33577/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.577 [Test worker @coroutine#25] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:27.584 [Test worker @coroutine#25] INFO io.ktor.server.Application - Application started in 0.007 seconds. 2026-09-24 14:12:27.594 [DefaultDispatcher-worker-3 @coroutine#29] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45525 2026-09-24 14:12:27.595 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.595 [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:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:27.595 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:27.608 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-24 14:12:27.609 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.609 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:27.616 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:27.629 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.630 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.630 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.632 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.633 [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:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:27.641 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:27.644 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:27.646 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.647 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.647 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:27.650 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45525/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:27.883 [Test worker @coroutine#41] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:27.883 [Test worker @coroutine#41] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:27.893 [DefaultDispatcher-worker-1 @coroutine#45] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39103 2026-09-24 14:12:27.894 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-24 14:12:27.894 [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:39103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-09-24 14:12:27.922 [eventLoopGroupProxy-10-1 @call-handler#48] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:27.927 [eventLoopGroupProxy-10-1 @call-handler#48] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:27.931 [Test worker @coroutine#41] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-24 14:12:27.932 [Test worker @coroutine#41] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-24 14:12:27.932 [Test worker @coroutine#41] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-24 14:12:28.137 [Test worker @coroutine#53] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:28.139 [Test worker @coroutine#53] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-24 14:12:28.142 [DefaultDispatcher-worker-4 @coroutine#57] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40751 2026-09-24 14:12:28.182 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.182 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.182 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:28.195 [eventLoopGroupProxy-13-1 @call-handler#60] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.195 [eventLoopGroupProxy-13-1 @call-handler#60] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.195 [eventLoopGroupProxy-13-1 @call-handler#60] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.197 [eventLoopGroupProxy-13-1 @call-handler#60] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.198 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.199 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.199 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.200 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.200 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.200 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:28.203 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.204 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.204 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.205 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.208 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.210 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.210 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.212 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.212 [Test worker @coroutine#53] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.222 [eventLoopGroupProxy-13-1 @call-handler#68] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.227 [eventLoopGroupProxy-13-1 @call-handler#68] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:28.230 [Test worker @coroutine#53] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.230 [Test worker @coroutine#53] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.230 [Test worker @coroutine#53] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.232 [Test worker @coroutine#53] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:40751/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:28.418 [Test worker @coroutine#73] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:28.420 [Test worker @coroutine#73] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-24 14:12:28.422 [DefaultDispatcher-worker-3 @coroutine#76] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34933 2026-09-24 14:12:28.423 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.423 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.423 [Test worker @coroutine#73] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:28.426 [eventLoopGroupProxy-16-1 @call-handler#79] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.427 [eventLoopGroupProxy-16-1 @call-handler#79] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.427 [eventLoopGroupProxy-16-1 @call-handler#79] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.428 [eventLoopGroupProxy-16-1 @call-handler#79] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.430 [Test worker @coroutine#73] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.430 [Test worker @coroutine#73] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.430 [Test worker @coroutine#73] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.431 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.431 [Test worker @coroutine#73] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.431 [Test worker @coroutine#73] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:28.435 [eventLoopGroupProxy-16-1 @call-handler#83] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-24 14:12:28.435 [eventLoopGroupProxy-16-1 @call-handler#83] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.435 [eventLoopGroupProxy-16-1 @call-handler#83] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.440 [eventLoopGroupProxy-16-1 @call-handler#83] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.449 [Test worker @coroutine#73] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.450 [Test worker @coroutine#73] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.450 [Test worker @coroutine#73] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34933/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.593 [Test worker @coroutine#88] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:28.594 [Test worker @coroutine#88] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:28.596 [DefaultDispatcher-worker-3 @coroutine#92] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38755 2026-09-24 14:12:28.596 [Test worker @coroutine#88] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.596 [Test worker @coroutine#88] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.596 [Test worker @coroutine#88] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:28.599 [eventLoopGroupProxy-19-1 @call-handler#95] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.600 [eventLoopGroupProxy-19-1 @call-handler#95] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.600 [eventLoopGroupProxy-19-1 @call-handler#95] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.602 [eventLoopGroupProxy-19-1 @call-handler#95] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.603 [Test worker @coroutine#88] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.603 [Test worker @coroutine#88] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.603 [Test worker @coroutine#88] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.604 [Test worker @coroutine#88] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.604 [Test worker @coroutine#88] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.606 [eventLoopGroupProxy-19-1 @call-handler#99] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.608 [eventLoopGroupProxy-19-1 @call-handler#99] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:28.609 [Test worker @coroutine#88] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.609 [Test worker @coroutine#88] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.609 [Test worker @coroutine#88] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.610 [Test worker @coroutine#88] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:28.611 [Test worker @coroutine#88] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.611 [Test worker @coroutine#88] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.613 [eventLoopGroupProxy-19-1 @call-handler#102] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> SUCCESS @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/profile [(method:DELETE)] 2026-09-24 14:12:28.616 [eventLoopGroupProxy-19-1 @call-handler#102] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.617 [Test worker @coroutine#88] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.617 [Test worker @coroutine#88] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.617 [Test worker @coroutine#88] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.617 [Test worker @coroutine#88] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.617 [Test worker @coroutine#88] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:28.619 [eventLoopGroupProxy-19-1 @call-handler#106] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.620 [eventLoopGroupProxy-19-1 @call-handler#106] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.621 [Test worker @coroutine#88] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.621 [Test worker @coroutine#88] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.621 [Test worker @coroutine#88] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38755/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:28.766 [Test worker @coroutine#111] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:28.766 [Test worker @coroutine#111] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:28.768 [DefaultDispatcher-worker-2 @coroutine#115] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41299 2026-09-24 14:12:28.769 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:28.769 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-24 14:12:28.769 [Test worker @coroutine#111] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-24 14:12:28.772 [eventLoopGroupProxy-22-1 @call-handler#118] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.772 [eventLoopGroupProxy-22-1 @call-handler#118] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:28.772 [eventLoopGroupProxy-22-1 @call-handler#118] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.773 [eventLoopGroupProxy-22-1 @call-handler#118] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.775 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:28.775 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:28.775 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:28.775 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:28.776 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-24 14:12:28.776 [Test worker @coroutine#111] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-24 14:12:28.777 [eventLoopGroupProxy-22-1 @call-handler#122] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.778 [eventLoopGroupProxy-22-1 @call-handler#122] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:28.778 [eventLoopGroupProxy-22-1 @call-handler#122] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.779 [eventLoopGroupProxy-22-1 @call-handler#122] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.780 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:28.780 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:28.780 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:28.781 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-24 14:12:28.781 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3. 2026-09-24 14:12:28.781 [Test worker @coroutine#111] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 from class kotlin.ByteArray 2026-09-24 14:12:28.782 [eventLoopGroupProxy-22-1 @call-handler#126] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.783 [eventLoopGroupProxy-22-1 @call-handler#126] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-24 14:12:28.783 [eventLoopGroupProxy-22-1 @call-handler#126] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.784 [eventLoopGroupProxy-22-1 @call-handler#126] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.786 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-24 14:12:28.786 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-24 14:12:28.786 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-24 14:12:28.786 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:28.786 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-24 14:12:28.786 [Test worker @coroutine#111] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-24 14:12:28.788 [eventLoopGroupProxy-22-1 @call-handler#130] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.789 [eventLoopGroupProxy-22-1 @call-handler#130] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:28.789 [eventLoopGroupProxy-22-1 @call-handler#130] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.790 [eventLoopGroupProxy-22-1 @call-handler#130] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.791 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:28.791 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:28.791 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:28.792 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:28.792 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-24 14:12:28.792 [Test worker @coroutine#111] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-24 14:12:28.796 [eventLoopGroupProxy-22-1 @call-handler#134] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.797 [eventLoopGroupProxy-22-1 @call-handler#134] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:28.797 [eventLoopGroupProxy-22-1 @call-handler#134] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.798 [eventLoopGroupProxy-22-1 @call-handler#134] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.799 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:28.799 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:28.799 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:28.800 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-24 14:12:28.800 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3. 2026-09-24 14:12:28.800 [Test worker @coroutine#111] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 from class kotlin.ByteArray 2026-09-24 14:12:28.802 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:28.803 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-24 14:12:28.803 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:28.804 [eventLoopGroupProxy-22-1 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:28.805 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-24 14:12:28.805 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-24 14:12:28.805 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-24 14:12:28.807 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:28.807 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:28.810 [eventLoopGroupProxy-22-1 @call-handler#142] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.824 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:28.825 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:28.825 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:28.829 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:28.830 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:28.830 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:28.832 [eventLoopGroupProxy-22-1 @call-handler#145] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.833 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:28.834 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:28.834 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:28.834 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:28.835 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:28.835 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:28.836 [eventLoopGroupProxy-22-1 @call-handler#148] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.838 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:28.838 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:28.838 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:28.839 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:28.839 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:28.839 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:28.841 [eventLoopGroupProxy-22-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 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.843 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:28.843 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:28.843 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:28.843 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:28.844 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:28.844 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:28.846 [eventLoopGroupProxy-22-1 @call-handler#154] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.848 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:28.848 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:28.848 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:28.849 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:28.849 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:28.850 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:28.851 [eventLoopGroupProxy-22-1 @call-handler#157] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:28.853 [Test worker @coroutine#111] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:28.854 [Test worker @coroutine#111] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:28.854 [Test worker @coroutine#111] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:28.854 [Test worker @coroutine#111] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41299/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:28.998 [Test worker @coroutine#162] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:28.999 [Test worker @coroutine#162] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:29.001 [DefaultDispatcher-worker-1 @coroutine#166] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34731 2026-09-24 14:12:29.001 [Test worker @coroutine#162] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.001 [Test worker @coroutine#162] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:29.001 [Test worker @coroutine#162] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:29.004 [eventLoopGroupProxy-25-1 @call-handler#169] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:29.005 [eventLoopGroupProxy-25-1 @call-handler#169] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.005 [eventLoopGroupProxy-25-1 @call-handler#169] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.006 [eventLoopGroupProxy-25-1 @call-handler#169] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.007 [Test worker @coroutine#162] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.007 [Test worker @coroutine#162] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.007 [Test worker @coroutine#162] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.008 [Test worker @coroutine#162] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.008 [Test worker @coroutine#162] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:29.009 [eventLoopGroupProxy-25-1 @call-handler#173] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:29.010 [eventLoopGroupProxy-25-1 @call-handler#173] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:29.011 [Test worker @coroutine#162] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.011 [Test worker @coroutine#162] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.011 [Test worker @coroutine#162] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.012 [Test worker @coroutine#162] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34731/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:29.149 [Test worker @coroutine#178] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:29.150 [Test worker @coroutine#178] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:29.153 [DefaultDispatcher-worker-3 @coroutine#182] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45993 2026-09-24 14:12:29.153 [Test worker @coroutine#178] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.153 [Test worker @coroutine#178] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:29.153 [Test worker @coroutine#178] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:29.156 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:29.157 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.157 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.158 [eventLoopGroupProxy-28-1 @call-handler#185] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.159 [Test worker @coroutine#178] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.159 [Test worker @coroutine#178] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.159 [Test worker @coroutine#178] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.160 [Test worker @coroutine#178] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.160 [Test worker @coroutine#178] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:29.160 [Test worker @coroutine#178] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:29.161 [eventLoopGroupProxy-28-1 @call-handler#189] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-24 14:12:29.162 [eventLoopGroupProxy-28-1 @call-handler#189] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.162 [eventLoopGroupProxy-28-1 @call-handler#189] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.163 [eventLoopGroupProxy-28-1 @call-handler#189] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.165 [Test worker @coroutine#178] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.165 [Test worker @coroutine#178] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.165 [Test worker @coroutine#178] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.165 [Test worker @coroutine#178] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.165 [Test worker @coroutine#178] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-24 14:12:29.166 [eventLoopGroupProxy-28-1 @call-handler#193] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:29.168 [eventLoopGroupProxy-28-1 @call-handler#193] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:29.169 [Test worker @coroutine#178] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.169 [Test worker @coroutine#178] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.169 [Test worker @coroutine#178] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-24 14:12:29.169 [Test worker @coroutine#178] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45993/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:29.325 [Test worker @coroutine#198] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:29.329 [Test worker @coroutine#198] INFO io.ktor.server.Application - Application started in 0.004 seconds. 2026-09-24 14:12:29.334 [DefaultDispatcher-worker-2 @coroutine#202] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40701 2026-09-24 14:12:29.334 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:29.335 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-24 14:12:29.335 [Test worker @coroutine#198] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-24 14:12:29.349 [eventLoopGroupProxy-31-1 @call-handler#205] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:29.350 [eventLoopGroupProxy-31-1 @call-handler#205] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:29.350 [eventLoopGroupProxy-31-1 @call-handler#205] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.354 [eventLoopGroupProxy-31-1 @call-handler#205] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.356 [Test worker @coroutine#198] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:29.356 [Test worker @coroutine#198] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:29.356 [Test worker @coroutine#198] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-24 14:12:29.357 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:29.357 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-24 14:12:29.357 [Test worker @coroutine#198] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-24 14:12:29.359 [eventLoopGroupProxy-31-1 @call-handler#209] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:29.359 [eventLoopGroupProxy-31-1 @call-handler#209] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:29.359 [eventLoopGroupProxy-31-1 @call-handler#209] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.360 [eventLoopGroupProxy-31-1 @call-handler#209] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.368 [Test worker @coroutine#198] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:29.369 [Test worker @coroutine#198] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:29.369 [Test worker @coroutine#198] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-24 14:12:29.370 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:29.370 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-24 14:12:29.370 [Test worker @coroutine#198] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-24 14:12:29.376 [eventLoopGroupProxy-31-1 @call-handler#213] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:29.377 [eventLoopGroupProxy-31-1 @call-handler#213] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:29.377 [eventLoopGroupProxy-31-1 @call-handler#213] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.379 [eventLoopGroupProxy-31-1 @call-handler#213] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.384 [Test worker @coroutine#198] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:29.385 [Test worker @coroutine#198] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:29.385 [Test worker @coroutine#198] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-24 14:12:29.385 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:29.385 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-24 14:12:29.385 [Test worker @coroutine#198] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-24 14:12:29.388 [eventLoopGroupProxy-31-1 @call-handler#217] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-24 14:12:29.389 [eventLoopGroupProxy-31-1 @call-handler#217] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:29.389 [eventLoopGroupProxy-31-1 @call-handler#217] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.390 [eventLoopGroupProxy-31-1 @call-handler#217] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.395 [Test worker @coroutine#198] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:29.395 [Test worker @coroutine#198] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:29.395 [Test worker @coroutine#198] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-24 14:12:29.403 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-24 14:12:29.403 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-24 14:12:29.405 [eventLoopGroupProxy-31-1 @call-handler#221] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-24 14:12:29.414 [Test worker @coroutine#198] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-24 14:12:29.414 [Test worker @coroutine#198] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-24 14:12:29.414 [Test worker @coroutine#198] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-24 14:12:29.415 [Test worker @coroutine#198] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40701/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-24 14:12:29.582 [Test worker @coroutine#226] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:29.585 [Test worker @coroutine#226] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-24 14:12:29.587 [DefaultDispatcher-worker-3 @coroutine#230] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34807 2026-09-24 14:12:29.590 [Test worker @coroutine#226] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.590 [Test worker @coroutine#226] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:29.590 [Test worker @coroutine#226] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:29.594 [eventLoopGroupProxy-34-1 @call-handler#233] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:29.595 [eventLoopGroupProxy-34-1 @call-handler#233] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.595 [eventLoopGroupProxy-34-1 @call-handler#233] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.600 [eventLoopGroupProxy-34-1 @call-handler#233] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.603 [Test worker @coroutine#226] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.603 [Test worker @coroutine#226] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.603 [Test worker @coroutine#226] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.605 [Test worker @coroutine#226] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.605 [Test worker @coroutine#226] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:29.607 [eventLoopGroupProxy-34-1 @call-handler#237] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:29.609 [eventLoopGroupProxy-34-1 @call-handler#237] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:29.611 [Test worker @coroutine#226] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.612 [Test worker @coroutine#226] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.612 [Test worker @coroutine#226] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.613 [Test worker @coroutine#226] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:29.614 [Test worker @coroutine#226] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.614 [Test worker @coroutine#226] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:29.616 [eventLoopGroupProxy-34-1 @call-handler#240] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:29.621 [eventLoopGroupProxy-34-1 @call-handler#240] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.624 [Test worker @coroutine#226] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.626 [Test worker @coroutine#226] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.626 [Test worker @coroutine#226] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.627 [Test worker @coroutine#226] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.627 [Test worker @coroutine#226] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:29.631 [eventLoopGroupProxy-34-1 @call-handler#243] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:29.633 [eventLoopGroupProxy-34-1 @call-handler#243] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.637 [Test worker @coroutine#226] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.638 [Test worker @coroutine#226] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.638 [Test worker @coroutine#226] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34807/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.805 [Test worker @coroutine#248] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:29.808 [Test worker @coroutine#248] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-24 14:12:29.810 [DefaultDispatcher-worker-2 @coroutine#252] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34427 2026-09-24 14:12:29.810 [Test worker @coroutine#248] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.810 [Test worker @coroutine#248] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:29.811 [Test worker @coroutine#248] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:29.819 [eventLoopGroupProxy-37-1 @call-handler#255] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-24 14:12:29.820 [eventLoopGroupProxy-37-1 @call-handler#255] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.821 [eventLoopGroupProxy-37-1 @call-handler#255] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:29.825 [eventLoopGroupProxy-37-1 @call-handler#255] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:29.828 [Test worker @coroutine#248] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.828 [Test worker @coroutine#248] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.828 [Test worker @coroutine#248] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.829 [Test worker @coroutine#248] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.829 [Test worker @coroutine#248] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:29.831 [eventLoopGroupProxy-37-1 @call-handler#259] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:29.833 [eventLoopGroupProxy-37-1 @call-handler#259] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:29.834 [Test worker @coroutine#248] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.835 [Test worker @coroutine#248] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.835 [Test worker @coroutine#248] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:29.835 [Test worker @coroutine#248] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34427/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:29.994 [Test worker @coroutine#264] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:29.995 [Test worker @coroutine#264] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:29.998 [DefaultDispatcher-worker-1 @coroutine#268] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44049 2026-09-24 14:12:29.999 [Test worker @coroutine#264] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44049/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-24 14:12:29.999 [Test worker @coroutine#264] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44049/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile. 2026-09-24 14:12:30.003 [eventLoopGroupProxy-40-1 @call-handler#271] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.005 [eventLoopGroupProxy-40-1 @call-handler#271] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.006 [Test worker @coroutine#264] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44049/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-24 14:12:30.007 [Test worker @coroutine#264] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44049/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-24 14:12:30.007 [Test worker @coroutine#264] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44049/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-24 14:12:30.152 [Test worker @coroutine#276] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:30.153 [Test worker @coroutine#276] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:30.160 [DefaultDispatcher-worker-4 @coroutine#280] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39059 2026-09-24 14:12:30.161 [Test worker @coroutine#276] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.161 [Test worker @coroutine#276] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.161 [Test worker @coroutine#276] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:30.166 [eventLoopGroupProxy-43-1 @call-handler#283] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.166 [eventLoopGroupProxy-43-1 @call-handler#283] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.166 [eventLoopGroupProxy-43-1 @call-handler#283] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.170 [eventLoopGroupProxy-43-1 @call-handler#283] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.173 [Test worker @coroutine#276] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.173 [Test worker @coroutine#276] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.173 [Test worker @coroutine#276] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.174 [Test worker @coroutine#276] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.174 [Test worker @coroutine#276] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.174 [Test worker @coroutine#276] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:30.180 [eventLoopGroupProxy-43-1 @call-handler#287] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.180 [eventLoopGroupProxy-43-1 @call-handler#287] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.180 [eventLoopGroupProxy-43-1 @call-handler#287] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.181 [eventLoopGroupProxy-43-1 @call-handler#287] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.184 [Test worker @coroutine#276] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.184 [Test worker @coroutine#276] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.184 [Test worker @coroutine#276] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.184 [Test worker @coroutine#276] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.184 [Test worker @coroutine#276] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.187 [eventLoopGroupProxy-43-1 @call-handler#291] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.189 [eventLoopGroupProxy-43-1 @call-handler#291] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:30.191 [Test worker @coroutine#276] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.192 [Test worker @coroutine#276] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.192 [Test worker @coroutine#276] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.194 [Test worker @coroutine#276] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39059/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:30.341 [Test worker @coroutine#296] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:30.342 [Test worker @coroutine#296] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:30.343 [DefaultDispatcher-worker-4 @coroutine#300] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46773 2026-09-24 14:12:30.344 [Test worker @coroutine#296] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.344 [Test worker @coroutine#296] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.344 [Test worker @coroutine#296] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:30.347 [eventLoopGroupProxy-46-1 @call-handler#303] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.347 [eventLoopGroupProxy-46-1 @call-handler#303] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.347 [eventLoopGroupProxy-46-1 @call-handler#303] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.348 [eventLoopGroupProxy-46-1 @call-handler#303] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.349 [Test worker @coroutine#296] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.349 [Test worker @coroutine#296] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.350 [Test worker @coroutine#296] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.350 [Test worker @coroutine#296] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.350 [Test worker @coroutine#296] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.352 [Test worker @coroutine#296] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:30.354 [eventLoopGroupProxy-46-1 @call-handler#307] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-24 14:12:30.355 [eventLoopGroupProxy-46-1 @call-handler#307] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.355 [eventLoopGroupProxy-46-1 @call-handler#307] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.356 [eventLoopGroupProxy-46-1 @call-handler#307] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.357 [Test worker @coroutine#296] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.357 [Test worker @coroutine#296] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.357 [Test worker @coroutine#296] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46773/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.504 [Test worker @coroutine#312] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:30.504 [Test worker @coroutine#312] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:30.506 [DefaultDispatcher-worker-6 @coroutine#316] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41923 2026-09-24 14:12:30.507 [Test worker @coroutine#312] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.507 [Test worker @coroutine#312] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.507 [Test worker @coroutine#312] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:30.511 [eventLoopGroupProxy-49-1 @call-handler#319] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.511 [eventLoopGroupProxy-49-1 @call-handler#319] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.511 [eventLoopGroupProxy-49-1 @call-handler#319] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.512 [eventLoopGroupProxy-49-1 @call-handler#319] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.513 [Test worker @coroutine#312] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.514 [Test worker @coroutine#312] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.514 [Test worker @coroutine#312] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.514 [Test worker @coroutine#312] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.514 [Test worker @coroutine#312] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.515 [eventLoopGroupProxy-49-1 @call-handler#323] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.517 [eventLoopGroupProxy-49-1 @call-handler#323] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:30.518 [Test worker @coroutine#312] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.518 [Test worker @coroutine#312] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.518 [Test worker @coroutine#312] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.519 [Test worker @coroutine#312] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:30.520 [Test worker @coroutine#312] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.520 [Test worker @coroutine#312] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.521 [eventLoopGroupProxy-49-1 @call-handler#326] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> SUCCESS @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /agents/profile [(method:DELETE)] 2026-09-24 14:12:30.524 [eventLoopGroupProxy-49-1 @call-handler#326] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.525 [Test worker @coroutine#312] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.525 [Test worker @coroutine#312] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.525 [Test worker @coroutine#312] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.526 [Test worker @coroutine#312] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.526 [Test worker @coroutine#312] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.528 [eventLoopGroupProxy-49-1 @call-handler#330] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.528 [eventLoopGroupProxy-49-1 @call-handler#330] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.529 [Test worker @coroutine#312] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.529 [Test worker @coroutine#312] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.529 [Test worker @coroutine#312] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41923/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.667 [Test worker @coroutine#335] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:30.672 [Test worker @coroutine#335] INFO io.ktor.server.Application - Application started in 0.005 seconds. 2026-09-24 14:12:30.674 [DefaultDispatcher-worker-2 @coroutine#339] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36665 2026-09-24 14:12:30.674 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:30.675 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-24 14:12:30.675 [Test worker @coroutine#335] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-24 14:12:30.678 [eventLoopGroupProxy-52-1 @call-handler#342] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.678 [eventLoopGroupProxy-52-1 @call-handler#342] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:30.678 [eventLoopGroupProxy-52-1 @call-handler#342] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.681 [eventLoopGroupProxy-52-1 @call-handler#342] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.682 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:30.682 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:30.682 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:30.683 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:30.683 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-24 14:12:30.683 [Test worker @coroutine#335] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-24 14:12:30.684 [eventLoopGroupProxy-52-1 @call-handler#346] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.685 [eventLoopGroupProxy-52-1 @call-handler#346] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:30.685 [eventLoopGroupProxy-52-1 @call-handler#346] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.687 [eventLoopGroupProxy-52-1 @call-handler#346] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.688 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:30.688 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:30.688 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:30.689 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-24 14:12:30.689 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3. 2026-09-24 14:12:30.689 [Test worker @coroutine#335] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 from class kotlin.ByteArray 2026-09-24 14:12:30.696 [eventLoopGroupProxy-52-1 @call-handler#350] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.696 [eventLoopGroupProxy-52-1 @call-handler#350] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-24 14:12:30.697 [eventLoopGroupProxy-52-1 @call-handler#350] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.697 [eventLoopGroupProxy-52-1 @call-handler#350] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.698 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-24 14:12:30.698 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-24 14:12:30.698 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-24 14:12:30.698 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:30.698 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-24 14:12:30.698 [Test worker @coroutine#335] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-24 14:12:30.699 [eventLoopGroupProxy-52-1 @call-handler#354] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.700 [eventLoopGroupProxy-52-1 @call-handler#354] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:30.700 [eventLoopGroupProxy-52-1 @call-handler#354] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.700 [eventLoopGroupProxy-52-1 @call-handler#354] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.701 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:30.701 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:30.701 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:30.701 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:30.701 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-24 14:12:30.701 [Test worker @coroutine#335] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-24 14:12:30.702 [eventLoopGroupProxy-52-1 @call-handler#358] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.702 [eventLoopGroupProxy-52-1 @call-handler#358] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:30.702 [eventLoopGroupProxy-52-1 @call-handler#358] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.703 [eventLoopGroupProxy-52-1 @call-handler#358] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.703 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:30.703 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:30.703 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:30.704 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-24 14:12:30.704 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3. 2026-09-24 14:12:30.704 [Test worker @coroutine#335] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 from class kotlin.ByteArray 2026-09-24 14:12:30.705 [eventLoopGroupProxy-52-1 @call-handler#362] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.705 [eventLoopGroupProxy-52-1 @call-handler#362] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-24 14:12:30.705 [eventLoopGroupProxy-52-1 @call-handler#362] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.706 [eventLoopGroupProxy-52-1 @call-handler#362] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.706 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-24 14:12:30.706 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-24 14:12:30.706 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-24 14:12:30.708 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:30.708 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:30.710 [eventLoopGroupProxy-52-1 @call-handler#366] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.712 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:30.712 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:30.712 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:30.713 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:30.713 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:30.713 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:30.714 [eventLoopGroupProxy-52-1 @call-handler#369] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.716 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:30.716 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:30.716 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:30.716 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:30.717 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:30.717 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:30.718 [eventLoopGroupProxy-52-1 @call-handler#372] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.719 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:30.719 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:30.719 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:30.720 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:30.720 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:30.720 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:30.722 [eventLoopGroupProxy-52-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 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.724 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:30.732 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:30.733 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:30.733 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:30.734 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:30.734 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:30.735 [eventLoopGroupProxy-52-1 @call-handler#378] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.738 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:30.738 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:30.738 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:30.738 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:30.739 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:30.739 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:30.740 [eventLoopGroupProxy-52-1 @call-handler#381] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.747 [Test worker @coroutine#335] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:30.747 [Test worker @coroutine#335] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:30.747 [Test worker @coroutine#335] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:30.747 [Test worker @coroutine#335] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36665/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:30.896 [Test worker @coroutine#386] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:30.896 [Test worker @coroutine#386] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:30.897 [DefaultDispatcher-worker-4 @coroutine#390] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36433 2026-09-24 14:12:30.898 [Test worker @coroutine#386] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.898 [Test worker @coroutine#386] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.898 [Test worker @coroutine#386] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:30.900 [eventLoopGroupProxy-55-1 @call-handler#393] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:30.900 [eventLoopGroupProxy-55-1 @call-handler#393] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.900 [eventLoopGroupProxy-55-1 @call-handler#393] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:30.901 [eventLoopGroupProxy-55-1 @call-handler#393] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:30.902 [Test worker @coroutine#386] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.902 [Test worker @coroutine#386] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.902 [Test worker @coroutine#386] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.902 [Test worker @coroutine#386] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.902 [Test worker @coroutine#386] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:30.903 [eventLoopGroupProxy-55-1 @call-handler#397] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:30.905 [eventLoopGroupProxy-55-1 @call-handler#397] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:30.905 [Test worker @coroutine#386] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.906 [Test worker @coroutine#386] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.906 [Test worker @coroutine#386] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:30.906 [Test worker @coroutine#386] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36433/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:31.040 [Test worker @coroutine#402] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:31.041 [Test worker @coroutine#402] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:31.042 [DefaultDispatcher-worker-4 @coroutine#406] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37155 2026-09-24 14:12:31.043 [Test worker @coroutine#402] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.043 [Test worker @coroutine#402] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:31.043 [Test worker @coroutine#402] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:31.045 [eventLoopGroupProxy-58-1 @call-handler#409] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:31.046 [eventLoopGroupProxy-58-1 @call-handler#409] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.046 [eventLoopGroupProxy-58-1 @call-handler#409] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.046 [eventLoopGroupProxy-58-1 @call-handler#409] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.047 [Test worker @coroutine#402] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.047 [Test worker @coroutine#402] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.047 [Test worker @coroutine#402] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.048 [Test worker @coroutine#402] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.048 [Test worker @coroutine#402] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:31.048 [Test worker @coroutine#402] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-24 14:12:31.049 [eventLoopGroupProxy-58-1 @call-handler#413] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-24 14:12:31.049 [eventLoopGroupProxy-58-1 @call-handler#413] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.049 [eventLoopGroupProxy-58-1 @call-handler#413] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.050 [eventLoopGroupProxy-58-1 @call-handler#413] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.051 [Test worker @coroutine#402] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.051 [Test worker @coroutine#402] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.051 [Test worker @coroutine#402] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.051 [Test worker @coroutine#402] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.051 [Test worker @coroutine#402] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-24 14:12:31.052 [eventLoopGroupProxy-58-1 @call-handler#417] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:31.053 [eventLoopGroupProxy-58-1 @call-handler#417] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:31.054 [Test worker @coroutine#402] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.054 [Test worker @coroutine#402] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.054 [Test worker @coroutine#402] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-24 14:12:31.054 [Test worker @coroutine#402] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:37155/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-24 14:12:31.192 [Test worker @coroutine#422] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:31.192 [Test worker @coroutine#422] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:31.194 [DefaultDispatcher-worker-6 @coroutine#426] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38305 2026-09-24 14:12:31.194 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:31.194 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-24 14:12:31.194 [Test worker @coroutine#422] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-24 14:12:31.197 [eventLoopGroupProxy-61-1 @call-handler#429] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:31.197 [eventLoopGroupProxy-61-1 @call-handler#429] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:31.197 [eventLoopGroupProxy-61-1 @call-handler#429] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.198 [eventLoopGroupProxy-61-1 @call-handler#429] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.199 [Test worker @coroutine#422] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:31.199 [Test worker @coroutine#422] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:31.199 [Test worker @coroutine#422] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-24 14:12:31.200 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:31.200 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-24 14:12:31.200 [Test worker @coroutine#422] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-24 14:12:31.202 [eventLoopGroupProxy-61-1 @call-handler#433] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:31.202 [eventLoopGroupProxy-61-1 @call-handler#433] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:31.202 [eventLoopGroupProxy-61-1 @call-handler#433] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.203 [eventLoopGroupProxy-61-1 @call-handler#433] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.203 [Test worker @coroutine#422] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:31.204 [Test worker @coroutine#422] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:31.204 [Test worker @coroutine#422] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-24 14:12:31.204 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:31.204 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-24 14:12:31.204 [Test worker @coroutine#422] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-24 14:12:31.205 [eventLoopGroupProxy-61-1 @call-handler#437] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:31.206 [eventLoopGroupProxy-61-1 @call-handler#437] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:31.206 [eventLoopGroupProxy-61-1 @call-handler#437] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.207 [eventLoopGroupProxy-61-1 @call-handler#437] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.207 [Test worker @coroutine#422] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:31.207 [Test worker @coroutine#422] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:31.207 [Test worker @coroutine#422] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-24 14:12:31.208 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:31.208 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-24 14:12:31.208 [Test worker @coroutine#422] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-24 14:12:31.209 [eventLoopGroupProxy-61-1 @call-handler#441] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-24 14:12:31.210 [eventLoopGroupProxy-61-1 @call-handler#441] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:31.210 [eventLoopGroupProxy-61-1 @call-handler#441] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.211 [eventLoopGroupProxy-61-1 @call-handler#441] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.211 [Test worker @coroutine#422] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:31.212 [Test worker @coroutine#422] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:31.212 [Test worker @coroutine#422] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-24 14:12:31.212 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-24 14:12:31.212 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-24 14:12:31.213 [eventLoopGroupProxy-61-1 @call-handler#445] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-24 14:12:31.215 [Test worker @coroutine#422] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-24 14:12:31.216 [Test worker @coroutine#422] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-24 14:12:31.216 [Test worker @coroutine#422] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-24 14:12:31.216 [Test worker @coroutine#422] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38305/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-24 14:12:31.354 [Test worker @coroutine#450] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:31.356 [Test worker @coroutine#450] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-24 14:12:31.357 [DefaultDispatcher-worker-1 @coroutine#454] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45309 2026-09-24 14:12:31.359 [Test worker @coroutine#450] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.359 [Test worker @coroutine#450] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.359 [Test worker @coroutine#450] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:31.361 [eventLoopGroupProxy-64-1 @call-handler#457] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:31.362 [eventLoopGroupProxy-64-1 @call-handler#457] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.362 [eventLoopGroupProxy-64-1 @call-handler#457] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.366 [eventLoopGroupProxy-64-1 @call-handler#457] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.367 [Test worker @coroutine#450] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.367 [Test worker @coroutine#450] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.367 [Test worker @coroutine#450] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.368 [Test worker @coroutine#450] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.368 [Test worker @coroutine#450] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.369 [eventLoopGroupProxy-64-1 @call-handler#461] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:31.371 [eventLoopGroupProxy-64-1 @call-handler#461] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:31.372 [Test worker @coroutine#450] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.372 [Test worker @coroutine#450] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.372 [Test worker @coroutine#450] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.373 [Test worker @coroutine#450] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-24 14:12:31.373 [Test worker @coroutine#450] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.373 [Test worker @coroutine#450] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.374 [eventLoopGroupProxy-64-1 @call-handler#464] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:31.376 [eventLoopGroupProxy-64-1 @call-handler#464] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.376 [Test worker @coroutine#450] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.376 [Test worker @coroutine#450] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.376 [Test worker @coroutine#450] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.377 [Test worker @coroutine#450] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.377 [Test worker @coroutine#450] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.378 [eventLoopGroupProxy-64-1 @call-handler#467] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:31.379 [eventLoopGroupProxy-64-1 @call-handler#467] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.380 [Test worker @coroutine#450] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.380 [Test worker @coroutine#450] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.380 [Test worker @coroutine#450] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45309/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.523 [Test worker @coroutine#472] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:31.524 [Test worker @coroutine#472] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:31.525 [DefaultDispatcher-worker-6 @coroutine#476] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36887 2026-09-24 14:12:31.526 [Test worker @coroutine#472] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.527 [Test worker @coroutine#472] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.527 [Test worker @coroutine#472] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:31.530 [eventLoopGroupProxy-67-1 @call-handler#479] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-24 14:12:31.531 [eventLoopGroupProxy-67-1 @call-handler#479] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.531 [eventLoopGroupProxy-67-1 @call-handler#479] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.533 [eventLoopGroupProxy-67-1 @call-handler#479] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.533 [Test worker @coroutine#472] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.534 [Test worker @coroutine#472] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.534 [Test worker @coroutine#472] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.534 [Test worker @coroutine#472] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.534 [Test worker @coroutine#472] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.535 [eventLoopGroupProxy-67-1 @call-handler#483] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:31.536 [eventLoopGroupProxy-67-1 @call-handler#483] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:31.537 [Test worker @coroutine#472] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.538 [Test worker @coroutine#472] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.538 [Test worker @coroutine#472] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.539 [Test worker @coroutine#472] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36887/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-24 14:12:31.674 [Test worker @coroutine#488] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:31.675 [Test worker @coroutine#488] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:31.677 [DefaultDispatcher-worker-1 @coroutine#492] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39847 2026-09-24 14:12:31.678 [Test worker @coroutine#488] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39847/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-24 14:12:31.678 [Test worker @coroutine#488] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39847/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state. 2026-09-24 14:12:31.681 [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-09-24 14:12:31.682 [eventLoopGroupProxy-70-1 @call-handler#495] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.683 [Test worker @coroutine#488] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39847/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-24 14:12:31.683 [Test worker @coroutine#488] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39847/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-24 14:12:31.683 [Test worker @coroutine#488] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39847/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-24 14:12:31.822 [Test worker @coroutine#500] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:31.822 [Test worker @coroutine#500] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:31.823 [DefaultDispatcher-worker-1 @coroutine#504] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45001 2026-09-24 14:12:31.824 [Test worker @coroutine#500] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.824 [Test worker @coroutine#500] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.824 [Test worker @coroutine#500] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:31.826 [eventLoopGroupProxy-73-1 @call-handler#507] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:31.827 [eventLoopGroupProxy-73-1 @call-handler#507] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.827 [eventLoopGroupProxy-73-1 @call-handler#507] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.828 [eventLoopGroupProxy-73-1 @call-handler#507] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.828 [Test worker @coroutine#500] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.829 [Test worker @coroutine#500] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.829 [Test worker @coroutine#500] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.829 [Test worker @coroutine#500] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.829 [Test worker @coroutine#500] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.829 [Test worker @coroutine#500] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:31.831 [eventLoopGroupProxy-73-1 @call-handler#511] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:31.832 [eventLoopGroupProxy-73-1 @call-handler#511] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.832 [eventLoopGroupProxy-73-1 @call-handler#511] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.833 [eventLoopGroupProxy-73-1 @call-handler#511] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.834 [Test worker @coroutine#500] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.834 [Test worker @coroutine#500] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.834 [Test worker @coroutine#500] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.835 [Test worker @coroutine#500] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.835 [Test worker @coroutine#500] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.836 [eventLoopGroupProxy-73-1 @call-handler#515] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:31.838 [eventLoopGroupProxy-73-1 @call-handler#515] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:31.839 [Test worker @coroutine#500] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.839 [Test worker @coroutine#500] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.839 [Test worker @coroutine#500] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.839 [Test worker @coroutine#500] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45001/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-24 14:12:31.980 [Test worker @coroutine#520] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:31.981 [Test worker @coroutine#520] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:31.982 [DefaultDispatcher-worker-1 @coroutine#524] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39521 2026-09-24 14:12:31.982 [Test worker @coroutine#520] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.982 [Test worker @coroutine#520] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.982 [Test worker @coroutine#520] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:31.985 [eventLoopGroupProxy-76-1 @call-handler#527] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:31.985 [eventLoopGroupProxy-76-1 @call-handler#527] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.985 [eventLoopGroupProxy-76-1 @call-handler#527] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:31.989 [eventLoopGroupProxy-76-1 @call-handler#527] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:31.996 [Test worker @coroutine#520] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.996 [Test worker @coroutine#520] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.996 [Test worker @coroutine#520] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.997 [Test worker @coroutine#520] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.997 [Test worker @coroutine#520] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:31.997 [Test worker @coroutine#520] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:31.998 [eventLoopGroupProxy-76-1 @call-handler#531] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-24 14:12:31.999 [eventLoopGroupProxy-76-1 @call-handler#531] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:31.999 [eventLoopGroupProxy-76-1 @call-handler#531] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.000 [eventLoopGroupProxy-76-1 @call-handler#531] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.000 [Test worker @coroutine#520] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.000 [Test worker @coroutine#520] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.000 [Test worker @coroutine#520] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39521/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.143 [Test worker @coroutine#536] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:32.144 [Test worker @coroutine#536] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:32.145 [DefaultDispatcher-worker-2 @coroutine#540] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41903 2026-09-24 14:12:32.147 [Test worker @coroutine#536] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.147 [Test worker @coroutine#536] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.147 [Test worker @coroutine#536] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:32.159 [eventLoopGroupProxy-79-1 @call-handler#543] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.159 [eventLoopGroupProxy-79-1 @call-handler#543] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.159 [eventLoopGroupProxy-79-1 @call-handler#543] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.161 [eventLoopGroupProxy-79-1 @call-handler#543] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.163 [Test worker @coroutine#536] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.163 [Test worker @coroutine#536] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.163 [Test worker @coroutine#536] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.164 [Test worker @coroutine#536] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.164 [Test worker @coroutine#536] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.165 [eventLoopGroupProxy-79-1 @call-handler#547] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.167 [eventLoopGroupProxy-79-1 @call-handler#547] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:32.170 [Test worker @coroutine#536] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.170 [Test worker @coroutine#536] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.170 [Test worker @coroutine#536] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.172 [Test worker @coroutine#536] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-24 14:12:32.172 [Test worker @coroutine#536] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.172 [Test worker @coroutine#536] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.175 [eventLoopGroupProxy-79-1 @call-handler#550] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> SUCCESS @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/state [(method:DELETE)] 2026-09-24 14:12:32.177 [eventLoopGroupProxy-79-1 @call-handler#550] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.179 [Test worker @coroutine#536] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.179 [Test worker @coroutine#536] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.179 [Test worker @coroutine#536] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.179 [Test worker @coroutine#536] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.179 [Test worker @coroutine#536] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.181 [eventLoopGroupProxy-79-1 @call-handler#554] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.181 [eventLoopGroupProxy-79-1 @call-handler#554] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.182 [Test worker @coroutine#536] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.182 [Test worker @coroutine#536] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.182 [Test worker @coroutine#536] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.333 [Test worker @coroutine#559] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:32.333 [Test worker @coroutine#559] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:32.335 [DefaultDispatcher-worker-5 @coroutine#563] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44329 2026-09-24 14:12:32.335 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.335 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-24 14:12:32.335 [Test worker @coroutine#559] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-24 14:12:32.342 [eventLoopGroupProxy-82-1 @call-handler#566] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.342 [eventLoopGroupProxy-82-1 @call-handler#566] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.342 [eventLoopGroupProxy-82-1 @call-handler#566] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.343 [eventLoopGroupProxy-82-1 @call-handler#566] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.344 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.344 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.345 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.345 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.345 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-24 14:12:32.345 [Test worker @coroutine#559] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-24 14:12:32.347 [eventLoopGroupProxy-82-1 @call-handler#570] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.347 [eventLoopGroupProxy-82-1 @call-handler#570] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.347 [eventLoopGroupProxy-82-1 @call-handler#570] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.348 [eventLoopGroupProxy-82-1 @call-handler#570] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.349 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.349 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.349 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.349 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-24 14:12:32.349 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3. 2026-09-24 14:12:32.349 [Test worker @coroutine#559] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 from class kotlin.ByteArray 2026-09-24 14:12:32.353 [eventLoopGroupProxy-82-1 @call-handler#574] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.353 [eventLoopGroupProxy-82-1 @call-handler#574] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-24 14:12:32.353 [eventLoopGroupProxy-82-1 @call-handler#574] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.354 [eventLoopGroupProxy-82-1 @call-handler#574] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.355 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-24 14:12:32.355 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-24 14:12:32.355 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-24 14:12:32.356 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.356 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-24 14:12:32.356 [Test worker @coroutine#559] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-24 14:12:32.357 [eventLoopGroupProxy-82-1 @call-handler#578] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.357 [eventLoopGroupProxy-82-1 @call-handler#578] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.357 [eventLoopGroupProxy-82-1 @call-handler#578] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.358 [eventLoopGroupProxy-82-1 @call-handler#578] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.359 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.359 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.359 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.359 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.359 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-24 14:12:32.359 [Test worker @coroutine#559] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-24 14:12:32.363 [eventLoopGroupProxy-82-1 @call-handler#582] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.363 [eventLoopGroupProxy-82-1 @call-handler#582] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.363 [eventLoopGroupProxy-82-1 @call-handler#582] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.364 [eventLoopGroupProxy-82-1 @call-handler#582] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.371 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.371 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.371 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.372 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-24 14:12:32.372 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3. 2026-09-24 14:12:32.372 [Test worker @coroutine#559] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 from class kotlin.ByteArray 2026-09-24 14:12:32.376 [eventLoopGroupProxy-82-1 @call-handler#586] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.376 [eventLoopGroupProxy-82-1 @call-handler#586] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-24 14:12:32.376 [eventLoopGroupProxy-82-1 @call-handler#586] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.377 [eventLoopGroupProxy-82-1 @call-handler#586] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.381 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-24 14:12:32.381 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-24 14:12:32.381 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-24 14:12:32.383 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:32.383 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:32.385 [eventLoopGroupProxy-82-1 @call-handler#590] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.388 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:32.388 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:32.388 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:32.389 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:32.390 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:32.390 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:32.391 [eventLoopGroupProxy-82-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 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.393 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:32.393 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:32.394 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:32.394 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:32.394 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:32.394 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:32.396 [eventLoopGroupProxy-82-1 @call-handler#596] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.398 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:32.398 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:32.398 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:32.398 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:32.399 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:32.399 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:32.400 [eventLoopGroupProxy-82-1 @call-handler#599] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.403 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:32.403 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:32.403 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-24 14:12:32.403 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-24 14:12:32.404 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:32.404 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:32.405 [eventLoopGroupProxy-82-1 @call-handler#602] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.407 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:32.407 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:32.407 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-24 14:12:32.407 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-24 14:12:32.408 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:32.408 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:32.409 [eventLoopGroupProxy-82-1 @call-handler#605] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.411 [Test worker @coroutine#559] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:32.411 [Test worker @coroutine#559] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:32.411 [Test worker @coroutine#559] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-24 14:12:32.412 [Test worker @coroutine#559] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:44329/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-24 14:12:32.556 [Test worker @coroutine#610] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:32.557 [Test worker @coroutine#610] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:32.561 [DefaultDispatcher-worker-5 @coroutine#614] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45891 2026-09-24 14:12:32.561 [Test worker @coroutine#610] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.561 [Test worker @coroutine#610] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.561 [Test worker @coroutine#610] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:32.567 [eventLoopGroupProxy-85-1 @call-handler#617] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.568 [eventLoopGroupProxy-85-1 @call-handler#617] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.568 [eventLoopGroupProxy-85-1 @call-handler#617] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.569 [eventLoopGroupProxy-85-1 @call-handler#617] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.570 [Test worker @coroutine#610] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.570 [Test worker @coroutine#610] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.570 [Test worker @coroutine#610] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.571 [Test worker @coroutine#610] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.571 [Test worker @coroutine#610] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.576 [eventLoopGroupProxy-85-1 @call-handler#621] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.578 [eventLoopGroupProxy-85-1 @call-handler#621] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:32.579 [Test worker @coroutine#610] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.580 [Test worker @coroutine#610] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.580 [Test worker @coroutine#610] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.581 [Test worker @coroutine#610] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45891/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-24 14:12:32.732 [Test worker @coroutine#626] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:32.732 [Test worker @coroutine#626] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:32.733 [DefaultDispatcher-worker-1 @coroutine#630] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44595 2026-09-24 14:12:32.734 [Test worker @coroutine#626] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.734 [Test worker @coroutine#626] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.734 [Test worker @coroutine#626] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:32.736 [eventLoopGroupProxy-88-1 @call-handler#633] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.737 [eventLoopGroupProxy-88-1 @call-handler#633] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.737 [eventLoopGroupProxy-88-1 @call-handler#633] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.738 [eventLoopGroupProxy-88-1 @call-handler#633] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.738 [Test worker @coroutine#626] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.738 [Test worker @coroutine#626] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.738 [Test worker @coroutine#626] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.739 [Test worker @coroutine#626] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.739 [Test worker @coroutine#626] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.739 [Test worker @coroutine#626] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-24 14:12:32.740 [eventLoopGroupProxy-88-1 @call-handler#637] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-24 14:12:32.741 [eventLoopGroupProxy-88-1 @call-handler#637] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.741 [eventLoopGroupProxy-88-1 @call-handler#637] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.742 [eventLoopGroupProxy-88-1 @call-handler#637] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.743 [Test worker @coroutine#626] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.743 [Test worker @coroutine#626] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.743 [Test worker @coroutine#626] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.743 [Test worker @coroutine#626] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.743 [Test worker @coroutine#626] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-24 14:12:32.744 [eventLoopGroupProxy-88-1 @call-handler#641] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.745 [eventLoopGroupProxy-88-1 @call-handler#641] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-24 14:12:32.746 [Test worker @coroutine#626] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.746 [Test worker @coroutine#626] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.746 [Test worker @coroutine#626] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-24 14:12:32.746 [Test worker @coroutine#626] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44595/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-24 14:12:32.894 [Test worker @coroutine#646] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:32.894 [Test worker @coroutine#646] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:32.895 [DefaultDispatcher-worker-4 @coroutine#650] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45115 2026-09-24 14:12:32.896 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.896 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-24 14:12:32.896 [Test worker @coroutine#646] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-24 14:12:32.899 [eventLoopGroupProxy-91-1 @call-handler#653] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.899 [eventLoopGroupProxy-91-1 @call-handler#653] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.899 [eventLoopGroupProxy-91-1 @call-handler#653] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.900 [eventLoopGroupProxy-91-1 @call-handler#653] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.902 [Test worker @coroutine#646] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.902 [Test worker @coroutine#646] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.902 [Test worker @coroutine#646] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-24 14:12:32.902 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.902 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-24 14:12:32.902 [Test worker @coroutine#646] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-24 14:12:32.904 [eventLoopGroupProxy-91-1 @call-handler#657] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.904 [eventLoopGroupProxy-91-1 @call-handler#657] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.904 [eventLoopGroupProxy-91-1 @call-handler#657] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.904 [eventLoopGroupProxy-91-1 @call-handler#657] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.905 [Test worker @coroutine#646] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.905 [Test worker @coroutine#646] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.905 [Test worker @coroutine#646] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-24 14:12:32.905 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.905 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-24 14:12:32.905 [Test worker @coroutine#646] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-24 14:12:32.907 [eventLoopGroupProxy-91-1 @call-handler#661] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.907 [eventLoopGroupProxy-91-1 @call-handler#661] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.907 [eventLoopGroupProxy-91-1 @call-handler#661] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.907 [eventLoopGroupProxy-91-1 @call-handler#661] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.908 [Test worker @coroutine#646] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.908 [Test worker @coroutine#646] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.908 [Test worker @coroutine#646] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-24 14:12:32.908 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.908 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-24 14:12:32.908 [Test worker @coroutine#646] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-24 14:12:32.909 [eventLoopGroupProxy-91-1 @call-handler#665] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-24 14:12:32.909 [eventLoopGroupProxy-91-1 @call-handler#665] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.909 [eventLoopGroupProxy-91-1 @call-handler#665] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-24 14:12:32.910 [eventLoopGroupProxy-91-1 @call-handler#665] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:32.910 [Test worker @coroutine#646] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.910 [Test worker @coroutine#646] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.910 [Test worker @coroutine#646] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-24 14:12:32.911 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-24 14:12:32.911 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-24 14:12:32.911 [eventLoopGroupProxy-91-1 @call-handler#669] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-24 14:12:32.913 [Test worker @coroutine#646] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-24 14:12:32.914 [Test worker @coroutine#646] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-24 14:12:32.914 [Test worker @coroutine#646] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-24 14:12:32.914 [Test worker @coroutine#646] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45115/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-24 14:12:33.085 [Test worker @coroutine#674] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:33.087 [Test worker @coroutine#674] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-24 14:12:33.088 [DefaultDispatcher-worker-2 @coroutine#678] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39313 2026-09-24 14:12:33.093 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39313/statements 2026-09-24 14:12:33.100 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69796bd0 for http://localhost:39313/statements 2026-09-24 14:12:33.100 [Test worker @coroutine#674] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39313/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:33.103 [eventLoopGroupProxy-94-1 @call-handler#681] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:33.106 [eventLoopGroupProxy-94-1 @call-handler#681] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:33.155 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39313/statements 2026-09-24 14:12:33.155 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39313/statements 2026-09-24 14:12:33.155 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39313/statements 2026-09-24 14:12:33.156 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39313/statements. 2026-09-24 14:12:33.159 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.159 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.160 [eventLoopGroupProxy-94-1 @call-handler#686] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.171 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.171 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.171 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.173 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.179 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39313/statements 2026-09-24 14:12:33.182 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@69796bd0 for http://localhost:39313/statements 2026-09-24 14:12:33.182 [Test worker @coroutine#674] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39313/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:33.187 [eventLoopGroupProxy-94-1 @call-handler#689] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:33.187 [eventLoopGroupProxy-94-1 @call-handler#689] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:33.192 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39313/statements 2026-09-24 14:12:33.192 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39313/statements 2026-09-24 14:12:33.192 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39313/statements 2026-09-24 14:12:33.193 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39313/statements. 2026-09-24 14:12:33.193 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.193 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.194 [eventLoopGroupProxy-94-1 @call-handler#694] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.198 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.198 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.198 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.199 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.199 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.199 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.201 [eventLoopGroupProxy-94-1 @call-handler#697] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.204 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.204 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.204 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.204 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.205 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.205 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.206 [eventLoopGroupProxy-94-1 @call-handler#700] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.207 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.208 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.208 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.208 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39313/statements?statementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.209 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.209 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.213 [eventLoopGroupProxy-94-1 @call-handler#703] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.219 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.220 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.220 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.221 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.228 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.228 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.230 [eventLoopGroupProxy-94-1 @call-handler#706] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.239 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.240 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.240 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.241 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39313/statements?voidedStatementId=3acd6915-9963-4a77-86cb-a8839699b8e7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.384 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:33.384 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:33.385 [DefaultDispatcher-worker-5 @coroutine#714] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39565 2026-09-24 14:12:33.386 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39565/statements 2026-09-24 14:12:33.387 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:39565/statements 2026-09-24 14:12:33.387 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39565/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:33.390 [eventLoopGroupProxy-97-1 @call-handler#717] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:33.390 [eventLoopGroupProxy-97-1 @call-handler#717] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:33.397 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39565/statements 2026-09-24 14:12:33.397 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39565/statements 2026-09-24 14:12:33.397 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39565/statements 2026-09-24 14:12:33.397 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39565/statements. 2026-09-24 14:12:33.397 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.398 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.399 [eventLoopGroupProxy-97-1 @call-handler#722] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.404 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.405 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.405 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.406 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.407 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.407 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.408 [eventLoopGroupProxy-97-1 @call-handler#725] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.413 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.413 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.413 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.415 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.415 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.415 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.416 [eventLoopGroupProxy-97-1 @call-handler#728] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.419 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.419 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.419 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.420 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39565/statements?statementId=68a28cc4-55d4-4180-8396-f9710552af3e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.559 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:33.559 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:33.560 [DefaultDispatcher-worker-5 @coroutine#734] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40067 2026-09-24 14:12:33.561 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40067/statements 2026-09-24 14:12:33.561 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:40067/statements 2026-09-24 14:12:33.561 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40067/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:33.563 [eventLoopGroupProxy-100-1 @call-handler#737] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:33.564 [eventLoopGroupProxy-100-1 @call-handler#737] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:33.569 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40067/statements 2026-09-24 14:12:33.569 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40067/statements 2026-09-24 14:12:33.569 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40067/statements 2026-09-24 14:12:33.569 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40067/statements. 2026-09-24 14:12:33.570 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.570 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.581 [eventLoopGroupProxy-100-1 @call-handler#742] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.590 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.590 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.590 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.592 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.592 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.592 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.594 [eventLoopGroupProxy-100-1 @call-handler#745] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.597 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.598 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.598 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.599 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.599 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.599 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.600 [eventLoopGroupProxy-100-1 @call-handler#748] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.603 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.603 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.603 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.604 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40067/statements?statementId=461cb603-2cfa-419e-8162-dbe43e7cea9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.738 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:33.738 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:33.739 [DefaultDispatcher-worker-1 @coroutine#754] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37607 2026-09-24 14:12:33.740 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37607/statements 2026-09-24 14:12:33.740 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:37607/statements 2026-09-24 14:12:33.740 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37607/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:33.742 [eventLoopGroupProxy-103-1 @call-handler#757] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:33.743 [eventLoopGroupProxy-103-1 @call-handler#757] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:33.746 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37607/statements 2026-09-24 14:12:33.746 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37607/statements 2026-09-24 14:12:33.746 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37607/statements 2026-09-24 14:12:33.747 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37607/statements. 2026-09-24 14:12:33.747 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.747 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.748 [eventLoopGroupProxy-103-1 @call-handler#762] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.751 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.751 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.751 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.752 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.752 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.752 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.753 [eventLoopGroupProxy-103-1 @call-handler#765] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.755 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.756 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.756 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.756 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.757 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.757 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.758 [eventLoopGroupProxy-103-1 @call-handler#768] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.760 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.760 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.760 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.760 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37607/statements?statementId=38021d45-8c7c-41be-a4a6-b7c7f1864647&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.913 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:33.913 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:33.914 [DefaultDispatcher-worker-2 @coroutine#774] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45541 2026-09-24 14:12:33.917 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45541/statements 2026-09-24 14:12:33.917 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:45541/statements 2026-09-24 14:12:33.917 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45541/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:33.920 [eventLoopGroupProxy-106-1 @call-handler#777] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:33.920 [eventLoopGroupProxy-106-1 @call-handler#777] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:33.925 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45541/statements 2026-09-24 14:12:33.926 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45541/statements 2026-09-24 14:12:33.926 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45541/statements 2026-09-24 14:12:33.926 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45541/statements. 2026-09-24 14:12:33.926 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.926 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.927 [eventLoopGroupProxy-106-1 @call-handler#782] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.931 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.932 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.932 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:33.933 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:33.933 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.933 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.934 [eventLoopGroupProxy-106-1 @call-handler#785] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.938 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.938 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.938 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:33.939 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:33.940 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.940 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:33.941 [eventLoopGroupProxy-106-1 @call-handler#788] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:33.944 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.944 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.944 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:33.945 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45541/statements?statementId=bd831e05-361e-4673-9cc7-e4e8c0565d4b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.083 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:34.083 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:34.084 [DefaultDispatcher-worker-2 @coroutine#794] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37723 2026-09-24 14:12:34.085 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37723/statements 2026-09-24 14:12:34.085 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:37723/statements 2026-09-24 14:12:34.085 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37723/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:34.087 [eventLoopGroupProxy-109-1 @call-handler#797] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:34.087 [eventLoopGroupProxy-109-1 @call-handler#797] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:34.092 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37723/statements 2026-09-24 14:12:34.092 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37723/statements 2026-09-24 14:12:34.092 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37723/statements 2026-09-24 14:12:34.092 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37723/statements. 2026-09-24 14:12:34.093 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.093 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.095 [eventLoopGroupProxy-109-1 @call-handler#802] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.100 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.100 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.100 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.101 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.101 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.101 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.102 [eventLoopGroupProxy-109-1 @call-handler#805] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.106 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.106 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.106 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.107 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.107 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.108 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.109 [eventLoopGroupProxy-109-1 @call-handler#808] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.114 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.114 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.114 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.115 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37723/statements?statementId=dd788baf-5112-40d1-b0aa-a7031cc2e8b1&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.258 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:34.259 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:34.260 [DefaultDispatcher-worker-5 @coroutine#814] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41863 2026-09-24 14:12:34.260 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41863/statements 2026-09-24 14:12:34.261 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:41863/statements 2026-09-24 14:12:34.261 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41863/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:34.263 [eventLoopGroupProxy-112-1 @call-handler#817] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:34.263 [eventLoopGroupProxy-112-1 @call-handler#817] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:34.273 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41863/statements 2026-09-24 14:12:34.274 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41863/statements 2026-09-24 14:12:34.274 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41863/statements 2026-09-24 14:12:34.274 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41863/statements. 2026-09-24 14:12:34.278 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.278 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.279 [eventLoopGroupProxy-112-1 @call-handler#822] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.282 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.282 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.282 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.283 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.284 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.284 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.285 [eventLoopGroupProxy-112-1 @call-handler#825] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.288 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.288 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.288 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.289 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.289 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.289 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.290 [eventLoopGroupProxy-112-1 @call-handler#828] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.293 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.293 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.293 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.294 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41863/statements?statementId=b4720a17-ee2d-4a30-8992-dd03c96b3a51&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.430 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:34.430 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:34.431 [DefaultDispatcher-worker-4 @coroutine#834] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45167 2026-09-24 14:12:34.432 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45167/statements 2026-09-24 14:12:34.432 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:45167/statements 2026-09-24 14:12:34.432 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45167/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:34.435 [eventLoopGroupProxy-115-1 @call-handler#837] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:34.435 [eventLoopGroupProxy-115-1 @call-handler#837] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:34.440 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45167/statements 2026-09-24 14:12:34.440 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45167/statements 2026-09-24 14:12:34.440 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45167/statements 2026-09-24 14:12:34.440 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45167/statements. 2026-09-24 14:12:34.441 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.441 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.448 [eventLoopGroupProxy-115-1 @call-handler#842] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.453 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.454 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.454 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.455 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.455 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.455 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.456 [eventLoopGroupProxy-115-1 @call-handler#845] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.462 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.462 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.462 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.463 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.464 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.464 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.465 [eventLoopGroupProxy-115-1 @call-handler#848] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.474 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.474 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.474 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.475 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45167/statements?statementId=5e23b3f2-badb-4b2f-a911-480c06677944&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.617 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:34.617 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:34.618 [DefaultDispatcher-worker-2 @coroutine#854] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37339 2026-09-24 14:12:34.619 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37339/statements 2026-09-24 14:12:34.619 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:37339/statements 2026-09-24 14:12:34.619 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37339/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:34.621 [eventLoopGroupProxy-118-1 @call-handler#857] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:34.621 [eventLoopGroupProxy-118-1 @call-handler#857] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:34.634 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37339/statements 2026-09-24 14:12:34.634 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37339/statements 2026-09-24 14:12:34.634 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37339/statements 2026-09-24 14:12:34.635 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37339/statements. 2026-09-24 14:12:34.635 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.635 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.636 [eventLoopGroupProxy-118-1 @call-handler#862] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.644 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.644 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.644 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.646 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.646 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.646 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.650 [eventLoopGroupProxy-118-1 @call-handler#865] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.656 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.656 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.656 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.657 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.658 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.658 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.659 [eventLoopGroupProxy-118-1 @call-handler#868] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.661 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.661 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.661 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.662 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37339/statements?statementId=42cd69f6-171a-4a91-bda3-4f7b77224a72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.804 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:34.804 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:34.805 [DefaultDispatcher-worker-3 @coroutine#874] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34323 2026-09-24 14:12:34.805 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34323/statements 2026-09-24 14:12:34.806 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:34323/statements 2026-09-24 14:12:34.806 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34323/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:34.808 [eventLoopGroupProxy-121-1 @call-handler#877] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:34.808 [eventLoopGroupProxy-121-1 @call-handler#877] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:34.812 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34323/statements 2026-09-24 14:12:34.812 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34323/statements 2026-09-24 14:12:34.812 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34323/statements 2026-09-24 14:12:34.812 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34323/statements. 2026-09-24 14:12:34.813 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.813 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.813 [eventLoopGroupProxy-121-1 @call-handler#882] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.816 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.817 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.817 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.818 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.818 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.818 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.819 [eventLoopGroupProxy-121-1 @call-handler#885] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.822 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.822 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.822 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.823 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.823 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.823 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.824 [eventLoopGroupProxy-121-1 @call-handler#888] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.827 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.827 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.827 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.828 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34323/statements?statementId=16791565-886a-4c07-be8f-7efc3a456d93&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.963 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:34.963 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:34.964 [DefaultDispatcher-worker-4 @coroutine#894] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34255 2026-09-24 14:12:34.965 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34255/statements 2026-09-24 14:12:34.965 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:34255/statements 2026-09-24 14:12:34.965 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34255/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:34.967 [eventLoopGroupProxy-124-1 @call-handler#897] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:34.967 [eventLoopGroupProxy-124-1 @call-handler#897] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:34.970 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34255/statements 2026-09-24 14:12:34.971 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34255/statements 2026-09-24 14:12:34.971 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34255/statements 2026-09-24 14:12:34.971 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34255/statements. 2026-09-24 14:12:34.971 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.971 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.972 [eventLoopGroupProxy-124-1 @call-handler#902] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.974 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.974 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.974 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:34.975 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:34.975 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.975 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.976 [eventLoopGroupProxy-124-1 @call-handler#905] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.978 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.978 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.978 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:34.979 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:34.979 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.979 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:34.980 [eventLoopGroupProxy-124-1 @call-handler#908] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:34.982 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.982 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.982 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:34.983 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34255/statements?statementId=1a8abdfd-b600-4d8b-93b0-c0a6ad0710aa&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.118 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:35.119 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:35.120 [DefaultDispatcher-worker-3 @coroutine#914] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34091 2026-09-24 14:12:35.120 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34091/statements 2026-09-24 14:12:35.120 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:34091/statements 2026-09-24 14:12:35.120 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34091/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:35.123 [eventLoopGroupProxy-127-1 @call-handler#917] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:35.123 [eventLoopGroupProxy-127-1 @call-handler#917] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:35.126 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34091/statements 2026-09-24 14:12:35.127 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34091/statements 2026-09-24 14:12:35.127 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34091/statements 2026-09-24 14:12:35.127 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34091/statements. 2026-09-24 14:12:35.127 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.127 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:35.128 [eventLoopGroupProxy-127-1 @call-handler#922] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.131 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.132 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.132 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.132 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:35.133 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.133 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:35.134 [eventLoopGroupProxy-127-1 @call-handler#925] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.136 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.136 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.136 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.137 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:35.137 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.137 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.139 [eventLoopGroupProxy-127-1 @call-handler#928] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.141 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.142 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.142 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.142 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34091/statements?statementId=43d142fe-1cc3-4935-8730-ab7c2fb7c41b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.281 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:35.281 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:35.283 [DefaultDispatcher-worker-2 @coroutine#934] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36703 2026-09-24 14:12:35.283 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36703/statements 2026-09-24 14:12:35.283 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:36703/statements 2026-09-24 14:12:35.283 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36703/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:35.286 [eventLoopGroupProxy-130-1 @call-handler#937] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:35.286 [eventLoopGroupProxy-130-1 @call-handler#937] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:35.289 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36703/statements 2026-09-24 14:12:35.289 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36703/statements 2026-09-24 14:12:35.289 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36703/statements 2026-09-24 14:12:35.289 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36703/statements. 2026-09-24 14:12:35.289 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.289 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:35.290 [eventLoopGroupProxy-130-1 @call-handler#942] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.293 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.293 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.293 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.294 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:35.294 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.295 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:35.296 [eventLoopGroupProxy-130-1 @call-handler#945] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.298 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.298 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.298 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.299 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:35.299 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.299 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.301 [eventLoopGroupProxy-130-1 @call-handler#948] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.303 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.303 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.303 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.304 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36703/statements?statementId=23b4d94b-44cf-4d96-b52f-161d80e4a53e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.441 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:35.441 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:35.442 [DefaultDispatcher-worker-3 @coroutine#954] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32939 2026-09-24 14:12:35.443 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32939/statements 2026-09-24 14:12:35.443 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:32939/statements 2026-09-24 14:12:35.443 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32939/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:35.445 [eventLoopGroupProxy-133-1 @call-handler#957] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:35.445 [eventLoopGroupProxy-133-1 @call-handler#957] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:35.449 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32939/statements 2026-09-24 14:12:35.449 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32939/statements 2026-09-24 14:12:35.449 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32939/statements 2026-09-24 14:12:35.449 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:32939/statements. 2026-09-24 14:12:35.449 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.449 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:35.450 [eventLoopGroupProxy-133-1 @call-handler#962] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.455 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.455 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.455 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.456 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:35.456 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.456 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:35.457 [eventLoopGroupProxy-133-1 @call-handler#965] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.459 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.459 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.459 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.459 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:35.459 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.459 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.460 [eventLoopGroupProxy-133-1 @call-handler#968] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.462 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.462 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.462 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.463 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32939/statements?statementId=caa44bfb-d19f-4f31-abcc-f5c142fa5b74&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.601 [Test worker @coroutine#710] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:35.601 [Test worker @coroutine#710] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-24 14:12:35.603 [DefaultDispatcher-worker-3 @coroutine#974] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45837 2026-09-24 14:12:35.604 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45837/statements 2026-09-24 14:12:35.604 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@604d28c6 for http://localhost:45837/statements 2026-09-24 14:12:35.604 [Test worker @coroutine#710] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45837/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:35.606 [eventLoopGroupProxy-136-1 @call-handler#977] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:35.606 [eventLoopGroupProxy-136-1 @call-handler#977] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:35.612 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45837/statements 2026-09-24 14:12:35.613 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45837/statements 2026-09-24 14:12:35.613 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45837/statements 2026-09-24 14:12:35.613 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45837/statements. 2026-09-24 14:12:35.613 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.613 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:35.614 [eventLoopGroupProxy-136-1 @call-handler#982] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.618 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.618 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.618 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-24 14:12:35.619 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-24 14:12:35.619 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.619 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:35.621 [eventLoopGroupProxy-136-1 @call-handler#985] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.623 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.623 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.623 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-24 14:12:35.624 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-24 14:12:35.624 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.624 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.625 [eventLoopGroupProxy-136-1 @call-handler#988] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-24 14:12:35.628 [Test worker @coroutine#710] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.628 [Test worker @coroutine#710] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.628 [Test worker @coroutine#710] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-24 14:12:35.629 [Test worker @coroutine#710] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45837/statements?statementId=7a983040-13a1-4d79-a078-f4955dbc16db&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-24 14:12:35.769 [Test worker @coroutine#992] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-24 14:12:35.770 [Test worker @coroutine#992] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-24 14:12:35.771 [DefaultDispatcher-worker-3 @coroutine#996] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37259 2026-09-24 14:12:35.773 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37259/statements 2026-09-24 14:12:35.773 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@279126f5 for http://localhost:37259/statements 2026-09-24 14:12:35.773 [Test worker @coroutine#992] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37259/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:35.776 [eventLoopGroupProxy-139-1 @call-handler#999] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:35.776 [eventLoopGroupProxy-139-1 @call-handler#999] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:35.781 [Test worker @coroutine#992] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37259/statements 2026-09-24 14:12:35.781 [Test worker @coroutine#992] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37259/statements 2026-09-24 14:12:35.781 [Test worker @coroutine#992] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37259/statements 2026-09-24 14:12:35.782 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37259/statements. 2026-09-24 14:12:35.782 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37259/statements 2026-09-24 14:12:35.782 [Test worker @coroutine#992] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@279126f5 for http://localhost:37259/statements 2026-09-24 14:12:35.782 [Test worker @coroutine#992] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37259/statements from class io.ktor.http.content.TextContent 2026-09-24 14:12:35.783 [eventLoopGroupProxy-139-1 @call-handler#1004] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-24 14:12:35.783 [eventLoopGroupProxy-139-1 @call-handler#1004] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-24 14:12:35.786 [eventLoopGroupProxy-139-1 @call-handler#1004] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /statements request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-24 14:12:35.786 [Test worker @coroutine#992] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37259/statements 2026-09-24 14:12:35.786 [Test worker @coroutine#992] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37259/statements 2026-09-24 14:12:35.786 [Test worker @coroutine#992] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37259/statements