2026-10-05 13:32:43.950 [Test worker @coroutine#3] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:44.021 [Test worker @coroutine#3] INFO io.ktor.server.Application - Application started in 0.089 seconds. 2026-10-05 13:32:44.207 [DefaultDispatcher-worker-3 @coroutine#7] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44005 2026-10-05 13:32:44.229 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:44.229 [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:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:44.230 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:44.897 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:44.928 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:44.932 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:44.961 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:44.991 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:44.993 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:44.995 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.013 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.013 [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:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:45.029 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:45.056 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:45.084 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.090 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.090 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.096 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:45.105 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.105 [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:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:45.117 [eventLoopGroupProxy-4-1 @call-handler#17] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:45.121 [eventLoopGroupProxy-4-1 @call-handler#17] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:45.128 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.128 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.131 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.147 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.148 [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:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:45.155 [eventLoopGroupProxy-4-1 @call-handler#20] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:45.156 [eventLoopGroupProxy-4-1 @call-handler#20] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:45.159 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.159 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.159 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44005/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.378 [Test worker @coroutine#25] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:45.386 [Test worker @coroutine#25] INFO io.ktor.server.Application - Application started in 0.008 seconds. 2026-10-05 13:32:45.391 [DefaultDispatcher-worker-3 @coroutine#29] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44893 2026-10-05 13:32:45.393 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.394 [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:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:45.394 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:45.415 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-10-05 13:32:45.415 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.416 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:45.423 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:45.435 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.435 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.435 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.437 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.437 [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:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:45.448 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:45.453 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:45.464 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.464 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.464 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:45.472 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44893/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:45.742 [Test worker @coroutine#41] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:45.747 [Test worker @coroutine#41] INFO io.ktor.server.Application - Application started in 0.005 seconds. 2026-10-05 13:32:45.751 [DefaultDispatcher-worker-2 @coroutine#45] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34595 2026-10-05 13:32:45.752 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34595/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-05 13:32:45.752 [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:34595/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-10-05 13:32:45.767 [eventLoopGroupProxy-10-1 @call-handler#48] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:45.773 [eventLoopGroupProxy-10-1 @call-handler#48] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:45.778 [Test worker @coroutine#41] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34595/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-05 13:32:45.779 [Test worker @coroutine#41] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34595/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-05 13:32:45.779 [Test worker @coroutine#41] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34595/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-05 13:32:45.999 [Test worker @coroutine#52] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:46.000 [Test worker @coroutine#52] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:46.009 [DefaultDispatcher-worker-3 @coroutine#56] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39285 2026-10-05 13:32:46.011 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.012 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.012 [Test worker @coroutine#52] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:46.030 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:46.031 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.031 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:46.033 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:46.042 [Test worker @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.042 [Test worker @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.042 [Test worker @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.081 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.081 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.092 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:46.109 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:46.115 [DefaultDispatcher-worker-2 @coroutine#62] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.116 [DefaultDispatcher-worker-2 @coroutine#62] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.119 [DefaultDispatcher-worker-2 @coroutine#62] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.122 [DefaultDispatcher-worker-2 @coroutine#62] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39285/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:46.353 [Test worker @coroutine#69] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:46.354 [Test worker @coroutine#69] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:46.369 [DefaultDispatcher-worker-4 @coroutine#73] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34485 2026-10-05 13:32:46.419 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.419 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.419 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:46.432 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:46.433 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.433 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:46.440 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:46.448 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.448 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.448 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.451 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.451 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.453 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:46.458 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:46.461 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.461 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:46.468 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:46.476 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.476 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.476 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.477 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.481 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.496 [eventLoopGroupProxy-16-1 @call-handler#84] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:46.501 [eventLoopGroupProxy-16-1 @call-handler#84] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:46.506 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.506 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.506 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.507 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34485/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:46.710 [Test worker @coroutine#89] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:46.712 [Test worker @coroutine#89] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 13:32:46.719 [DefaultDispatcher-worker-3 @coroutine#93] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32879 2026-10-05 13:32:46.720 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.720 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.722 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:46.730 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:46.731 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.731 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:46.735 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:46.740 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.740 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.740 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.741 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.741 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.741 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:46.744 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-10-05 13:32:46.746 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.746 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:46.759 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:46.768 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.768 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.768 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32879/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.935 [Test worker @coroutine#105] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:46.936 [Test worker @coroutine#105] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:46.938 [DefaultDispatcher-worker-5 @coroutine#109] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38867 2026-10-05 13:32:46.940 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.940 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.940 [Test worker @coroutine#105] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:46.955 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:46.956 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.956 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:46.957 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:46.958 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.958 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.958 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.959 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.959 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.962 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:46.966 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:46.969 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.969 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.969 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.972 [Test worker @coroutine#105] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:46.973 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.973 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.977 [eventLoopGroupProxy-22-1 @call-handler#119] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> SUCCESS @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/profile [(method:DELETE)] 2026-10-05 13:32:46.980 [eventLoopGroupProxy-22-1 @call-handler#119] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:46.983 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.984 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.984 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.985 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:46.986 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:46.991 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:46.999 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.002 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.003 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.003 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38867/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.224 [Test worker @coroutine#128] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:47.228 [Test worker @coroutine#128] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-05 13:32:47.241 [DefaultDispatcher-worker-4 @coroutine#132] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36895 2026-10-05 13:32:47.243 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:47.246 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-10-05 13:32:47.246 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-10-05 13:32:47.258 [eventLoopGroupProxy-25-1 @call-handler#135] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:47.260 [eventLoopGroupProxy-25-1 @call-handler#135] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:47.261 [eventLoopGroupProxy-25-1 @call-handler#135] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.263 [eventLoopGroupProxy-25-1 @call-handler#135] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.272 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:47.272 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:47.272 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:47.273 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:47.273 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-10-05 13:32:47.273 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-10-05 13:32:47.285 [eventLoopGroupProxy-25-1 @call-handler#139] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:47.286 [eventLoopGroupProxy-25-1 @call-handler#139] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:47.286 [eventLoopGroupProxy-25-1 @call-handler#139] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.291 [eventLoopGroupProxy-25-1 @call-handler#139] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.294 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:47.298 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:47.298 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:47.299 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 13:32:47.299 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3. 2026-10-05 13:32:47.299 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 from class kotlin.ByteArray 2026-10-05 13:32:47.307 [eventLoopGroupProxy-25-1 @call-handler#143] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:47.309 [eventLoopGroupProxy-25-1 @call-handler#143] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 13:32:47.309 [eventLoopGroupProxy-25-1 @call-handler#143] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.311 [eventLoopGroupProxy-25-1 @call-handler#143] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.314 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 13:32:47.314 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 13:32:47.314 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 13:32:47.315 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:47.315 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-10-05 13:32:47.315 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-10-05 13:32:47.318 [eventLoopGroupProxy-25-1 @call-handler#147] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:47.321 [eventLoopGroupProxy-25-1 @call-handler#147] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:47.323 [eventLoopGroupProxy-25-1 @call-handler#147] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.325 [eventLoopGroupProxy-25-1 @call-handler#147] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.327 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:47.327 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:47.327 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:47.328 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:47.328 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-10-05 13:32:47.328 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-10-05 13:32:47.331 [eventLoopGroupProxy-25-1 @call-handler#151] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:47.331 [eventLoopGroupProxy-25-1 @call-handler#151] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:47.331 [eventLoopGroupProxy-25-1 @call-handler#151] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.333 [eventLoopGroupProxy-25-1 @call-handler#151] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.336 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:47.337 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:47.337 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:47.338 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 13:32:47.338 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3. 2026-10-05 13:32:47.338 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 from class kotlin.ByteArray 2026-10-05 13:32:47.343 [eventLoopGroupProxy-25-1 @call-handler#155] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:47.345 [eventLoopGroupProxy-25-1 @call-handler#155] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 13:32:47.346 [eventLoopGroupProxy-25-1 @call-handler#155] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.347 [eventLoopGroupProxy-25-1 @call-handler#155] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.352 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 13:32:47.352 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 13:32:47.352 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 13:32:47.355 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:47.355 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:47.358 [eventLoopGroupProxy-25-1 @call-handler#159] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:47.373 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:47.375 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:47.375 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:47.380 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:47.382 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:47.383 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:47.385 [eventLoopGroupProxy-25-1 @call-handler#162] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:47.391 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:47.392 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:47.392 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:47.392 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:47.393 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:47.393 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:47.398 [eventLoopGroupProxy-25-1 @call-handler#165] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:47.401 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:47.402 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:47.402 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:47.403 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:47.403 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:47.403 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:47.406 [eventLoopGroupProxy-25-1 @call-handler#168] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:47.411 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:47.413 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:47.415 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:47.415 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:47.419 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:47.419 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:47.423 [eventLoopGroupProxy-25-1 @call-handler#171] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:47.429 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:47.429 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:47.429 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:47.430 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:47.431 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:47.431 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:47.441 [eventLoopGroupProxy-25-1 @call-handler#174] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:47.454 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:47.454 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:47.454 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:47.455 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36895/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:47.636 [Test worker @coroutine#179] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:47.638 [Test worker @coroutine#179] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 13:32:47.641 [DefaultDispatcher-worker-6 @coroutine#183] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33815 2026-10-05 13:32:47.647 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.647 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:47.647 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:47.656 [eventLoopGroupProxy-28-1 @call-handler#186] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:47.657 [eventLoopGroupProxy-28-1 @call-handler#186] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.657 [eventLoopGroupProxy-28-1 @call-handler#186] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.659 [eventLoopGroupProxy-28-1 @call-handler#186] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.664 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.665 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.665 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.665 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.665 [Test worker @coroutine#179] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:47.670 [eventLoopGroupProxy-28-1 @call-handler#190] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:47.673 [eventLoopGroupProxy-28-1 @call-handler#190] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:47.679 [Test worker @coroutine#179] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.679 [Test worker @coroutine#179] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.679 [Test worker @coroutine#179] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.680 [Test worker @coroutine#179] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33815/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:47.886 [Test worker @coroutine#195] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:47.888 [Test worker @coroutine#195] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 13:32:47.896 [DefaultDispatcher-worker-5 @coroutine#199] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45243 2026-10-05 13:32:47.896 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.896 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:47.896 [Test worker @coroutine#195] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:47.910 [eventLoopGroupProxy-31-1 @call-handler#202] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:47.912 [eventLoopGroupProxy-31-1 @call-handler#202] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.912 [eventLoopGroupProxy-31-1 @call-handler#202] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.914 [eventLoopGroupProxy-31-1 @call-handler#202] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.915 [Test worker @coroutine#195] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.916 [Test worker @coroutine#195] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.916 [Test worker @coroutine#195] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.916 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.916 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:47.916 [Test worker @coroutine#195] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:47.923 [eventLoopGroupProxy-31-1 @call-handler#206] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-10-05 13:32:47.924 [eventLoopGroupProxy-31-1 @call-handler#206] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.924 [eventLoopGroupProxy-31-1 @call-handler#206] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:47.938 [eventLoopGroupProxy-31-1 @call-handler#206] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:47.942 [Test worker @coroutine#195] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.943 [Test worker @coroutine#195] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.943 [Test worker @coroutine#195] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.943 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.943 [Test worker @coroutine#195] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 13:32:47.955 [eventLoopGroupProxy-31-1 @call-handler#210] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:47.959 [eventLoopGroupProxy-31-1 @call-handler#210] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:47.962 [Test worker @coroutine#195] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.962 [Test worker @coroutine#195] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.962 [Test worker @coroutine#195] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 13:32:47.966 [Test worker @coroutine#195] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45243/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:48.179 [Test worker @coroutine#215] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:48.182 [Test worker @coroutine#215] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-05 13:32:48.195 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:48.194 [DefaultDispatcher-worker-6 @coroutine#219] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34641 2026-10-05 13:32:48.197 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-10-05 13:32:48.197 [Test worker @coroutine#215] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-10-05 13:32:48.216 [eventLoopGroupProxy-34-1 @call-handler#222] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:48.217 [eventLoopGroupProxy-34-1 @call-handler#222] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:48.217 [eventLoopGroupProxy-34-1 @call-handler#222] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:48.221 [eventLoopGroupProxy-34-1 @call-handler#222] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:48.229 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:48.229 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:48.229 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 13:32:48.230 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:48.231 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-10-05 13:32:48.232 [Test worker @coroutine#215] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-10-05 13:32:48.237 [eventLoopGroupProxy-34-1 @call-handler#226] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:48.238 [eventLoopGroupProxy-34-1 @call-handler#226] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:48.238 [eventLoopGroupProxy-34-1 @call-handler#226] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:48.241 [eventLoopGroupProxy-34-1 @call-handler#226] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:48.248 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:48.249 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:48.249 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 13:32:48.249 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:48.249 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-10-05 13:32:48.249 [Test worker @coroutine#215] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-10-05 13:32:48.252 [eventLoopGroupProxy-34-1 @call-handler#230] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:48.257 [eventLoopGroupProxy-34-1 @call-handler#230] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:48.257 [eventLoopGroupProxy-34-1 @call-handler#230] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:48.262 [eventLoopGroupProxy-34-1 @call-handler#230] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:48.265 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:48.265 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:48.265 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 13:32:48.266 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:48.266 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-10-05 13:32:48.266 [Test worker @coroutine#215] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-10-05 13:32:48.271 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 13:32:48.271 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:48.271 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:48.278 [eventLoopGroupProxy-34-1 @call-handler#234] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:48.285 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:48.285 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:48.285 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 13:32:48.289 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-05 13:32:48.289 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-10-05 13:32:48.291 [eventLoopGroupProxy-34-1 @call-handler#238] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 13:32:48.307 [Test worker @coroutine#215] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-05 13:32:48.308 [Test worker @coroutine#215] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-05 13:32:48.308 [Test worker @coroutine#215] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-05 13:32:48.315 [Test worker @coroutine#215] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34641/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-10-05 13:32:48.517 [Test worker @coroutine#243] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:48.521 [Test worker @coroutine#243] INFO io.ktor.server.Application - Application started in 0.004 seconds. 2026-10-05 13:32:48.533 [DefaultDispatcher-worker-3 @coroutine#247] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34397 2026-10-05 13:32:48.539 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.539 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:48.539 [Test worker @coroutine#243] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:48.555 [eventLoopGroupProxy-37-1 @call-handler#250] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:48.558 [eventLoopGroupProxy-37-1 @call-handler#250] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.558 [eventLoopGroupProxy-37-1 @call-handler#250] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:48.568 [eventLoopGroupProxy-37-1 @call-handler#250] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:48.575 [Test worker @coroutine#243] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.579 [Test worker @coroutine#243] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.579 [Test worker @coroutine#243] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.582 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.585 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:48.591 [eventLoopGroupProxy-37-1 @call-handler#254] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:48.608 [eventLoopGroupProxy-37-1 @call-handler#254] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:48.617 [Test worker @coroutine#243] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.617 [Test worker @coroutine#243] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.617 [Test worker @coroutine#243] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.618 [Test worker @coroutine#243] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:48.619 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.619 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:48.622 [eventLoopGroupProxy-37-1 @call-handler#257] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:48.625 [eventLoopGroupProxy-37-1 @call-handler#257] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:48.632 [Test worker @coroutine#243] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.632 [Test worker @coroutine#243] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.632 [Test worker @coroutine#243] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.634 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.634 [Test worker @coroutine#243] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:48.642 [eventLoopGroupProxy-37-1 @call-handler#260] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:48.643 [eventLoopGroupProxy-37-1 @call-handler#260] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:48.647 [Test worker @coroutine#243] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.648 [Test worker @coroutine#243] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.648 [Test worker @coroutine#243] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34397/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.850 [Test worker @coroutine#265] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:48.851 [Test worker @coroutine#265] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:48.855 [DefaultDispatcher-worker-4 @coroutine#269] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44827 2026-10-05 13:32:48.859 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.859 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:48.859 [Test worker @coroutine#265] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:48.866 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-10-05 13:32:48.867 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.867 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:48.869 [eventLoopGroupProxy-40-1 @call-handler#272] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:48.877 [Test worker @coroutine#265] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.877 [Test worker @coroutine#265] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.878 [Test worker @coroutine#265] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.878 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.878 [Test worker @coroutine#265] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:48.880 [eventLoopGroupProxy-40-1 @call-handler#276] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:48.885 [eventLoopGroupProxy-40-1 @call-handler#276] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:48.899 [Test worker @coroutine#265] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.899 [Test worker @coroutine#265] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.899 [Test worker @coroutine#265] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:48.900 [Test worker @coroutine#265] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44827/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:49.112 [Test worker @coroutine#281] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:49.114 [Test worker @coroutine#281] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 13:32:49.118 [DefaultDispatcher-worker-5 @coroutine#285] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38015 2026-10-05 13:32:49.119 [Test worker @coroutine#281] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38015/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-05 13:32:49.119 [Test worker @coroutine#281] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38015/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile. 2026-10-05 13:32:49.138 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:49.140 [eventLoopGroupProxy-43-1 @call-handler#288] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:49.144 [Test worker @coroutine#281] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38015/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-05 13:32:49.146 [Test worker @coroutine#281] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38015/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-05 13:32:49.146 [Test worker @coroutine#281] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38015/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-05 13:32:49.339 [Test worker @coroutine#292] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:49.339 [Test worker @coroutine#292] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:49.357 [DefaultDispatcher-worker-1 @coroutine#296] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33907 2026-10-05 13:32:49.357 [Test worker @coroutine#292] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.358 [Test worker @coroutine#292] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:49.358 [Test worker @coroutine#292] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:49.370 [eventLoopGroupProxy-46-1 @call-handler#299] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:49.371 [eventLoopGroupProxy-46-1 @call-handler#299] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.371 [eventLoopGroupProxy-46-1 @call-handler#299] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:49.372 [eventLoopGroupProxy-46-1 @call-handler#299] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:49.376 [Test worker @coroutine#292] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.376 [Test worker @coroutine#292] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.376 [Test worker @coroutine#292] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.378 [Test worker @coroutine#302] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.378 [Test worker @coroutine#302] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:49.384 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:49.386 [eventLoopGroupProxy-46-1 @call-handler#304] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:49.392 [DefaultDispatcher-worker-3 @coroutine#302] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.392 [DefaultDispatcher-worker-1 @coroutine#302] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.392 [DefaultDispatcher-worker-1 @coroutine#302] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.393 [DefaultDispatcher-worker-1 @coroutine#302] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33907/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:49.584 [Test worker @coroutine#309] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:49.584 [Test worker @coroutine#309] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:49.589 [DefaultDispatcher-worker-1 @coroutine#313] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41955 2026-10-05 13:32:49.593 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.594 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:49.594 [Test worker @coroutine#309] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:49.602 [eventLoopGroupProxy-49-1 @call-handler#316] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:49.603 [eventLoopGroupProxy-49-1 @call-handler#316] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.603 [eventLoopGroupProxy-49-1 @call-handler#316] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:49.607 [eventLoopGroupProxy-49-1 @call-handler#316] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:49.609 [Test worker @coroutine#309] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.609 [Test worker @coroutine#309] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.609 [Test worker @coroutine#309] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.610 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.610 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:49.610 [Test worker @coroutine#309] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:49.615 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:49.616 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.616 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:49.618 [eventLoopGroupProxy-49-1 @call-handler#320] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:49.623 [Test worker @coroutine#309] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.623 [Test worker @coroutine#309] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.623 [Test worker @coroutine#309] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.627 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.628 [Test worker @coroutine#309] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:49.629 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:49.631 [eventLoopGroupProxy-49-1 @call-handler#324] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:49.637 [Test worker @coroutine#309] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.640 [Test worker @coroutine#309] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.640 [Test worker @coroutine#309] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.642 [Test worker @coroutine#309] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41955/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:49.813 [Test worker @coroutine#329] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:49.814 [Test worker @coroutine#329] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:49.816 [DefaultDispatcher-worker-1 @coroutine#333] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35787 2026-10-05 13:32:49.818 [Test worker @coroutine#329] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.818 [Test worker @coroutine#329] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:49.818 [Test worker @coroutine#329] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:49.826 [eventLoopGroupProxy-52-1 @call-handler#336] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:49.827 [eventLoopGroupProxy-52-1 @call-handler#336] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.827 [eventLoopGroupProxy-52-1 @call-handler#336] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:49.829 [eventLoopGroupProxy-52-1 @call-handler#336] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:49.841 [Test worker @coroutine#329] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.841 [Test worker @coroutine#329] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.841 [Test worker @coroutine#329] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.842 [Test worker @coroutine#329] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.842 [Test worker @coroutine#329] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:49.842 [Test worker @coroutine#329] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:49.850 [eventLoopGroupProxy-52-1 @call-handler#340] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-10-05 13:32:49.850 [eventLoopGroupProxy-52-1 @call-handler#340] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.850 [eventLoopGroupProxy-52-1 @call-handler#340] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:49.851 [eventLoopGroupProxy-52-1 @call-handler#340] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:49.861 [Test worker @coroutine#329] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.861 [Test worker @coroutine#329] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:49.861 [Test worker @coroutine#329] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35787/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.030 [Test worker @coroutine#345] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:50.031 [Test worker @coroutine#345] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:50.033 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.033 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.033 [Test worker @coroutine#345] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:50.034 [DefaultDispatcher-worker-5 @coroutine#349] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43719 2026-10-05 13:32:50.042 [eventLoopGroupProxy-55-1 @call-handler#352] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.042 [eventLoopGroupProxy-55-1 @call-handler#352] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.043 [eventLoopGroupProxy-55-1 @call-handler#352] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.044 [eventLoopGroupProxy-55-1 @call-handler#352] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.046 [Test worker @coroutine#345] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.046 [Test worker @coroutine#345] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.046 [Test worker @coroutine#345] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.047 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.047 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.049 [eventLoopGroupProxy-55-1 @call-handler#356] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.051 [eventLoopGroupProxy-55-1 @call-handler#356] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:50.053 [Test worker @coroutine#345] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.053 [Test worker @coroutine#345] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.053 [Test worker @coroutine#345] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.054 [Test worker @coroutine#345] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:50.054 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.054 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.058 [eventLoopGroupProxy-55-1 @call-handler#359] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> SUCCESS @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /agents/profile [(method:DELETE)] 2026-10-05 13:32:50.062 [eventLoopGroupProxy-55-1 @call-handler#359] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.064 [Test worker @coroutine#345] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.064 [Test worker @coroutine#345] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.064 [Test worker @coroutine#345] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.065 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.065 [Test worker @coroutine#345] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.067 [eventLoopGroupProxy-55-1 @call-handler#363] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.068 [eventLoopGroupProxy-55-1 @call-handler#363] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.068 [Test worker @coroutine#345] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.069 [Test worker @coroutine#345] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.069 [Test worker @coroutine#345] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43719/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.253 [Test worker @coroutine#368] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:50.256 [Test worker @coroutine#368] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-05 13:32:50.261 [DefaultDispatcher-worker-1 @coroutine#372] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39539 2026-10-05 13:32:50.261 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:50.262 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-10-05 13:32:50.262 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-10-05 13:32:50.272 [eventLoopGroupProxy-58-1 @call-handler#375] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.273 [eventLoopGroupProxy-58-1 @call-handler#375] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:50.273 [eventLoopGroupProxy-58-1 @call-handler#375] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.278 [eventLoopGroupProxy-58-1 @call-handler#375] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.283 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:50.283 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:50.283 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:50.284 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:50.284 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-10-05 13:32:50.284 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-10-05 13:32:50.287 [eventLoopGroupProxy-58-1 @call-handler#379] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.287 [eventLoopGroupProxy-58-1 @call-handler#379] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:50.287 [eventLoopGroupProxy-58-1 @call-handler#379] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.289 [eventLoopGroupProxy-58-1 @call-handler#379] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.291 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:50.291 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:50.291 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:50.291 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 13:32:50.292 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3. 2026-10-05 13:32:50.292 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 from class kotlin.ByteArray 2026-10-05 13:32:50.299 [eventLoopGroupProxy-58-1 @call-handler#383] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.300 [eventLoopGroupProxy-58-1 @call-handler#383] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 13:32:50.300 [eventLoopGroupProxy-58-1 @call-handler#383] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.303 [eventLoopGroupProxy-58-1 @call-handler#383] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.305 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 13:32:50.305 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 13:32:50.305 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 13:32:50.305 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:50.305 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-10-05 13:32:50.305 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-10-05 13:32:50.307 [eventLoopGroupProxy-58-1 @call-handler#387] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.309 [eventLoopGroupProxy-58-1 @call-handler#387] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:50.310 [eventLoopGroupProxy-58-1 @call-handler#387] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.311 [eventLoopGroupProxy-58-1 @call-handler#387] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.313 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:50.313 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:50.313 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:50.314 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:50.314 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-10-05 13:32:50.314 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-10-05 13:32:50.317 [eventLoopGroupProxy-58-1 @call-handler#391] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.318 [eventLoopGroupProxy-58-1 @call-handler#391] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:50.318 [eventLoopGroupProxy-58-1 @call-handler#391] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.319 [eventLoopGroupProxy-58-1 @call-handler#391] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.323 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:50.323 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:50.323 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:50.324 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 13:32:50.324 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3. 2026-10-05 13:32:50.324 [Test worker @coroutine#368] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 from class kotlin.ByteArray 2026-10-05 13:32:50.328 [eventLoopGroupProxy-58-1 @call-handler#395] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.329 [eventLoopGroupProxy-58-1 @call-handler#395] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 13:32:50.329 [eventLoopGroupProxy-58-1 @call-handler#395] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.331 [eventLoopGroupProxy-58-1 @call-handler#395] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.336 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 13:32:50.336 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 13:32:50.336 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 13:32:50.338 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:50.338 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:50.341 [eventLoopGroupProxy-58-1 @call-handler#399] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.345 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:50.345 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:50.345 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:50.345 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:50.346 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:50.346 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:50.347 [eventLoopGroupProxy-58-1 @call-handler#402] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.349 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:50.350 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:50.350 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:50.350 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:50.351 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:50.351 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:50.353 [eventLoopGroupProxy-58-1 @call-handler#405] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.355 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:50.355 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:50.355 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:50.355 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:50.356 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:50.356 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:50.357 [eventLoopGroupProxy-58-1 @call-handler#408] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.359 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:50.359 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:50.359 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:50.360 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:50.360 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:50.360 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:50.362 [eventLoopGroupProxy-58-1 @call-handler#411] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.364 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:50.364 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:50.364 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:50.365 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:50.365 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:50.365 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:50.367 [eventLoopGroupProxy-58-1 @call-handler#414] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.369 [Test worker @coroutine#368] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:50.369 [Test worker @coroutine#368] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:50.369 [Test worker @coroutine#368] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:50.369 [Test worker @coroutine#368] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39539/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:50.575 [Test worker @coroutine#419] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:50.579 [Test worker @coroutine#419] INFO io.ktor.server.Application - Application started in 0.004 seconds. 2026-10-05 13:32:50.581 [DefaultDispatcher-worker-6 @coroutine#423] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45459 2026-10-05 13:32:50.599 [Test worker @coroutine#419] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.599 [Test worker @coroutine#419] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.600 [Test worker @coroutine#419] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:50.612 [eventLoopGroupProxy-61-1 @call-handler#426] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.613 [eventLoopGroupProxy-61-1 @call-handler#426] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.613 [eventLoopGroupProxy-61-1 @call-handler#426] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.617 [eventLoopGroupProxy-61-1 @call-handler#426] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.621 [Test worker @coroutine#419] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.621 [Test worker @coroutine#419] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.621 [Test worker @coroutine#419] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.621 [Test worker @coroutine#419] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.621 [Test worker @coroutine#419] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.624 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.628 [eventLoopGroupProxy-61-1 @call-handler#430] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:50.629 [Test worker @coroutine#419] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.629 [Test worker @coroutine#419] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.629 [Test worker @coroutine#419] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.631 [Test worker @coroutine#419] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45459/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:50.827 [Test worker @coroutine#435] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:50.828 [Test worker @coroutine#435] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:50.831 [DefaultDispatcher-worker-1 @coroutine#439] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36981 2026-10-05 13:32:50.833 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.833 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.833 [Test worker @coroutine#435] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:50.839 [eventLoopGroupProxy-64-1 @call-handler#442] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:50.840 [eventLoopGroupProxy-64-1 @call-handler#442] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.840 [eventLoopGroupProxy-64-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.845 [eventLoopGroupProxy-64-1 @call-handler#442] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.847 [Test worker @coroutine#435] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.848 [Test worker @coroutine#435] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.848 [Test worker @coroutine#435] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.848 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.848 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.848 [Test worker @coroutine#435] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 13:32:50.852 [eventLoopGroupProxy-64-1 @call-handler#446] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-10-05 13:32:50.852 [eventLoopGroupProxy-64-1 @call-handler#446] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.852 [eventLoopGroupProxy-64-1 @call-handler#446] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:50.854 [eventLoopGroupProxy-64-1 @call-handler#446] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:50.855 [Test worker @coroutine#435] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.855 [Test worker @coroutine#435] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.855 [Test worker @coroutine#435] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.855 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.855 [Test worker @coroutine#435] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 13:32:50.858 [eventLoopGroupProxy-64-1 @call-handler#450] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:50.863 [eventLoopGroupProxy-64-1 @call-handler#450] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:50.865 [Test worker @coroutine#435] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.865 [Test worker @coroutine#435] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.865 [Test worker @coroutine#435] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 13:32:50.866 [Test worker @coroutine#435] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36981/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 13:32:51.055 [Test worker @coroutine#455] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:51.057 [Test worker @coroutine#455] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-05 13:32:51.061 [DefaultDispatcher-worker-5 @coroutine#459] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42057 2026-10-05 13:32:51.062 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:51.062 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-10-05 13:32:51.062 [Test worker @coroutine#455] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-10-05 13:32:51.071 [eventLoopGroupProxy-67-1 @call-handler#462] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:51.072 [eventLoopGroupProxy-67-1 @call-handler#462] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:51.072 [eventLoopGroupProxy-67-1 @call-handler#462] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:51.073 [eventLoopGroupProxy-67-1 @call-handler#462] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.080 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:51.080 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:51.080 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 13:32:51.084 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:51.084 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-10-05 13:32:51.084 [Test worker @coroutine#455] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-10-05 13:32:51.088 [eventLoopGroupProxy-67-1 @call-handler#466] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:51.088 [eventLoopGroupProxy-67-1 @call-handler#466] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:51.101 [eventLoopGroupProxy-67-1 @call-handler#466] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:51.105 [eventLoopGroupProxy-67-1 @call-handler#466] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.107 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:51.107 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:51.107 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 13:32:51.108 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:51.108 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-10-05 13:32:51.108 [Test worker @coroutine#455] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-10-05 13:32:51.111 [eventLoopGroupProxy-67-1 @call-handler#470] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:51.112 [eventLoopGroupProxy-67-1 @call-handler#470] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:51.112 [eventLoopGroupProxy-67-1 @call-handler#470] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:51.113 [eventLoopGroupProxy-67-1 @call-handler#470] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.114 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:51.114 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:51.114 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 13:32:51.115 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:51.115 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-10-05 13:32:51.115 [Test worker @coroutine#455] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-10-05 13:32:51.118 [eventLoopGroupProxy-67-1 @call-handler#474] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 13:32:51.118 [eventLoopGroupProxy-67-1 @call-handler#474] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:51.119 [eventLoopGroupProxy-67-1 @call-handler#474] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:51.119 [eventLoopGroupProxy-67-1 @call-handler#474] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.122 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:51.123 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:51.123 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 13:32:51.124 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 13:32:51.124 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-05 13:32:51.126 [eventLoopGroupProxy-67-1 @call-handler#478] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 13:32:51.139 [Test worker @coroutine#455] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 13:32:51.139 [Test worker @coroutine#455] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 13:32:51.139 [Test worker @coroutine#455] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 13:32:51.140 [Test worker @coroutine#455] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42057/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-05 13:32:51.348 [Test worker @coroutine#484] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:51.351 [Test worker @coroutine#484] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-05 13:32:51.352 [DefaultDispatcher-worker-5 @coroutine#488] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39423 2026-10-05 13:32:51.354 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.355 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:51.355 [Test worker @coroutine#484] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:51.359 [eventLoopGroupProxy-70-1 @call-handler#491] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:51.360 [eventLoopGroupProxy-70-1 @call-handler#491] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.360 [eventLoopGroupProxy-70-1 @call-handler#491] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:51.369 [eventLoopGroupProxy-70-1 @call-handler#491] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.377 [Test worker @coroutine#484] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.377 [Test worker @coroutine#484] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.377 [Test worker @coroutine#484] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.378 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.378 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:51.382 [eventLoopGroupProxy-70-1 @call-handler#495] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:51.385 [eventLoopGroupProxy-70-1 @call-handler#495] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:51.386 [Test worker @coroutine#484] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.387 [Test worker @coroutine#484] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.387 [Test worker @coroutine#484] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.387 [Test worker @coroutine#484] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 13:32:51.388 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.388 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:51.390 [eventLoopGroupProxy-70-1 @call-handler#498] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:51.393 [eventLoopGroupProxy-70-1 @call-handler#498] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.396 [Test worker @coroutine#484] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.396 [Test worker @coroutine#484] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.396 [Test worker @coroutine#484] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.397 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.397 [Test worker @coroutine#484] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:51.401 [eventLoopGroupProxy-70-1 @call-handler#501] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:51.402 [eventLoopGroupProxy-70-1 @call-handler#501] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.407 [Test worker @coroutine#484] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.407 [Test worker @coroutine#484] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.407 [Test worker @coroutine#484] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39423/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.602 [Test worker @coroutine#506] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:51.603 [Test worker @coroutine#506] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:51.607 [DefaultDispatcher-worker-5 @coroutine#510] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41675 2026-10-05 13:32:51.608 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.608 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:51.608 [Test worker @coroutine#506] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:51.629 [eventLoopGroupProxy-73-1 @call-handler#513] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-10-05 13:32:51.630 [eventLoopGroupProxy-73-1 @call-handler#513] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.635 [eventLoopGroupProxy-73-1 @call-handler#513] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:51.641 [eventLoopGroupProxy-73-1 @call-handler#513] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.643 [Test worker @coroutine#506] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.643 [Test worker @coroutine#506] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.643 [Test worker @coroutine#506] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.646 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.646 [Test worker @coroutine#506] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:51.655 [eventLoopGroupProxy-73-1 @call-handler#517] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:51.657 [eventLoopGroupProxy-73-1 @call-handler#517] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:51.659 [Test worker @coroutine#506] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.659 [Test worker @coroutine#506] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.659 [Test worker @coroutine#506] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:51.664 [Test worker @coroutine#506] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41675/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 13:32:51.850 [Test worker @coroutine#522] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:51.852 [Test worker @coroutine#522] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 13:32:51.858 [Test worker @coroutine#522] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35967/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-10-05 13:32:51.858 [Test worker @coroutine#522] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35967/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state. 2026-10-05 13:32:51.858 [DefaultDispatcher-worker-5 @coroutine#526] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35967 2026-10-05 13:32:51.864 [eventLoopGroupProxy-76-1 @call-handler#529] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:51.866 [eventLoopGroupProxy-76-1 @call-handler#529] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:51.870 [Test worker @coroutine#522] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35967/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-10-05 13:32:51.870 [Test worker @coroutine#522] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35967/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-10-05 13:32:51.870 [Test worker @coroutine#522] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35967/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-10-05 13:32:52.069 [Test worker @coroutine#533] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:52.070 [Test worker @coroutine#533] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:52.076 [Test worker @coroutine#533] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.076 [Test worker @coroutine#533] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.077 [Test worker @coroutine#533] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:52.077 [DefaultDispatcher-worker-5 @coroutine#537] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33903 2026-10-05 13:32:52.084 [eventLoopGroupProxy-79-1 @call-handler#540] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:52.085 [eventLoopGroupProxy-79-1 @call-handler#540] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.085 [eventLoopGroupProxy-79-1 @call-handler#540] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:52.088 [eventLoopGroupProxy-79-1 @call-handler#540] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:52.093 [Test worker @coroutine#533] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.093 [Test worker @coroutine#533] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.093 [Test worker @coroutine#533] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.097 [Test worker @coroutine#543] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.097 [Test worker @coroutine#543] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.105 [eventLoopGroupProxy-79-1 @call-handler#545] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:52.106 [eventLoopGroupProxy-79-1 @call-handler#545] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:52.111 [DefaultDispatcher-worker-2 @coroutine#543] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.111 [DefaultDispatcher-worker-2 @coroutine#543] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.111 [DefaultDispatcher-worker-2 @coroutine#543] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.112 [DefaultDispatcher-worker-2 @coroutine#543] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33903/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 13:32:52.339 [Test worker @coroutine#550] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:52.340 [Test worker @coroutine#550] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:52.342 [DefaultDispatcher-worker-7 @coroutine#554] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37311 2026-10-05 13:32:52.343 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.343 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.343 [Test worker @coroutine#550] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:52.350 [eventLoopGroupProxy-82-1 @call-handler#557] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:52.350 [eventLoopGroupProxy-82-1 @call-handler#557] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.350 [eventLoopGroupProxy-82-1 @call-handler#557] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:52.351 [eventLoopGroupProxy-82-1 @call-handler#557] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:52.352 [Test worker @coroutine#550] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.352 [Test worker @coroutine#550] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.352 [Test worker @coroutine#550] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.356 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.356 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.356 [Test worker @coroutine#550] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:52.362 [eventLoopGroupProxy-82-1 @call-handler#561] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:52.362 [eventLoopGroupProxy-82-1 @call-handler#561] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.363 [eventLoopGroupProxy-82-1 @call-handler#561] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:52.364 [eventLoopGroupProxy-82-1 @call-handler#561] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:52.367 [Test worker @coroutine#550] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.367 [Test worker @coroutine#550] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.367 [Test worker @coroutine#550] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.368 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.368 [Test worker @coroutine#550] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.370 [eventLoopGroupProxy-82-1 @call-handler#565] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:52.374 [eventLoopGroupProxy-82-1 @call-handler#565] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:52.375 [Test worker @coroutine#550] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.375 [Test worker @coroutine#550] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.375 [Test worker @coroutine#550] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.376 [Test worker @coroutine#550] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:37311/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 13:32:52.557 [Test worker @coroutine#570] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:52.558 [Test worker @coroutine#570] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:52.559 [DefaultDispatcher-worker-5 @coroutine#573] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38275 2026-10-05 13:32:52.560 [Test worker @coroutine#570] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.560 [Test worker @coroutine#570] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.560 [Test worker @coroutine#570] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:52.586 [eventLoopGroupProxy-85-1 @call-handler#576] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:52.587 [eventLoopGroupProxy-85-1 @call-handler#576] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.587 [eventLoopGroupProxy-85-1 @call-handler#576] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:52.588 [eventLoopGroupProxy-85-1 @call-handler#576] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:52.593 [Test worker @coroutine#570] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.593 [Test worker @coroutine#570] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.593 [Test worker @coroutine#570] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.594 [Test worker @coroutine#570] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.594 [Test worker @coroutine#570] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.594 [Test worker @coroutine#570] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:52.602 [eventLoopGroupProxy-85-1 @call-handler#580] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-10-05 13:32:52.603 [eventLoopGroupProxy-85-1 @call-handler#580] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.603 [eventLoopGroupProxy-85-1 @call-handler#580] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:52.605 [eventLoopGroupProxy-85-1 @call-handler#580] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:52.610 [Test worker @coroutine#570] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.610 [Test worker @coroutine#570] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.610 [Test worker @coroutine#570] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38275/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.788 [Test worker @coroutine#585] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:52.790 [Test worker @coroutine#585] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 13:32:52.797 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.797 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.797 [Test worker @coroutine#585] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:52.797 [DefaultDispatcher-worker-5 @coroutine#589] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38989 2026-10-05 13:32:52.810 [eventLoopGroupProxy-88-1 @call-handler#592] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:52.811 [eventLoopGroupProxy-88-1 @call-handler#592] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.811 [eventLoopGroupProxy-88-1 @call-handler#592] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:52.811 [eventLoopGroupProxy-88-1 @call-handler#592] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:52.812 [Test worker @coroutine#585] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.812 [Test worker @coroutine#585] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.812 [Test worker @coroutine#585] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.813 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.813 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.816 [eventLoopGroupProxy-88-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-10-05 13:32:52.819 [eventLoopGroupProxy-88-1 @call-handler#596] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:52.821 [Test worker @coroutine#585] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.822 [Test worker @coroutine#585] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.822 [Test worker @coroutine#585] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.826 [Test worker @coroutine#585] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 13:32:52.827 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.827 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.830 [eventLoopGroupProxy-88-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 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> SUCCESS @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/state [(method:DELETE)] 2026-10-05 13:32:52.833 [eventLoopGroupProxy-88-1 @call-handler#599] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:52.841 [Test worker @coroutine#585] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.841 [Test worker @coroutine#585] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.841 [Test worker @coroutine#585] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.842 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.842 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:52.847 [eventLoopGroupProxy-88-1 @call-handler#603] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:52.848 [eventLoopGroupProxy-88-1 @call-handler#603] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:52.852 [Test worker @coroutine#585] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.852 [Test worker @coroutine#585] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:52.852 [Test worker @coroutine#585] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38989/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.041 [Test worker @coroutine#608] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:53.042 [Test worker @coroutine#608] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:53.045 [DefaultDispatcher-worker-7 @coroutine#612] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37873 2026-10-05 13:32:53.049 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.049 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-10-05 13:32:53.049 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-10-05 13:32:53.055 [eventLoopGroupProxy-91-1 @call-handler#615] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.056 [eventLoopGroupProxy-91-1 @call-handler#615] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.056 [eventLoopGroupProxy-91-1 @call-handler#615] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.058 [eventLoopGroupProxy-91-1 @call-handler#615] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.062 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.062 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.062 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.063 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.063 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-10-05 13:32:53.063 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-10-05 13:32:53.068 [eventLoopGroupProxy-91-1 @call-handler#619] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.068 [eventLoopGroupProxy-91-1 @call-handler#619] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.068 [eventLoopGroupProxy-91-1 @call-handler#619] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.069 [eventLoopGroupProxy-91-1 @call-handler#619] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.070 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.070 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.070 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.071 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 13:32:53.071 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3. 2026-10-05 13:32:53.071 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 from class kotlin.ByteArray 2026-10-05 13:32:53.074 [eventLoopGroupProxy-91-1 @call-handler#623] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.075 [eventLoopGroupProxy-91-1 @call-handler#623] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 13:32:53.075 [eventLoopGroupProxy-91-1 @call-handler#623] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.076 [eventLoopGroupProxy-91-1 @call-handler#623] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.078 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 13:32:53.078 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 13:32:53.078 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 13:32:53.079 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.079 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-10-05 13:32:53.080 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-10-05 13:32:53.085 [eventLoopGroupProxy-91-1 @call-handler#627] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.086 [eventLoopGroupProxy-91-1 @call-handler#627] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.086 [eventLoopGroupProxy-91-1 @call-handler#627] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.088 [eventLoopGroupProxy-91-1 @call-handler#627] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.089 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.089 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.089 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.093 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.093 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-10-05 13:32:53.093 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-10-05 13:32:53.097 [eventLoopGroupProxy-91-1 @call-handler#631] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.099 [eventLoopGroupProxy-91-1 @call-handler#631] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.100 [eventLoopGroupProxy-91-1 @call-handler#631] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.105 [eventLoopGroupProxy-91-1 @call-handler#631] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.108 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.110 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.110 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.111 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 13:32:53.111 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3. 2026-10-05 13:32:53.111 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 from class kotlin.ByteArray 2026-10-05 13:32:53.114 [eventLoopGroupProxy-91-1 @call-handler#635] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.115 [eventLoopGroupProxy-91-1 @call-handler#635] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 13:32:53.116 [eventLoopGroupProxy-91-1 @call-handler#635] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.118 [eventLoopGroupProxy-91-1 @call-handler#635] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.124 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 13:32:53.124 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 13:32:53.124 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 13:32:53.125 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:53.125 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:53.128 [eventLoopGroupProxy-91-1 @call-handler#639] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:53.139 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:53.139 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:53.139 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:53.139 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:53.142 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:53.143 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:53.144 [eventLoopGroupProxy-91-1 @call-handler#642] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:53.146 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:53.146 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:53.146 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:53.149 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:53.149 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:53.149 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:53.151 [eventLoopGroupProxy-91-1 @call-handler#645] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:53.153 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:53.153 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:53.153 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:53.153 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:53.154 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:53.154 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:53.157 [eventLoopGroupProxy-91-1 @call-handler#648] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:53.159 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:53.161 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:53.161 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 13:32:53.161 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 13:32:53.162 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:53.162 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:53.163 [eventLoopGroupProxy-91-1 @call-handler#651] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:53.167 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:53.167 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:53.167 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 13:32:53.168 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 13:32:53.168 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:53.168 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:53.169 [eventLoopGroupProxy-91-1 @call-handler#654] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:53.171 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:53.171 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:53.171 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 13:32:53.172 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37873/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 13:32:53.339 [Test worker @coroutine#659] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:53.339 [Test worker @coroutine#659] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:53.341 [DefaultDispatcher-worker-9 @coroutine#662] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40415 2026-10-05 13:32:53.342 [Test worker @coroutine#659] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.342 [Test worker @coroutine#659] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:53.342 [Test worker @coroutine#659] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:53.347 [eventLoopGroupProxy-94-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-10-05 13:32:53.347 [eventLoopGroupProxy-94-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-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.348 [eventLoopGroupProxy-94-1 @call-handler#665] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.348 [eventLoopGroupProxy-94-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-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.349 [Test worker @coroutine#659] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.350 [Test worker @coroutine#659] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.350 [Test worker @coroutine#659] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.350 [Test worker @coroutine#659] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.350 [Test worker @coroutine#659] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:53.352 [eventLoopGroupProxy-94-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-10-05 13:32:53.354 [eventLoopGroupProxy-94-1 @call-handler#669] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:53.355 [Test worker @coroutine#659] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.355 [Test worker @coroutine#659] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.355 [Test worker @coroutine#659] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.356 [Test worker @coroutine#659] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:40415/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 13:32:53.510 [Test worker @coroutine#674] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:53.511 [Test worker @coroutine#674] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:53.515 [DefaultDispatcher-worker-8 @coroutine#678] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41817 2026-10-05 13:32:53.516 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.516 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:53.516 [Test worker @coroutine#674] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:53.523 [eventLoopGroupProxy-97-1 @call-handler#681] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.524 [eventLoopGroupProxy-97-1 @call-handler#681] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.524 [eventLoopGroupProxy-97-1 @call-handler#681] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.525 [eventLoopGroupProxy-97-1 @call-handler#681] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.525 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.526 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.526 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.526 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.526 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:53.526 [Test worker @coroutine#674] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 13:32:53.529 [eventLoopGroupProxy-97-1 @call-handler#685] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-10-05 13:32:53.529 [eventLoopGroupProxy-97-1 @call-handler#685] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.529 [eventLoopGroupProxy-97-1 @call-handler#685] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.531 [eventLoopGroupProxy-97-1 @call-handler#685] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.531 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.531 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.532 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.532 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.532 [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:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 13:32:53.533 [eventLoopGroupProxy-97-1 @call-handler#689] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:53.534 [eventLoopGroupProxy-97-1 @call-handler#689] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 13:32:53.539 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.540 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.540 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 13:32:53.540 [Test worker @coroutine#674] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41817/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 13:32:53.744 [Test worker @coroutine#694] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:53.745 [Test worker @coroutine#694] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:53.746 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.747 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-10-05 13:32:53.747 [Test worker @coroutine#694] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-10-05 13:32:53.747 [DefaultDispatcher-worker-7 @coroutine#698] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38047 2026-10-05 13:32:53.753 [eventLoopGroupProxy-100-1 @call-handler#701] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.753 [eventLoopGroupProxy-100-1 @call-handler#701] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.753 [eventLoopGroupProxy-100-1 @call-handler#701] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.754 [eventLoopGroupProxy-100-1 @call-handler#701] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.756 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.756 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.756 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 13:32:53.756 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.757 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-10-05 13:32:53.757 [Test worker @coroutine#694] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-10-05 13:32:53.759 [eventLoopGroupProxy-100-1 @call-handler#705] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.760 [eventLoopGroupProxy-100-1 @call-handler#705] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.760 [eventLoopGroupProxy-100-1 @call-handler#705] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.761 [eventLoopGroupProxy-100-1 @call-handler#705] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.764 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.764 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.764 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 13:32:53.765 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.765 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-10-05 13:32:53.765 [Test worker @coroutine#694] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-10-05 13:32:53.767 [eventLoopGroupProxy-100-1 @call-handler#709] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.768 [eventLoopGroupProxy-100-1 @call-handler#709] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.768 [eventLoopGroupProxy-100-1 @call-handler#709] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.769 [eventLoopGroupProxy-100-1 @call-handler#709] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.770 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.773 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.773 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 13:32:53.774 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.774 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-10-05 13:32:53.775 [Test worker @coroutine#694] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-10-05 13:32:53.781 [eventLoopGroupProxy-100-1 @call-handler#713] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 13:32:53.781 [eventLoopGroupProxy-100-1 @call-handler#713] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.781 [eventLoopGroupProxy-100-1 @call-handler#713] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 13:32:53.782 [eventLoopGroupProxy-100-1 @call-handler#713] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:53.785 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.785 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.785 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 13:32:53.786 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 13:32:53.786 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-05 13:32:53.787 [eventLoopGroupProxy-100-1 @call-handler#717] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 13:32:53.790 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 13:32:53.790 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 13:32:53.790 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 13:32:53.790 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38047/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-05 13:32:54.093 [Test worker @coroutine#722] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:54.096 [Test worker @coroutine#722] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-05 13:32:54.105 [DefaultDispatcher-worker-8 @coroutine#726] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38609 2026-10-05 13:32:54.123 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38609/statements 2026-10-05 13:32:54.136 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4a2bf50f for http://localhost:38609/statements 2026-10-05 13:32:54.137 [Test worker @coroutine#722] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38609/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:54.157 [eventLoopGroupProxy-103-1 @call-handler#729] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:54.165 [eventLoopGroupProxy-103-1 @call-handler#729] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:54.305 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38609/statements 2026-10-05 13:32:54.305 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38609/statements 2026-10-05 13:32:54.305 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38609/statements 2026-10-05 13:32:54.306 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38609/statements. 2026-10-05 13:32:54.310 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.310 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:54.314 [eventLoopGroupProxy-103-1 @call-handler#734] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:54.343 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.343 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.343 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.349 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:54.364 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38609/statements 2026-10-05 13:32:54.374 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4a2bf50f for http://localhost:38609/statements 2026-10-05 13:32:54.374 [Test worker @coroutine#722] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38609/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:54.378 [eventLoopGroupProxy-103-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-10-05 13:32:54.378 [eventLoopGroupProxy-103-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-10-05 13:32:54.395 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38609/statements 2026-10-05 13:32:54.396 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38609/statements 2026-10-05 13:32:54.396 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38609/statements 2026-10-05 13:32:54.397 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38609/statements. 2026-10-05 13:32:54.397 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:54.397 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:54.399 [eventLoopGroupProxy-103-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-10-05 13:32:54.406 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:54.410 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:54.410 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:54.410 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:54.411 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.411 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:54.415 [eventLoopGroupProxy-103-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-10-05 13:32:54.428 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.428 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.428 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.429 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:54.429 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.429 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:54.436 [eventLoopGroupProxy-103-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-10-05 13:32:54.442 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.442 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.442 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.443 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38609/statements?statementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:54.443 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.443 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:54.446 [eventLoopGroupProxy-103-1 @call-handler#751] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:54.468 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.469 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.469 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.472 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:54.472 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.472 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:54.474 [eventLoopGroupProxy-103-1 @call-handler#754] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:54.510 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.516 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.516 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.517 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38609/statements?voidedStatementId=4bfafce7-50c3-455d-a70d-c4b4d5f4d61e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:54.720 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:54.720 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:54.725 [DefaultDispatcher-worker-4 @coroutine#762] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43021 2026-10-05 13:32:54.726 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43021/statements 2026-10-05 13:32:54.727 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:43021/statements 2026-10-05 13:32:54.727 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43021/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:54.736 [eventLoopGroupProxy-106-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:54.737 [eventLoopGroupProxy-106-1 @call-handler#765] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:54.771 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43021/statements 2026-10-05 13:32:54.774 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43021/statements 2026-10-05 13:32:54.774 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43021/statements 2026-10-05 13:32:54.774 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43021/statements. 2026-10-05 13:32:54.777 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.778 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:54.781 [eventLoopGroupProxy-106-1 @call-handler#770] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:54.797 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.797 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.797 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:54.804 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:54.808 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.808 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:54.810 [eventLoopGroupProxy-106-1 @call-handler#773] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:54.821 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.821 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.821 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:54.826 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:54.830 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:54.830 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:54.833 [eventLoopGroupProxy-106-1 @call-handler#776] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:54.836 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:54.837 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:54.837 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:54.839 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43021/statements?statementId=6a1d3e02-e8ef-45d4-9a30-eb5e5acc9457&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.025 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:55.026 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:55.029 [DefaultDispatcher-worker-5 @coroutine#782] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41405 2026-10-05 13:32:55.031 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41405/statements 2026-10-05 13:32:55.032 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:41405/statements 2026-10-05 13:32:55.032 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41405/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:55.037 [eventLoopGroupProxy-109-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:55.037 [eventLoopGroupProxy-109-1 @call-handler#785] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:55.043 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41405/statements 2026-10-05 13:32:55.044 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41405/statements 2026-10-05 13:32:55.044 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41405/statements 2026-10-05 13:32:55.044 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41405/statements. 2026-10-05 13:32:55.044 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.044 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.046 [eventLoopGroupProxy-109-1 @call-handler#790] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.050 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.051 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.051 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.052 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.052 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.052 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.054 [eventLoopGroupProxy-109-1 @call-handler#793] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.060 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.060 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.060 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.066 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.066 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.066 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.070 [eventLoopGroupProxy-109-1 @call-handler#796] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.081 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.081 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.081 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.088 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41405/statements?statementId=5cec1969-497a-4710-a018-5e85ef07a4a6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.269 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:55.269 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:55.271 [DefaultDispatcher-worker-8 @coroutine#802] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38541 2026-10-05 13:32:55.272 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38541/statements 2026-10-05 13:32:55.272 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:38541/statements 2026-10-05 13:32:55.272 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38541/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:55.275 [eventLoopGroupProxy-112-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:55.275 [eventLoopGroupProxy-112-1 @call-handler#805] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:55.282 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38541/statements 2026-10-05 13:32:55.282 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38541/statements 2026-10-05 13:32:55.282 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38541/statements 2026-10-05 13:32:55.283 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38541/statements. 2026-10-05 13:32:55.283 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.283 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.285 [eventLoopGroupProxy-112-1 @call-handler#810] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.291 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.291 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.291 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.293 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.293 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.293 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.295 [eventLoopGroupProxy-112-1 @call-handler#813] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.307 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.307 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.307 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.310 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.310 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.310 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.321 [eventLoopGroupProxy-112-1 @call-handler#816] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.328 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.329 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.329 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.330 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38541/statements?statementId=3609ed8b-8514-4b6d-a318-b8e1ab82f241&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.485 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:55.485 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:55.487 [DefaultDispatcher-worker-2 @coroutine#822] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36007 2026-10-05 13:32:55.489 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36007/statements 2026-10-05 13:32:55.489 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:36007/statements 2026-10-05 13:32:55.489 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36007/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:55.492 [eventLoopGroupProxy-115-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:55.492 [eventLoopGroupProxy-115-1 @call-handler#825] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:55.498 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36007/statements 2026-10-05 13:32:55.498 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36007/statements 2026-10-05 13:32:55.498 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36007/statements 2026-10-05 13:32:55.498 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36007/statements. 2026-10-05 13:32:55.498 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.498 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.499 [eventLoopGroupProxy-115-1 @call-handler#830] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.503 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.503 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.503 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.504 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.505 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.505 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.506 [eventLoopGroupProxy-115-1 @call-handler#833] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.508 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.508 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.508 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.509 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.510 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.510 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.511 [eventLoopGroupProxy-115-1 @call-handler#836] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.513 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.513 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.513 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.514 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36007/statements?statementId=57ceb221-4a8a-403b-baaa-f58767ac54c0&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.676 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:55.677 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:55.678 [DefaultDispatcher-worker-5 @coroutine#842] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41887 2026-10-05 13:32:55.679 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41887/statements 2026-10-05 13:32:55.680 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:41887/statements 2026-10-05 13:32:55.680 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41887/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:55.684 [eventLoopGroupProxy-118-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:55.684 [eventLoopGroupProxy-118-1 @call-handler#845] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:55.688 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41887/statements 2026-10-05 13:32:55.688 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41887/statements 2026-10-05 13:32:55.688 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41887/statements 2026-10-05 13:32:55.689 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41887/statements. 2026-10-05 13:32:55.689 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.689 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.690 [eventLoopGroupProxy-118-1 @call-handler#850] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.694 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.695 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.695 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.695 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.696 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.696 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.697 [eventLoopGroupProxy-118-1 @call-handler#853] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.701 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.701 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.701 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.702 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.702 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.702 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.703 [eventLoopGroupProxy-118-1 @call-handler#856] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.706 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.706 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.706 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.707 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41887/statements?statementId=d7ead9a8-f1af-4f17-abe6-2a6b5cf1f927&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.899 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:55.899 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:55.903 [DefaultDispatcher-worker-7 @coroutine#862] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32839 2026-10-05 13:32:55.904 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32839/statements 2026-10-05 13:32:55.904 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:32839/statements 2026-10-05 13:32:55.904 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32839/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:55.915 [eventLoopGroupProxy-121-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:55.915 [eventLoopGroupProxy-121-1 @call-handler#865] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:55.925 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32839/statements 2026-10-05 13:32:55.925 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32839/statements 2026-10-05 13:32:55.925 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32839/statements 2026-10-05 13:32:55.926 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:32839/statements. 2026-10-05 13:32:55.926 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.926 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.930 [eventLoopGroupProxy-121-1 @call-handler#870] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.934 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.934 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.934 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:55.940 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:55.941 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.941 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.952 [eventLoopGroupProxy-121-1 @call-handler#873] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.961 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.961 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.961 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:55.962 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:55.963 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.963 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:55.964 [eventLoopGroupProxy-121-1 @call-handler#876] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:55.972 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.972 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.972 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:55.973 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32839/statements?statementId=d2087fb1-5d65-478a-9a6e-91fb3a6b590d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:56.215 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:56.215 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:56.218 [DefaultDispatcher-worker-2 @coroutine#882] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34047 2026-10-05 13:32:56.219 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34047/statements 2026-10-05 13:32:56.223 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:34047/statements 2026-10-05 13:32:56.223 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34047/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:56.234 [eventLoopGroupProxy-124-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:56.234 [eventLoopGroupProxy-124-1 @call-handler#885] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:56.250 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34047/statements 2026-10-05 13:32:56.250 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34047/statements 2026-10-05 13:32:56.250 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34047/statements 2026-10-05 13:32:56.251 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34047/statements. 2026-10-05 13:32:56.251 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.251 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:56.260 [eventLoopGroupProxy-124-1 @call-handler#890] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.264 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.264 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.264 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.271 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:56.271 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.271 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:56.273 [eventLoopGroupProxy-124-1 @call-handler#893] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.286 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.286 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.286 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.290 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:56.291 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.291 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:56.292 [eventLoopGroupProxy-124-1 @call-handler#896] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.298 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.298 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.298 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.299 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34047/statements?statementId=de691198-4d28-44df-a25a-67217cac2b39&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:56.479 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:56.480 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:56.482 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41595/statements 2026-10-05 13:32:56.482 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:41595/statements 2026-10-05 13:32:56.482 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41595/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:56.483 [DefaultDispatcher-worker-8 @coroutine#901] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41595 2026-10-05 13:32:56.495 [eventLoopGroupProxy-127-1 @call-handler#904] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:56.495 [eventLoopGroupProxy-127-1 @call-handler#904] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:56.506 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41595/statements 2026-10-05 13:32:56.506 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41595/statements 2026-10-05 13:32:56.506 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41595/statements 2026-10-05 13:32:56.506 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41595/statements. 2026-10-05 13:32:56.507 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.507 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:56.508 [eventLoopGroupProxy-127-1 @call-handler#909] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.519 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.519 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.519 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.524 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:56.528 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.529 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:56.530 [eventLoopGroupProxy-127-1 @call-handler#912] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.535 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.536 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.536 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.537 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:56.537 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.537 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:56.541 [eventLoopGroupProxy-127-1 @call-handler#915] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.548 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.548 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.548 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.551 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41595/statements?statementId=f5f69de6-42d4-406e-9ac5-95e1d193f13f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:56.753 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:56.754 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:56.762 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37951/statements 2026-10-05 13:32:56.763 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:37951/statements 2026-10-05 13:32:56.763 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37951/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:56.764 [DefaultDispatcher-worker-4 @coroutine#921] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37951 2026-10-05 13:32:56.773 [eventLoopGroupProxy-130-1 @call-handler#924] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:56.779 [eventLoopGroupProxy-130-1 @call-handler#924] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:56.790 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37951/statements 2026-10-05 13:32:56.790 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37951/statements 2026-10-05 13:32:56.790 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37951/statements 2026-10-05 13:32:56.792 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37951/statements. 2026-10-05 13:32:56.792 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.792 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:56.800 [eventLoopGroupProxy-130-1 @call-handler#929] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.804 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.805 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.805 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:56.805 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:56.806 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.806 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:56.809 [eventLoopGroupProxy-130-1 @call-handler#932] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.815 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.815 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.815 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:56.816 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:56.816 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.816 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:56.817 [eventLoopGroupProxy-130-1 @call-handler#935] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:56.827 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.827 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.827 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:56.828 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37951/statements?statementId=324f657d-d89f-40ab-9a99-84abb4ecfe9c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:57.041 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:57.041 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:57.042 [DefaultDispatcher-worker-4 @coroutine#941] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45101 2026-10-05 13:32:57.043 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45101/statements 2026-10-05 13:32:57.044 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:45101/statements 2026-10-05 13:32:57.044 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45101/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:57.048 [eventLoopGroupProxy-133-1 @call-handler#944] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:57.048 [eventLoopGroupProxy-133-1 @call-handler#944] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:57.053 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45101/statements 2026-10-05 13:32:57.053 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45101/statements 2026-10-05 13:32:57.053 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45101/statements 2026-10-05 13:32:57.053 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:45101/statements. 2026-10-05 13:32:57.054 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.054 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:57.055 [eventLoopGroupProxy-133-1 @call-handler#949] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.071 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.071 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.071 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.073 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:57.074 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.074 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:57.076 [eventLoopGroupProxy-133-1 @call-handler#952] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.085 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.085 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.085 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.087 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:57.087 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.088 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:57.089 [eventLoopGroupProxy-133-1 @call-handler#955] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.093 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.093 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.093 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.093 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:45101/statements?statementId=1572dd8d-9e7c-44ef-9121-f7670c48fd97&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:57.277 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:57.277 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:57.280 [DefaultDispatcher-worker-9 @coroutine#961] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38767 2026-10-05 13:32:57.280 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38767/statements 2026-10-05 13:32:57.281 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:38767/statements 2026-10-05 13:32:57.281 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38767/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:57.292 [eventLoopGroupProxy-136-1 @call-handler#964] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:57.292 [eventLoopGroupProxy-136-1 @call-handler#964] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:57.308 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38767/statements 2026-10-05 13:32:57.308 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38767/statements 2026-10-05 13:32:57.308 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38767/statements 2026-10-05 13:32:57.308 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38767/statements. 2026-10-05 13:32:57.309 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.309 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:57.311 [eventLoopGroupProxy-136-1 @call-handler#969] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.322 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.322 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.322 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.325 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:57.325 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.325 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:57.327 [eventLoopGroupProxy-136-1 @call-handler#972] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.334 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.335 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.335 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.336 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:57.336 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.336 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:57.339 [eventLoopGroupProxy-136-1 @call-handler#975] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.343 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.343 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.343 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.344 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38767/statements?statementId=cdf9e592-a1a9-41e9-9611-382f389a0f0d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:57.531 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:57.531 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:57.545 [DefaultDispatcher-worker-4 @coroutine#981] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36827 2026-10-05 13:32:57.546 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36827/statements 2026-10-05 13:32:57.547 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:36827/statements 2026-10-05 13:32:57.547 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36827/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:57.551 [eventLoopGroupProxy-139-1 @call-handler#984] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:57.551 [eventLoopGroupProxy-139-1 @call-handler#984] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:57.561 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36827/statements 2026-10-05 13:32:57.561 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36827/statements 2026-10-05 13:32:57.561 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36827/statements 2026-10-05 13:32:57.562 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36827/statements. 2026-10-05 13:32:57.562 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.562 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:57.567 [eventLoopGroupProxy-139-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-10-05 13:32:57.573 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.573 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.573 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.574 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:57.574 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.574 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:57.581 [eventLoopGroupProxy-139-1 @call-handler#991] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.589 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.589 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.589 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.590 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:57.597 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.597 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:57.601 [eventLoopGroupProxy-139-1 @call-handler#994] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.610 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.612 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.612 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.613 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36827/statements?statementId=2576d734-2418-4e13-bd48-94364084c9b8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:57.788 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:57.789 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:57.794 [DefaultDispatcher-worker-3 @coroutine#1000] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35209 2026-10-05 13:32:57.798 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35209/statements 2026-10-05 13:32:57.799 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:35209/statements 2026-10-05 13:32:57.799 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35209/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:57.804 [eventLoopGroupProxy-142-1 @call-handler#1003] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:57.804 [eventLoopGroupProxy-142-1 @call-handler#1003] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:57.810 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35209/statements 2026-10-05 13:32:57.810 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35209/statements 2026-10-05 13:32:57.810 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35209/statements 2026-10-05 13:32:57.810 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35209/statements. 2026-10-05 13:32:57.811 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.811 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:57.819 [eventLoopGroupProxy-142-1 @call-handler#1008] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.830 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.830 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.830 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:57.832 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:57.832 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.832 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:57.839 [eventLoopGroupProxy-142-1 @call-handler#1011] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.846 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.846 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.846 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:57.847 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:57.847 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.847 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:57.849 [eventLoopGroupProxy-142-1 @call-handler#1014] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:57.855 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.855 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.855 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:57.855 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35209/statements?statementId=5e8ec867-513e-4494-b8ad-9ee68adc40ff&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:58.041 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:58.042 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 13:32:58.047 [DefaultDispatcher-worker-9 @coroutine#1020] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37987 2026-10-05 13:32:58.048 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37987/statements 2026-10-05 13:32:58.049 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@5bfc79cb for http://localhost:37987/statements 2026-10-05 13:32:58.049 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37987/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:58.063 [eventLoopGroupProxy-145-1 @call-handler#1023] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:58.063 [eventLoopGroupProxy-145-1 @call-handler#1023] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:58.073 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37987/statements 2026-10-05 13:32:58.074 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37987/statements 2026-10-05 13:32:58.074 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37987/statements 2026-10-05 13:32:58.074 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37987/statements. 2026-10-05 13:32:58.074 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:58.074 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:58.079 [eventLoopGroupProxy-145-1 @call-handler#1028] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:58.087 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:58.087 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:58.087 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 13:32:58.088 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 13:32:58.088 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:58.088 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:58.092 [eventLoopGroupProxy-145-1 @call-handler#1031] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:58.102 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:58.102 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:58.102 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 13:32:58.108 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 13:32:58.108 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:58.108 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:58.110 [eventLoopGroupProxy-145-1 @call-handler#1034] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 13:32:58.121 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:58.121 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:58.121 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 13:32:58.127 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37987/statements?statementId=64000fc3-0271-4618-8675-3a1469fb4039&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 13:32:58.331 [Test worker @coroutine#1038] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 13:32:58.331 [Test worker @coroutine#1038] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 13:32:58.339 [Test worker @coroutine#1038] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34871/statements 2026-10-05 13:32:58.334 [DefaultDispatcher-worker-4 @coroutine#1042] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34871 2026-10-05 13:32:58.340 [Test worker @coroutine#1038] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@437281c5 for http://localhost:34871/statements 2026-10-05 13:32:58.340 [Test worker @coroutine#1038] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34871/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:58.353 [eventLoopGroupProxy-148-1 @call-handler#1045] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:58.353 [eventLoopGroupProxy-148-1 @call-handler#1045] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:58.366 [Test worker @coroutine#1038] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34871/statements 2026-10-05 13:32:58.366 [Test worker @coroutine#1038] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34871/statements 2026-10-05 13:32:58.366 [Test worker @coroutine#1038] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34871/statements 2026-10-05 13:32:58.367 [Test worker @coroutine#1038] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34871/statements. 2026-10-05 13:32:58.367 [Test worker @coroutine#1038] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34871/statements 2026-10-05 13:32:58.369 [Test worker @coroutine#1038] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@437281c5 for http://localhost:34871/statements 2026-10-05 13:32:58.369 [Test worker @coroutine#1038] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34871/statements from class io.ktor.http.content.TextContent 2026-10-05 13:32:58.373 [eventLoopGroupProxy-148-1 @call-handler#1050] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 13:32:58.374 [eventLoopGroupProxy-148-1 @call-handler#1050] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 13:32:58.377 [eventLoopGroupProxy-148-1 @call-handler#1050] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /statements request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 13:32:58.379 [Test worker @coroutine#1038] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34871/statements 2026-10-05 13:32:58.379 [Test worker @coroutine#1038] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34871/statements 2026-10-05 13:32:58.379 [Test worker @coroutine#1038] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34871/statements 2026-10-05 14:12:06.780 [Test worker @coroutine#3] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:06.826 [Test worker @coroutine#3] INFO io.ktor.server.Application - Application started in 0.062 seconds. 2026-10-05 14:12:07.007 [DefaultDispatcher-worker-2 @coroutine#7] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39085 2026-10-05 14:12:07.034 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.034 [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:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:07.038 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:07.719 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:07.750 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.752 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:07.797 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:07.847 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.853 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.854 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.869 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.869 [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:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:07.881 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:07.898 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:07.902 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.904 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.904 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.907 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:07.915 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.915 [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:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:07.921 [eventLoopGroupProxy-4-1 @call-handler#17] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:07.937 [eventLoopGroupProxy-4-1 @call-handler#17] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:07.939 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.942 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.942 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.957 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.957 [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:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:07.960 [eventLoopGroupProxy-4-1 @call-handler#20] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:07.962 [eventLoopGroupProxy-4-1 @call-handler#20] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:07.966 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.968 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:07.968 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39085/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.199 [Test worker @coroutine#25] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:08.201 [Test worker @coroutine#25] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:08.209 [DefaultDispatcher-worker-5 @coroutine#29] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33169 2026-10-05 14:12:08.213 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.213 [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:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:08.213 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:08.230 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-10-05 14:12:08.231 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.236 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:08.244 [eventLoopGroupProxy-7-1 @call-handler#32] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:08.248 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.248 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.248 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.253 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.253 [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:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:08.258 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:08.263 [eventLoopGroupProxy-7-1 @call-handler#36] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:08.267 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.268 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.268 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.269 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33169/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:08.499 [Test worker @coroutine#41] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:08.499 [Test worker @coroutine#41] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:08.509 [DefaultDispatcher-worker-2 @coroutine#45] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42447 2026-10-05 14:12:08.510 [Test worker @coroutine#41] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42447/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-05 14:12:08.510 [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:42447/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-10-05 14:12:08.526 [eventLoopGroupProxy-10-1 @call-handler#48] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:08.528 [eventLoopGroupProxy-10-1 @call-handler#48] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:08.533 [Test worker @coroutine#41] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42447/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-05 14:12:08.537 [Test worker @coroutine#41] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42447/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-05 14:12:08.537 [Test worker @coroutine#41] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42447/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-10-05 14:12:08.791 [Test worker @coroutine#52] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:08.793 [Test worker @coroutine#52] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:08.809 [DefaultDispatcher-worker-2 @coroutine#56] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41813 2026-10-05 14:12:08.812 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.812 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:08.812 [Test worker @coroutine#52] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:08.829 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:08.831 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.832 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:08.833 [eventLoopGroupProxy-13-1 @call-handler#59] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:08.835 [Test worker @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.835 [Test worker @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.835 [Test worker @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.859 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.859 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:08.866 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:08.868 [eventLoopGroupProxy-13-1 @call-handler#64] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:08.872 [DefaultDispatcher-worker-2 @coroutine#62] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.876 [DefaultDispatcher-worker-2 @coroutine#62] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.876 [DefaultDispatcher-worker-2 @coroutine#62] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:08.876 [DefaultDispatcher-worker-2 @coroutine#62] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41813/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:09.086 [Test worker @coroutine#69] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:09.087 [Test worker @coroutine#69] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:09.107 [DefaultDispatcher-worker-2 @coroutine#73] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44355 2026-10-05 14:12:09.133 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.134 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.134 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:09.141 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:09.142 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.142 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:09.152 [eventLoopGroupProxy-16-1 @call-handler#76] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:09.155 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.156 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.156 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.156 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.156 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.156 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:09.159 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:09.160 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.160 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:09.161 [eventLoopGroupProxy-16-1 @call-handler#80] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:09.163 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.163 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.163 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.164 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.164 [Test worker @coroutine#69] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.167 [eventLoopGroupProxy-16-1 @call-handler#84] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:09.169 [eventLoopGroupProxy-16-1 @call-handler#84] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:09.171 [Test worker @coroutine#69] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.171 [Test worker @coroutine#69] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.172 [Test worker @coroutine#69] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.172 [Test worker @coroutine#69] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44355/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:09.403 [Test worker @coroutine#89] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:09.404 [Test worker @coroutine#89] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:09.409 [DefaultDispatcher-worker-2 @coroutine#93] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40753 2026-10-05 14:12:09.411 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.411 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.411 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:09.441 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:09.441 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.441 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:09.443 [eventLoopGroupProxy-19-1 @call-handler#96] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:09.451 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.452 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.452 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.455 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.456 [Test worker @coroutine#89] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.456 [Test worker @coroutine#89] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:09.460 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-10-05 14:12:09.463 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.464 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:09.472 [eventLoopGroupProxy-19-1 @call-handler#100] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:09.476 [Test worker @coroutine#89] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.477 [Test worker @coroutine#89] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.477 [Test worker @coroutine#89] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40753/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.671 [Test worker @coroutine#105] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:09.674 [Test worker @coroutine#105] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-05 14:12:09.684 [DefaultDispatcher-worker-2 @coroutine#109] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33983 2026-10-05 14:12:09.684 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.685 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.692 [Test worker @coroutine#105] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:09.712 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:09.713 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.713 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:09.717 [eventLoopGroupProxy-22-1 @call-handler#112] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:09.730 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.730 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.730 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.732 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.732 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.737 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:09.746 [eventLoopGroupProxy-22-1 @call-handler#116] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:09.762 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.763 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.763 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.764 [Test worker @coroutine#105] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:09.767 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.768 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.779 [eventLoopGroupProxy-22-1 @call-handler#119] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> SUCCESS @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/profile [(method:DELETE)] 2026-10-05 14:12:09.796 [eventLoopGroupProxy-22-1 @call-handler#119] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:09.802 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.802 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.802 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.807 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.808 [Test worker @coroutine#105] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:09.816 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:09.822 [eventLoopGroupProxy-22-1 @call-handler#123] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:09.824 [Test worker @coroutine#105] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.827 [Test worker @coroutine#105] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:09.832 [Test worker @coroutine#105] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33983/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.073 [Test worker @coroutine#128] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:10.074 [Test worker @coroutine#128] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:10.086 [DefaultDispatcher-worker-1 @coroutine#131] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46103 2026-10-05 14:12:10.088 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:10.088 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-10-05 14:12:10.094 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-10-05 14:12:10.124 [eventLoopGroupProxy-25-1 @call-handler#134] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:10.128 [eventLoopGroupProxy-25-1 @call-handler#134] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:10.131 [eventLoopGroupProxy-25-1 @call-handler#134] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:10.136 [eventLoopGroupProxy-25-1 @call-handler#134] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:10.143 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:10.144 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:10.144 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:10.144 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:10.144 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-10-05 14:12:10.145 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-10-05 14:12:10.153 [eventLoopGroupProxy-25-1 @call-handler#138] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:10.154 [eventLoopGroupProxy-25-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-1&profileId=p0-2 2026-10-05 14:12:10.154 [eventLoopGroupProxy-25-1 @call-handler#138] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:10.157 [eventLoopGroupProxy-25-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-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:10.166 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:10.169 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:10.169 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:10.170 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 14:12:10.170 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3. 2026-10-05 14:12:10.171 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 from class kotlin.ByteArray 2026-10-05 14:12:10.175 [eventLoopGroupProxy-25-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 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:10.178 [eventLoopGroupProxy-25-1 @call-handler#142] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 14:12:10.178 [eventLoopGroupProxy-25-1 @call-handler#142] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:10.184 [eventLoopGroupProxy-25-1 @call-handler#142] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:10.186 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 14:12:10.187 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 14:12:10.187 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-10-05 14:12:10.187 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:10.187 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-10-05 14:12:10.187 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-10-05 14:12:10.203 [eventLoopGroupProxy-25-1 @call-handler#146] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:10.203 [eventLoopGroupProxy-25-1 @call-handler#146] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:10.204 [eventLoopGroupProxy-25-1 @call-handler#146] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:10.208 [eventLoopGroupProxy-25-1 @call-handler#146] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:10.209 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:10.209 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:10.209 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:10.210 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:10.210 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-10-05 14:12:10.210 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-10-05 14:12:10.219 [eventLoopGroupProxy-25-1 @call-handler#150] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:10.219 [eventLoopGroupProxy-25-1 @call-handler#150] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:10.219 [eventLoopGroupProxy-25-1 @call-handler#150] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:10.220 [eventLoopGroupProxy-25-1 @call-handler#150] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:10.225 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:10.226 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:10.226 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:10.228 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 14:12:10.228 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3. 2026-10-05 14:12:10.228 [Test worker @coroutine#128] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 from class kotlin.ByteArray 2026-10-05 14:12:10.236 [eventLoopGroupProxy-25-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 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:10.238 [eventLoopGroupProxy-25-1 @call-handler#154] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 14:12:10.238 [eventLoopGroupProxy-25-1 @call-handler#154] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:10.239 [eventLoopGroupProxy-25-1 @call-handler#154] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:10.243 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 14:12:10.244 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 14:12:10.244 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-10-05 14:12:10.246 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:10.246 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:10.253 [eventLoopGroupProxy-25-1 @call-handler#158] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:10.283 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:10.283 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:10.283 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:10.294 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:10.299 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:10.300 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:10.307 [eventLoopGroupProxy-25-1 @call-handler#161] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:10.316 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:10.316 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:10.316 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:10.318 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:10.319 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:10.319 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:10.329 [eventLoopGroupProxy-25-1 @call-handler#164] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:10.344 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:10.345 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:10.345 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:10.346 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:10.346 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:10.346 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:10.356 [eventLoopGroupProxy-25-1 @call-handler#167] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:10.360 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:10.364 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:10.364 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:10.365 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:10.372 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:10.373 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:10.378 [eventLoopGroupProxy-25-1 @call-handler#170] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:10.382 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:10.383 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:10.383 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:10.385 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:10.386 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:10.387 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:10.411 [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-10-05 14:12:10.422 [Test worker @coroutine#128] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:10.422 [Test worker @coroutine#128] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:10.425 [Test worker @coroutine#128] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:10.426 [Test worker @coroutine#128] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46103/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:10.688 [Test worker @coroutine#178] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:10.690 [Test worker @coroutine#178] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:10.695 [DefaultDispatcher-worker-2 @coroutine#182] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33735 2026-10-05 14:12:10.696 [Test worker @coroutine#178] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.696 [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:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:10.696 [Test worker @coroutine#178] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:10.699 [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-10-05 14:12:10.703 [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-10-05 14:12:10.703 [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-10-05 14:12:10.705 [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-10-05 14:12:10.707 [Test worker @coroutine#178] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.707 [Test worker @coroutine#178] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.708 [Test worker @coroutine#178] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.708 [Test worker @coroutine#178] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.708 [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:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:10.712 [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 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:10.715 [eventLoopGroupProxy-28-1 @call-handler#189] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:10.720 [Test worker @coroutine#178] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.720 [Test worker @coroutine#178] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.720 [Test worker @coroutine#178] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.721 [Test worker @coroutine#178] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33735/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:10.948 [Test worker @coroutine#194] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:10.949 [Test worker @coroutine#194] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:10.951 [DefaultDispatcher-worker-6 @coroutine#198] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39607 2026-10-05 14:12:10.952 [Test worker @coroutine#194] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.952 [Test worker @coroutine#194] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:10.952 [Test worker @coroutine#194] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:10.968 [eventLoopGroupProxy-31-1 @call-handler#201] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:10.969 [eventLoopGroupProxy-31-1 @call-handler#201] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.969 [eventLoopGroupProxy-31-1 @call-handler#201] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:10.971 [eventLoopGroupProxy-31-1 @call-handler#201] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:10.975 [Test worker @coroutine#194] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.975 [Test worker @coroutine#194] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.975 [Test worker @coroutine#194] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.976 [Test worker @coroutine#194] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.976 [Test worker @coroutine#194] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:10.976 [Test worker @coroutine#194] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:10.980 [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 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-10-05 14:12:10.983 [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=profile-1 2026-10-05 14:12:10.983 [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-10-05 14:12:10.995 [eventLoopGroupProxy-31-1 @call-handler#205] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:10.997 [Test worker @coroutine#194] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.998 [Test worker @coroutine#194] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.998 [Test worker @coroutine#194] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:10.999 [Test worker @coroutine#194] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:11.000 [Test worker @coroutine#194] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-10-05 14:12:11.002 [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 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:11.004 [eventLoopGroupProxy-31-1 @call-handler#209] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:11.006 [Test worker @coroutine#194] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:11.007 [Test worker @coroutine#194] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:11.008 [Test worker @coroutine#194] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-10-05 14:12:11.009 [Test worker @coroutine#194] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39607/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:11.183 [Test worker @coroutine#214] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:11.184 [Test worker @coroutine#214] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:11.186 [DefaultDispatcher-worker-3 @coroutine#218] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39501 2026-10-05 14:12:11.187 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:11.189 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-10-05 14:12:11.189 [Test worker @coroutine#214] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-10-05 14:12:11.197 [eventLoopGroupProxy-34-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 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:11.198 [eventLoopGroupProxy-34-1 @call-handler#221] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:11.198 [eventLoopGroupProxy-34-1 @call-handler#221] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:11.199 [eventLoopGroupProxy-34-1 @call-handler#221] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:11.200 [Test worker @coroutine#214] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:11.200 [Test worker @coroutine#214] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:11.200 [Test worker @coroutine#214] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-10-05 14:12:11.201 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:11.201 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-10-05 14:12:11.202 [Test worker @coroutine#214] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-10-05 14:12:11.204 [eventLoopGroupProxy-34-1 @call-handler#225] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:11.205 [eventLoopGroupProxy-34-1 @call-handler#225] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:11.205 [eventLoopGroupProxy-34-1 @call-handler#225] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:11.206 [eventLoopGroupProxy-34-1 @call-handler#225] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:11.209 [Test worker @coroutine#214] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:11.209 [Test worker @coroutine#214] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:11.209 [Test worker @coroutine#214] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-10-05 14:12:11.212 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:11.212 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-10-05 14:12:11.212 [Test worker @coroutine#214] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-10-05 14:12:11.215 [eventLoopGroupProxy-34-1 @call-handler#229] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:11.216 [eventLoopGroupProxy-34-1 @call-handler#229] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:11.216 [eventLoopGroupProxy-34-1 @call-handler#229] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:11.217 [eventLoopGroupProxy-34-1 @call-handler#229] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:11.220 [Test worker @coroutine#214] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:11.220 [Test worker @coroutine#214] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:11.220 [Test worker @coroutine#214] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-10-05 14:12:11.221 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:11.221 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-10-05 14:12:11.221 [Test worker @coroutine#214] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-10-05 14:12:11.224 [eventLoopGroupProxy-34-1 @call-handler#233] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-10-05 14:12:11.224 [eventLoopGroupProxy-34-1 @call-handler#233] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:11.225 [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-10-05 14:12:11.227 [eventLoopGroupProxy-34-1 @call-handler#233] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:11.230 [Test worker @coroutine#214] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:11.230 [Test worker @coroutine#214] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:11.230 [Test worker @coroutine#214] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-10-05 14:12:11.230 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-05 14:12:11.230 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-10-05 14:12:11.233 [eventLoopGroupProxy-34-1 @call-handler#237] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-10-05 14:12:11.236 [Test worker @coroutine#214] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-05 14:12:11.237 [Test worker @coroutine#214] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-05 14:12:11.237 [Test worker @coroutine#214] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-10-05 14:12:11.237 [Test worker @coroutine#214] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39501/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-10-05 14:12:11.474 [Test worker @coroutine#242] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:11.478 [Test worker @coroutine#242] INFO io.ktor.server.Application - Application started in 0.004 seconds. 2026-10-05 14:12:11.485 [DefaultDispatcher-worker-3 @coroutine#246] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44003 2026-10-05 14:12:11.489 [Test worker @coroutine#242] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.490 [Test worker @coroutine#242] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:11.490 [Test worker @coroutine#242] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:11.503 [eventLoopGroupProxy-37-1 @call-handler#249] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:11.508 [eventLoopGroupProxy-37-1 @call-handler#249] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.508 [eventLoopGroupProxy-37-1 @call-handler#249] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:11.515 [eventLoopGroupProxy-37-1 @call-handler#249] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:11.520 [Test worker @coroutine#242] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.521 [Test worker @coroutine#242] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.521 [Test worker @coroutine#242] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.523 [Test worker @coroutine#242] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.523 [Test worker @coroutine#242] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:11.524 [eventLoopGroupProxy-37-1 @call-handler#253] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:11.529 [eventLoopGroupProxy-37-1 @call-handler#253] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:11.532 [Test worker @coroutine#242] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.532 [Test worker @coroutine#242] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.532 [Test worker @coroutine#242] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.533 [Test worker @coroutine#242] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:11.537 [Test worker @coroutine#242] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.537 [Test worker @coroutine#242] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:11.545 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:11.548 [eventLoopGroupProxy-37-1 @call-handler#256] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:11.552 [Test worker @coroutine#242] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.553 [Test worker @coroutine#242] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.553 [Test worker @coroutine#242] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.553 [Test worker @coroutine#242] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.553 [Test worker @coroutine#242] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:11.561 [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-10-05 14:12:11.563 [eventLoopGroupProxy-37-1 @call-handler#259] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:11.567 [Test worker @coroutine#242] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.567 [Test worker @coroutine#242] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.567 [Test worker @coroutine#242] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44003/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.766 [Test worker @coroutine#264] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:11.767 [Test worker @coroutine#264] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:11.777 [DefaultDispatcher-worker-7 @coroutine#268] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44333 2026-10-05 14:12:11.778 [Test worker @coroutine#264] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.779 [Test worker @coroutine#264] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:11.779 [Test worker @coroutine#264] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:11.790 [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 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-10-05 14:12:11.791 [eventLoopGroupProxy-40-1 @call-handler#271] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.791 [eventLoopGroupProxy-40-1 @call-handler#271] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:11.796 [eventLoopGroupProxy-40-1 @call-handler#271] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:11.805 [Test worker @coroutine#264] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.805 [Test worker @coroutine#264] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.805 [Test worker @coroutine#264] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.806 [Test worker @coroutine#264] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.806 [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:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:11.809 [eventLoopGroupProxy-40-1 @call-handler#275] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:11.814 [eventLoopGroupProxy-40-1 @call-handler#275] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:11.821 [Test worker @coroutine#264] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.821 [Test worker @coroutine#264] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.821 [Test worker @coroutine#264] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:11.823 [Test worker @coroutine#264] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:44333/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:11.985 [Test worker @coroutine#280] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:11.986 [Test worker @coroutine#280] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:11.987 [DefaultDispatcher-worker-7 @coroutine#284] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46635 2026-10-05 14:12:11.988 [Test worker @coroutine#280] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46635/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-05 14:12:11.988 [Test worker @coroutine#280] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46635/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile. 2026-10-05 14:12:11.994 [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 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:11.996 [eventLoopGroupProxy-43-1 @call-handler#287] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:12.001 [Test worker @coroutine#280] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46635/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-05 14:12:12.001 [Test worker @coroutine#280] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46635/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-05 14:12:12.001 [Test worker @coroutine#280] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46635/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-10-05 14:12:12.196 [Test worker @coroutine#291] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:12.197 [Test worker @coroutine#291] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:12.201 [DefaultDispatcher-worker-7 @coroutine#295] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42271 2026-10-05 14:12:12.202 [Test worker @coroutine#291] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.202 [Test worker @coroutine#291] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.202 [Test worker @coroutine#291] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:12.228 [eventLoopGroupProxy-46-1 @call-handler#298] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:12.229 [eventLoopGroupProxy-46-1 @call-handler#298] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.229 [eventLoopGroupProxy-46-1 @call-handler#298] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:12.236 [eventLoopGroupProxy-46-1 @call-handler#298] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:12.245 [Test worker @coroutine#291] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.245 [Test worker @coroutine#291] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.245 [Test worker @coroutine#291] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.247 [Test worker @coroutine#301] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.247 [Test worker @coroutine#301] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.259 [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 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:12.261 [eventLoopGroupProxy-46-1 @call-handler#303] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:12.269 [DefaultDispatcher-worker-2 @coroutine#301] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.270 [DefaultDispatcher-worker-2 @coroutine#301] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.270 [DefaultDispatcher-worker-2 @coroutine#301] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.270 [DefaultDispatcher-worker-2 @coroutine#301] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:42271/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:12.495 [Test worker @coroutine#308] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:12.497 [Test worker @coroutine#308] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:12.502 [Test worker @coroutine#308] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.502 [DefaultDispatcher-worker-3 @coroutine#312] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45153 2026-10-05 14:12:12.502 [Test worker @coroutine#308] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.502 [Test worker @coroutine#308] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:12.516 [eventLoopGroupProxy-49-1 @call-handler#315] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:12.517 [eventLoopGroupProxy-49-1 @call-handler#315] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.517 [eventLoopGroupProxy-49-1 @call-handler#315] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:12.521 [eventLoopGroupProxy-49-1 @call-handler#315] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:12.525 [Test worker @coroutine#308] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.525 [Test worker @coroutine#308] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.525 [Test worker @coroutine#308] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.526 [Test worker @coroutine#308] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.526 [Test worker @coroutine#308] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.526 [Test worker @coroutine#308] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:12.530 [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-10-05 14:12:12.531 [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-10-05 14:12:12.531 [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-10-05 14:12:12.532 [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-10-05 14:12:12.539 [Test worker @coroutine#308] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.539 [Test worker @coroutine#308] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.539 [Test worker @coroutine#308] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.540 [Test worker @coroutine#308] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.540 [Test worker @coroutine#308] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.550 [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-10-05 14:12:12.551 [eventLoopGroupProxy-49-1 @call-handler#323] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:12.556 [Test worker @coroutine#308] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.556 [Test worker @coroutine#308] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.556 [Test worker @coroutine#308] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.557 [Test worker @coroutine#308] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45153/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:12.722 [Test worker @coroutine#328] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:12.724 [Test worker @coroutine#328] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:12.726 [DefaultDispatcher-worker-3 @coroutine#332] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33887 2026-10-05 14:12:12.728 [Test worker @coroutine#328] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.728 [Test worker @coroutine#328] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.728 [Test worker @coroutine#328] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:12.740 [eventLoopGroupProxy-52-1 @call-handler#335] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:12.741 [eventLoopGroupProxy-52-1 @call-handler#335] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.741 [eventLoopGroupProxy-52-1 @call-handler#335] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:12.745 [eventLoopGroupProxy-52-1 @call-handler#335] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:12.747 [Test worker @coroutine#328] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.747 [Test worker @coroutine#328] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.747 [Test worker @coroutine#328] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.748 [Test worker @coroutine#328] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.748 [Test worker @coroutine#328] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.748 [Test worker @coroutine#328] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:12.757 [eventLoopGroupProxy-52-1 @call-handler#339] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-10-05 14:12:12.758 [eventLoopGroupProxy-52-1 @call-handler#339] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.759 [eventLoopGroupProxy-52-1 @call-handler#339] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:12.759 [eventLoopGroupProxy-52-1 @call-handler#339] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:12.761 [Test worker @coroutine#328] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.761 [Test worker @coroutine#328] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.761 [Test worker @coroutine#328] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33887/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.936 [Test worker @coroutine#344] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:12.937 [Test worker @coroutine#344] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:12.943 [DefaultDispatcher-worker-1 @coroutine#348] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35599 2026-10-05 14:12:12.943 [Test worker @coroutine#344] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.943 [Test worker @coroutine#344] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.943 [Test worker @coroutine#344] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:12.955 [eventLoopGroupProxy-55-1 @call-handler#351] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:12.955 [eventLoopGroupProxy-55-1 @call-handler#351] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.955 [eventLoopGroupProxy-55-1 @call-handler#351] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:12.959 [eventLoopGroupProxy-55-1 @call-handler#351] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:12.962 [Test worker @coroutine#344] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.962 [Test worker @coroutine#344] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.962 [Test worker @coroutine#344] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.963 [Test worker @coroutine#344] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.963 [Test worker @coroutine#344] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.966 [eventLoopGroupProxy-55-1 @call-handler#355] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:12.969 [eventLoopGroupProxy-55-1 @call-handler#355] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:12.971 [Test worker @coroutine#344] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.971 [Test worker @coroutine#344] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.971 [Test worker @coroutine#344] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.971 [Test worker @coroutine#344] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:12.972 [Test worker @coroutine#344] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:12.978 [Test worker @coroutine#344] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:12.990 [eventLoopGroupProxy-55-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 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> SUCCESS @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /agents/profile [(method:DELETE)] 2026-10-05 14:12:12.997 [eventLoopGroupProxy-55-1 @call-handler#358] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.001 [Test worker @coroutine#344] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.001 [Test worker @coroutine#344] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.001 [Test worker @coroutine#344] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.002 [Test worker @coroutine#344] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.002 [Test worker @coroutine#344] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:13.004 [eventLoopGroupProxy-55-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 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.005 [eventLoopGroupProxy-55-1 @call-handler#362] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.006 [Test worker @coroutine#344] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.007 [Test worker @coroutine#344] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.007 [Test worker @coroutine#344] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.204 [Test worker @coroutine#367] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:13.206 [Test worker @coroutine#367] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:13.213 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.213 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-10-05 14:12:13.213 [Test worker @coroutine#367] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-10-05 14:12:13.214 [DefaultDispatcher-worker-3 @coroutine#371] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46741 2026-10-05 14:12:13.218 [eventLoopGroupProxy-58-1 @call-handler#374] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:13.219 [eventLoopGroupProxy-58-1 @call-handler#374] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.219 [eventLoopGroupProxy-58-1 @call-handler#374] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.220 [eventLoopGroupProxy-58-1 @call-handler#374] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.222 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.222 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.222 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.223 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:13.223 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-10-05 14:12:13.223 [Test worker @coroutine#367] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-10-05 14:12:13.226 [eventLoopGroupProxy-58-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 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:13.226 [eventLoopGroupProxy-58-1 @call-handler#378] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:13.226 [eventLoopGroupProxy-58-1 @call-handler#378] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.227 [eventLoopGroupProxy-58-1 @call-handler#378] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.229 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:13.230 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:13.230 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:13.231 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 14:12:13.231 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3. 2026-10-05 14:12:13.231 [Test worker @coroutine#367] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 from class kotlin.ByteArray 2026-10-05 14:12:13.237 [eventLoopGroupProxy-58-1 @call-handler#382] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:13.237 [eventLoopGroupProxy-58-1 @call-handler#382] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 14:12:13.237 [eventLoopGroupProxy-58-1 @call-handler#382] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.242 [eventLoopGroupProxy-58-1 @call-handler#382] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.243 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 14:12:13.243 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 14:12:13.243 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-10-05 14:12:13.244 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:13.245 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-10-05 14:12:13.245 [Test worker @coroutine#367] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-10-05 14:12:13.247 [eventLoopGroupProxy-58-1 @call-handler#386] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:13.247 [eventLoopGroupProxy-58-1 @call-handler#386] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:13.247 [eventLoopGroupProxy-58-1 @call-handler#386] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.248 [eventLoopGroupProxy-58-1 @call-handler#386] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.252 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:13.252 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:13.252 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:13.252 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:13.252 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-10-05 14:12:13.252 [Test worker @coroutine#367] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-10-05 14:12:13.257 [eventLoopGroupProxy-58-1 @call-handler#390] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:13.257 [eventLoopGroupProxy-58-1 @call-handler#390] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:13.257 [eventLoopGroupProxy-58-1 @call-handler#390] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.258 [eventLoopGroupProxy-58-1 @call-handler#390] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.259 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:13.260 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:13.260 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:13.260 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 14:12:13.260 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3. 2026-10-05 14:12:13.260 [Test worker @coroutine#367] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 from class kotlin.ByteArray 2026-10-05 14:12:13.268 [eventLoopGroupProxy-58-1 @call-handler#394] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:13.269 [eventLoopGroupProxy-58-1 @call-handler#394] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 14:12:13.269 [eventLoopGroupProxy-58-1 @call-handler#394] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.269 [eventLoopGroupProxy-58-1 @call-handler#394] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.272 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 14:12:13.273 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 14:12:13.273 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-10-05 14:12:13.275 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:13.275 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:13.277 [eventLoopGroupProxy-58-1 @call-handler#398] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.283 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:13.284 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:13.284 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:13.284 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:13.284 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:13.284 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:13.287 [eventLoopGroupProxy-58-1 @call-handler#401] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.289 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:13.290 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:13.290 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:13.290 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:13.291 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:13.291 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:13.293 [eventLoopGroupProxy-58-1 @call-handler#404] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.295 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:13.295 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:13.295 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:13.295 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:13.296 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:13.296 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:13.298 [eventLoopGroupProxy-58-1 @call-handler#407] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.300 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:13.300 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:13.300 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:13.301 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:13.302 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:13.302 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:13.303 [eventLoopGroupProxy-58-1 @call-handler#410] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.306 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:13.307 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:13.307 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:13.307 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:13.308 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:13.308 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:13.310 [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 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.312 [Test worker @coroutine#367] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:13.312 [Test worker @coroutine#367] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:13.312 [Test worker @coroutine#367] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:13.312 [Test worker @coroutine#367] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46741/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:13.502 [Test worker @coroutine#418] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:13.503 [Test worker @coroutine#418] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:13.510 [DefaultDispatcher-worker-6 @coroutine#422] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34201 2026-10-05 14:12:13.511 [Test worker @coroutine#418] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.512 [Test worker @coroutine#418] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:13.512 [Test worker @coroutine#418] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:13.530 [eventLoopGroupProxy-61-1 @call-handler#425] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:13.531 [eventLoopGroupProxy-61-1 @call-handler#425] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.531 [eventLoopGroupProxy-61-1 @call-handler#425] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.533 [eventLoopGroupProxy-61-1 @call-handler#425] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.538 [Test worker @coroutine#418] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.538 [Test worker @coroutine#418] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.538 [Test worker @coroutine#418] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.542 [Test worker @coroutine#418] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.542 [Test worker @coroutine#418] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:13.553 [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 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.558 [eventLoopGroupProxy-61-1 @call-handler#429] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:13.559 [Test worker @coroutine#418] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.560 [Test worker @coroutine#418] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.560 [Test worker @coroutine#418] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.561 [Test worker @coroutine#418] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34201/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:13.752 [Test worker @coroutine#434] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:13.752 [Test worker @coroutine#434] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:13.760 [DefaultDispatcher-worker-3 @coroutine#438] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34599 2026-10-05 14:12:13.760 [Test worker @coroutine#434] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.760 [Test worker @coroutine#434] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:13.760 [Test worker @coroutine#434] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:13.777 [eventLoopGroupProxy-64-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-10-05 14:12:13.777 [eventLoopGroupProxy-64-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%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.777 [eventLoopGroupProxy-64-1 @call-handler#441] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.779 [eventLoopGroupProxy-64-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%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.782 [Test worker @coroutine#434] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.782 [Test worker @coroutine#434] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.782 [Test worker @coroutine#434] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.783 [Test worker @coroutine#434] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.783 [Test worker @coroutine#434] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:13.783 [Test worker @coroutine#434] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-10-05 14:12:13.786 [eventLoopGroupProxy-64-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 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-10-05 14:12:13.786 [eventLoopGroupProxy-64-1 @call-handler#445] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.787 [eventLoopGroupProxy-64-1 @call-handler#445] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.789 [eventLoopGroupProxy-64-1 @call-handler#445] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.791 [Test worker @coroutine#434] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.792 [Test worker @coroutine#434] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.792 [Test worker @coroutine#434] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.792 [Test worker @coroutine#434] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.792 [Test worker @coroutine#434] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-10-05 14:12:13.797 [eventLoopGroupProxy-64-1 @call-handler#449] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:13.804 [eventLoopGroupProxy-64-1 @call-handler#449] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:13.805 [Test worker @coroutine#434] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.805 [Test worker @coroutine#434] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.805 [Test worker @coroutine#434] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-10-05 14:12:13.807 [Test worker @coroutine#434] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34599/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-10-05 14:12:13.989 [Test worker @coroutine#454] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:13.991 [Test worker @coroutine#454] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:13.992 [DefaultDispatcher-worker-1 @coroutine#458] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38075 2026-10-05 14:12:13.992 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.992 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-10-05 14:12:13.992 [Test worker @coroutine#454] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-10-05 14:12:13.996 [eventLoopGroupProxy-67-1 @call-handler#461] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:13.996 [eventLoopGroupProxy-67-1 @call-handler#461] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.997 [eventLoopGroupProxy-67-1 @call-handler#461] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:13.997 [eventLoopGroupProxy-67-1 @call-handler#461] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:13.998 [Test worker @coroutine#454] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.999 [Test worker @coroutine#454] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.999 [Test worker @coroutine#454] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-10-05 14:12:13.999 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:13.999 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-10-05 14:12:14.000 [Test worker @coroutine#454] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-10-05 14:12:14.001 [eventLoopGroupProxy-67-1 @call-handler#465] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:14.002 [eventLoopGroupProxy-67-1 @call-handler#465] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:14.002 [eventLoopGroupProxy-67-1 @call-handler#465] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:14.003 [eventLoopGroupProxy-67-1 @call-handler#465] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.003 [Test worker @coroutine#454] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:14.004 [Test worker @coroutine#454] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:14.004 [Test worker @coroutine#454] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-10-05 14:12:14.006 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:14.006 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-10-05 14:12:14.006 [Test worker @coroutine#454] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-10-05 14:12:14.010 [eventLoopGroupProxy-67-1 @call-handler#469] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:14.010 [eventLoopGroupProxy-67-1 @call-handler#469] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:14.010 [eventLoopGroupProxy-67-1 @call-handler#469] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:14.013 [eventLoopGroupProxy-67-1 @call-handler#469] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.014 [Test worker @coroutine#454] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:14.014 [Test worker @coroutine#454] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:14.014 [Test worker @coroutine#454] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-10-05 14:12:14.015 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:14.015 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-10-05 14:12:14.015 [Test worker @coroutine#454] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-10-05 14:12:14.016 [eventLoopGroupProxy-67-1 @call-handler#473] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-10-05 14:12:14.016 [eventLoopGroupProxy-67-1 @call-handler#473] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:14.016 [eventLoopGroupProxy-67-1 @call-handler#473] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:14.017 [eventLoopGroupProxy-67-1 @call-handler#473] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.019 [Test worker @coroutine#454] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:14.019 [Test worker @coroutine#454] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:14.019 [Test worker @coroutine#454] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-10-05 14:12:14.020 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 14:12:14.020 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-05 14:12:14.022 [eventLoopGroupProxy-67-1 @call-handler#477] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-10-05 14:12:14.025 [Test worker @coroutine#454] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 14:12:14.025 [Test worker @coroutine#454] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 14:12:14.026 [Test worker @coroutine#454] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 14:12:14.026 [Test worker @coroutine#454] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38075/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-05 14:12:14.195 [Test worker @coroutine#483] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:14.198 [Test worker @coroutine#483] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-10-05 14:12:14.200 [DefaultDispatcher-worker-2 @coroutine#487] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37231 2026-10-05 14:12:14.202 [Test worker @coroutine#483] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.202 [Test worker @coroutine#483] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.202 [Test worker @coroutine#483] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:14.206 [eventLoopGroupProxy-70-1 @call-handler#490] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:14.207 [eventLoopGroupProxy-70-1 @call-handler#490] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.207 [eventLoopGroupProxy-70-1 @call-handler#490] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:14.212 [eventLoopGroupProxy-70-1 @call-handler#490] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.213 [Test worker @coroutine#483] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.213 [Test worker @coroutine#483] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.213 [Test worker @coroutine#483] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.214 [Test worker @coroutine#483] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.214 [Test worker @coroutine#483] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.216 [eventLoopGroupProxy-70-1 @call-handler#494] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:14.218 [eventLoopGroupProxy-70-1 @call-handler#494] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:14.220 [Test worker @coroutine#483] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.220 [Test worker @coroutine#483] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.220 [Test worker @coroutine#483] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.220 [Test worker @coroutine#483] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 14:12:14.221 [Test worker @coroutine#483] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.221 [Test worker @coroutine#483] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.223 [eventLoopGroupProxy-70-1 @call-handler#497] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:14.224 [eventLoopGroupProxy-70-1 @call-handler#497] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.229 [Test worker @coroutine#483] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.230 [Test worker @coroutine#483] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.230 [Test worker @coroutine#483] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.231 [Test worker @coroutine#483] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.231 [Test worker @coroutine#483] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.234 [eventLoopGroupProxy-70-1 @call-handler#500] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:14.235 [eventLoopGroupProxy-70-1 @call-handler#500] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.236 [Test worker @coroutine#483] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.237 [Test worker @coroutine#483] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.237 [Test worker @coroutine#483] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37231/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.418 [Test worker @coroutine#505] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:14.419 [Test worker @coroutine#505] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:14.421 [Test worker @coroutine#505] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.421 [Test worker @coroutine#505] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.421 [Test worker @coroutine#505] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:14.421 [DefaultDispatcher-worker-1 @coroutine#509] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45915 2026-10-05 14:12:14.429 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-10-05 14:12:14.430 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.430 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:14.432 [eventLoopGroupProxy-73-1 @call-handler#512] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.433 [Test worker @coroutine#505] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.434 [Test worker @coroutine#505] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.434 [Test worker @coroutine#505] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.434 [Test worker @coroutine#505] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.434 [Test worker @coroutine#505] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.438 [eventLoopGroupProxy-73-1 @call-handler#516] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:14.440 [eventLoopGroupProxy-73-1 @call-handler#516] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:14.444 [Test worker @coroutine#505] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.444 [Test worker @coroutine#505] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.444 [Test worker @coroutine#505] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.445 [Test worker @coroutine#505] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45915/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 14:12:14.633 [Test worker @coroutine#521] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:14.634 [Test worker @coroutine#521] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:14.638 [DefaultDispatcher-worker-1 @coroutine#525] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36593 2026-10-05 14:12:14.639 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36593/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-10-05 14:12:14.639 [Test worker @coroutine#521] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36593/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state. 2026-10-05 14:12:14.642 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:14.644 [eventLoopGroupProxy-76-1 @call-handler#528] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.645 [Test worker @coroutine#521] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36593/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-10-05 14:12:14.645 [Test worker @coroutine#521] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36593/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-10-05 14:12:14.645 [Test worker @coroutine#521] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36593/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-10-05 14:12:14.782 [Test worker @coroutine#532] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:14.783 [Test worker @coroutine#532] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:14.786 [DefaultDispatcher-worker-2 @coroutine#536] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45769 2026-10-05 14:12:14.787 [Test worker @coroutine#532] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.787 [Test worker @coroutine#532] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.787 [Test worker @coroutine#532] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:14.793 [eventLoopGroupProxy-79-1 @call-handler#539] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:14.793 [eventLoopGroupProxy-79-1 @call-handler#539] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.793 [eventLoopGroupProxy-79-1 @call-handler#539] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:14.794 [eventLoopGroupProxy-79-1 @call-handler#539] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.795 [Test worker @coroutine#532] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.796 [Test worker @coroutine#532] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.796 [Test worker @coroutine#532] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.797 [Test worker @coroutine#542] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.797 [Test worker @coroutine#542] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.799 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:14.802 [eventLoopGroupProxy-79-1 @call-handler#544] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:14.803 [DefaultDispatcher-worker-2 @coroutine#542] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.803 [DefaultDispatcher-worker-2 @coroutine#542] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.803 [DefaultDispatcher-worker-2 @coroutine#542] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.808 [DefaultDispatcher-worker-2 @coroutine#542] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45769/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 14:12:14.949 [Test worker @coroutine#549] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:14.949 [Test worker @coroutine#549] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:14.956 [DefaultDispatcher-worker-6 @coroutine#553] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38949 2026-10-05 14:12:14.957 [Test worker @coroutine#549] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.957 [Test worker @coroutine#549] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.957 [Test worker @coroutine#549] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:14.960 [eventLoopGroupProxy-82-1 @call-handler#556] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:14.960 [eventLoopGroupProxy-82-1 @call-handler#556] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.960 [eventLoopGroupProxy-82-1 @call-handler#556] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:14.961 [eventLoopGroupProxy-82-1 @call-handler#556] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.962 [Test worker @coroutine#549] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.962 [Test worker @coroutine#549] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.962 [Test worker @coroutine#549] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.963 [Test worker @coroutine#549] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.963 [Test worker @coroutine#549] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.963 [Test worker @coroutine#549] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:14.964 [eventLoopGroupProxy-82-1 @call-handler#560] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:14.965 [eventLoopGroupProxy-82-1 @call-handler#560] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.965 [eventLoopGroupProxy-82-1 @call-handler#560] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:14.965 [eventLoopGroupProxy-82-1 @call-handler#560] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:14.966 [Test worker @coroutine#549] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.966 [Test worker @coroutine#549] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.966 [Test worker @coroutine#549] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.967 [Test worker @coroutine#549] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.967 [Test worker @coroutine#549] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:14.968 [eventLoopGroupProxy-82-1 @call-handler#564] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:14.969 [eventLoopGroupProxy-82-1 @call-handler#564] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:14.970 [Test worker @coroutine#549] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.970 [Test worker @coroutine#549] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.970 [Test worker @coroutine#549] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:14.971 [Test worker @coroutine#549] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38949/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 14:12:15.166 [Test worker @coroutine#569] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:15.167 [Test worker @coroutine#569] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:15.171 [DefaultDispatcher-worker-2 @coroutine#573] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46637 2026-10-05 14:12:15.171 [Test worker @coroutine#569] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.171 [Test worker @coroutine#569] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.171 [Test worker @coroutine#569] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:15.179 [eventLoopGroupProxy-85-1 @call-handler#576] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.180 [eventLoopGroupProxy-85-1 @call-handler#576] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.180 [eventLoopGroupProxy-85-1 @call-handler#576] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.181 [eventLoopGroupProxy-85-1 @call-handler#576] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.182 [Test worker @coroutine#569] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.183 [Test worker @coroutine#569] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.183 [Test worker @coroutine#569] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.183 [Test worker @coroutine#569] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.183 [Test worker @coroutine#569] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.183 [Test worker @coroutine#569] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:15.184 [eventLoopGroupProxy-85-1 @call-handler#580] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-10-05 14:12:15.185 [eventLoopGroupProxy-85-1 @call-handler#580] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.185 [eventLoopGroupProxy-85-1 @call-handler#580] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.185 [eventLoopGroupProxy-85-1 @call-handler#580] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.186 [Test worker @coroutine#569] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.186 [Test worker @coroutine#569] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.186 [Test worker @coroutine#569] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46637/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.356 [Test worker @coroutine#585] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:15.357 [Test worker @coroutine#585] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:15.358 [DefaultDispatcher-worker-6 @coroutine#589] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39077 2026-10-05 14:12:15.360 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.360 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.360 [Test worker @coroutine#585] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:15.364 [eventLoopGroupProxy-88-1 @call-handler#592] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.365 [eventLoopGroupProxy-88-1 @call-handler#592] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.365 [eventLoopGroupProxy-88-1 @call-handler#592] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.367 [eventLoopGroupProxy-88-1 @call-handler#592] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.368 [Test worker @coroutine#585] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.368 [Test worker @coroutine#585] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.368 [Test worker @coroutine#585] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.369 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.369 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.372 [eventLoopGroupProxy-88-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-10-05 14:12:15.374 [eventLoopGroupProxy-88-1 @call-handler#596] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:15.375 [Test worker @coroutine#585] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.375 [Test worker @coroutine#585] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.375 [Test worker @coroutine#585] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.376 [Test worker @coroutine#585] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 14:12:15.377 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.377 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.379 [eventLoopGroupProxy-88-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 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> SUCCESS @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/state [(method:DELETE)] 2026-10-05 14:12:15.381 [eventLoopGroupProxy-88-1 @call-handler#599] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.384 [Test worker @coroutine#585] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.384 [Test worker @coroutine#585] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.384 [Test worker @coroutine#585] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.385 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.385 [Test worker @coroutine#585] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.388 [eventLoopGroupProxy-88-1 @call-handler#603] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:15.389 [eventLoopGroupProxy-88-1 @call-handler#603] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.390 [Test worker @coroutine#585] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.390 [Test worker @coroutine#585] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.390 [Test worker @coroutine#585] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39077/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.579 [Test worker @coroutine#608] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:15.579 [Test worker @coroutine#608] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:15.580 [DefaultDispatcher-worker-6 @coroutine#611] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41009 2026-10-05 14:12:15.582 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:15.582 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-10-05 14:12:15.582 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-10-05 14:12:15.585 [eventLoopGroupProxy-91-1 @call-handler#614] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.585 [eventLoopGroupProxy-91-1 @call-handler#614] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:15.585 [eventLoopGroupProxy-91-1 @call-handler#614] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.586 [eventLoopGroupProxy-91-1 @call-handler#614] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.588 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:15.589 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:15.589 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:15.590 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:15.590 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-10-05 14:12:15.590 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-10-05 14:12:15.593 [eventLoopGroupProxy-91-1 @call-handler#618] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.593 [eventLoopGroupProxy-91-1 @call-handler#618] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:15.593 [eventLoopGroupProxy-91-1 @call-handler#618] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.594 [eventLoopGroupProxy-91-1 @call-handler#618] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.596 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:15.596 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:15.596 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:15.596 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 14:12:15.596 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3. 2026-10-05 14:12:15.596 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 from class kotlin.ByteArray 2026-10-05 14:12:15.599 [eventLoopGroupProxy-91-1 @call-handler#622] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.599 [eventLoopGroupProxy-91-1 @call-handler#622] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 14:12:15.599 [eventLoopGroupProxy-91-1 @call-handler#622] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.602 [eventLoopGroupProxy-91-1 @call-handler#622] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.604 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 14:12:15.604 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 14:12:15.604 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-10-05 14:12:15.604 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:15.605 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-10-05 14:12:15.605 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-10-05 14:12:15.606 [eventLoopGroupProxy-91-1 @call-handler#626] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.607 [eventLoopGroupProxy-91-1 @call-handler#626] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:15.607 [eventLoopGroupProxy-91-1 @call-handler#626] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.607 [eventLoopGroupProxy-91-1 @call-handler#626] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.608 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:15.608 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:15.608 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:15.609 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:15.609 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-10-05 14:12:15.609 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-10-05 14:12:15.610 [eventLoopGroupProxy-91-1 @call-handler#630] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.610 [eventLoopGroupProxy-91-1 @call-handler#630] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:15.610 [eventLoopGroupProxy-91-1 @call-handler#630] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.611 [eventLoopGroupProxy-91-1 @call-handler#630] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.612 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:15.612 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:15.612 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:15.612 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 14:12:15.612 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3. 2026-10-05 14:12:15.612 [Test worker @coroutine#608] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 from class kotlin.ByteArray 2026-10-05 14:12:15.613 [eventLoopGroupProxy-91-1 @call-handler#634] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.614 [eventLoopGroupProxy-91-1 @call-handler#634] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 14:12:15.614 [eventLoopGroupProxy-91-1 @call-handler#634] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.614 [eventLoopGroupProxy-91-1 @call-handler#634] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.615 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 14:12:15.616 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 14:12:15.616 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-10-05 14:12:15.617 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:15.617 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:15.618 [eventLoopGroupProxy-91-1 @call-handler#638] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:15.621 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:15.621 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:15.621 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:15.621 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:15.621 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:15.621 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:15.622 [eventLoopGroupProxy-91-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-10-05 14:12:15.623 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:15.623 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:15.623 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:15.623 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:15.623 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:15.623 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:15.625 [eventLoopGroupProxy-91-1 @call-handler#644] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:15.626 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:15.626 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:15.626 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:15.626 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:15.626 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:15.626 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:15.627 [eventLoopGroupProxy-91-1 @call-handler#647] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:15.628 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:15.628 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:15.628 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-10-05 14:12:15.629 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-10-05 14:12:15.629 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:15.629 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:15.630 [eventLoopGroupProxy-91-1 @call-handler#650] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:15.631 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:15.631 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:15.631 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-10-05 14:12:15.631 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-10-05 14:12:15.631 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:15.631 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:15.632 [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 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:15.633 [Test worker @coroutine#608] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:15.633 [Test worker @coroutine#608] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:15.633 [Test worker @coroutine#608] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-10-05 14:12:15.634 [Test worker @coroutine#608] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41009/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-10-05 14:12:15.797 [Test worker @coroutine#658] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:15.797 [Test worker @coroutine#658] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:15.798 [DefaultDispatcher-worker-5 @coroutine#662] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33785 2026-10-05 14:12:15.799 [Test worker @coroutine#658] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.799 [Test worker @coroutine#658] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.799 [Test worker @coroutine#658] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:15.801 [eventLoopGroupProxy-94-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-10-05 14:12:15.802 [eventLoopGroupProxy-94-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-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.802 [eventLoopGroupProxy-94-1 @call-handler#665] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.802 [eventLoopGroupProxy-94-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-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.803 [Test worker @coroutine#658] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.803 [Test worker @coroutine#658] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.803 [Test worker @coroutine#658] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.803 [Test worker @coroutine#658] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.803 [Test worker @coroutine#658] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.804 [eventLoopGroupProxy-94-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-10-05 14:12:15.806 [eventLoopGroupProxy-94-1 @call-handler#669] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:15.806 [Test worker @coroutine#658] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.806 [Test worker @coroutine#658] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.806 [Test worker @coroutine#658] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.807 [Test worker @coroutine#658] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:33785/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 14:12:15.973 [Test worker @coroutine#674] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:15.974 [Test worker @coroutine#674] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:15.975 [DefaultDispatcher-worker-7 @coroutine#678] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45285 2026-10-05 14:12:15.976 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.976 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.976 [Test worker @coroutine#674] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:15.981 [eventLoopGroupProxy-97-1 @call-handler#681] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:15.981 [eventLoopGroupProxy-97-1 @call-handler#681] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.981 [eventLoopGroupProxy-97-1 @call-handler#681] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.982 [eventLoopGroupProxy-97-1 @call-handler#681] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.983 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.983 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.983 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.984 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.984 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.984 [Test worker @coroutine#674] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-10-05 14:12:15.989 [eventLoopGroupProxy-97-1 @call-handler#685] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-10-05 14:12:15.989 [eventLoopGroupProxy-97-1 @call-handler#685] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.989 [eventLoopGroupProxy-97-1 @call-handler#685] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:15.991 [eventLoopGroupProxy-97-1 @call-handler#685] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:15.992 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.992 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.992 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.992 [Test worker @coroutine#674] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.992 [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:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-10-05 14:12:15.994 [eventLoopGroupProxy-97-1 @call-handler#689] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:15.995 [eventLoopGroupProxy-97-1 @call-handler#689] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-10-05 14:12:15.996 [Test worker @coroutine#674] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.996 [Test worker @coroutine#674] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.996 [Test worker @coroutine#674] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-10-05 14:12:15.996 [Test worker @coroutine#674] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45285/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-10-05 14:12:16.141 [Test worker @coroutine#694] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:16.142 [Test worker @coroutine#694] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:16.143 [DefaultDispatcher-worker-5 @coroutine#698] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40469 2026-10-05 14:12:16.144 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:16.144 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-10-05 14:12:16.144 [Test worker @coroutine#694] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-10-05 14:12:16.147 [eventLoopGroupProxy-100-1 @call-handler#701] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:16.148 [eventLoopGroupProxy-100-1 @call-handler#701] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:16.148 [eventLoopGroupProxy-100-1 @call-handler#701] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:16.151 [eventLoopGroupProxy-100-1 @call-handler#701] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:16.152 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:16.152 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:16.152 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-10-05 14:12:16.153 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:16.153 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-10-05 14:12:16.153 [Test worker @coroutine#694] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-10-05 14:12:16.154 [eventLoopGroupProxy-100-1 @call-handler#705] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:16.154 [eventLoopGroupProxy-100-1 @call-handler#705] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:16.154 [eventLoopGroupProxy-100-1 @call-handler#705] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:16.158 [eventLoopGroupProxy-100-1 @call-handler#705] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:16.160 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:16.160 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:16.160 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-10-05 14:12:16.161 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:16.161 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-10-05 14:12:16.161 [Test worker @coroutine#694] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-10-05 14:12:16.165 [eventLoopGroupProxy-100-1 @call-handler#709] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:16.166 [eventLoopGroupProxy-100-1 @call-handler#709] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:16.166 [eventLoopGroupProxy-100-1 @call-handler#709] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:16.167 [eventLoopGroupProxy-100-1 @call-handler#709] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:16.168 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:16.168 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:16.168 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-10-05 14:12:16.169 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:16.169 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-10-05 14:12:16.169 [Test worker @coroutine#694] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-10-05 14:12:16.172 [eventLoopGroupProxy-100-1 @call-handler#713] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-10-05 14:12:16.172 [eventLoopGroupProxy-100-1 @call-handler#713] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:16.172 [eventLoopGroupProxy-100-1 @call-handler#713] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-10-05 14:12:16.173 [eventLoopGroupProxy-100-1 @call-handler#713] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:16.174 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:16.174 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:16.174 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-10-05 14:12:16.175 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 14:12:16.175 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-05 14:12:16.176 [eventLoopGroupProxy-100-1 @call-handler#717] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-10-05 14:12:16.178 [Test worker @coroutine#694] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 14:12:16.179 [Test worker @coroutine#694] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 14:12:16.179 [Test worker @coroutine#694] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-10-05 14:12:16.179 [Test worker @coroutine#694] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40469/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-10-05 14:12:16.463 [Test worker @coroutine#722] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:16.465 [Test worker @coroutine#722] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:16.475 [DefaultDispatcher-worker-3 @coroutine#726] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46527 2026-10-05 14:12:16.497 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46527/statements 2026-10-05 14:12:16.509 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@3f6cce7f for http://localhost:46527/statements 2026-10-05 14:12:16.509 [Test worker @coroutine#722] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46527/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:16.514 [eventLoopGroupProxy-103-1 @call-handler#729] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:16.521 [eventLoopGroupProxy-103-1 @call-handler#729] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:16.631 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46527/statements 2026-10-05 14:12:16.631 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46527/statements 2026-10-05 14:12:16.631 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46527/statements 2026-10-05 14:12:16.632 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46527/statements. 2026-10-05 14:12:16.637 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.637 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:16.641 [eventLoopGroupProxy-103-1 @call-handler#734] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:16.673 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.673 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.673 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.678 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:16.687 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46527/statements 2026-10-05 14:12:16.693 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@3f6cce7f for http://localhost:46527/statements 2026-10-05 14:12:16.693 [Test worker @coroutine#722] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46527/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:16.701 [eventLoopGroupProxy-103-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-10-05 14:12:16.701 [eventLoopGroupProxy-103-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-10-05 14:12:16.722 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46527/statements 2026-10-05 14:12:16.722 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46527/statements 2026-10-05 14:12:16.722 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46527/statements 2026-10-05 14:12:16.723 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:46527/statements. 2026-10-05 14:12:16.723 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:16.723 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:16.728 [eventLoopGroupProxy-103-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-10-05 14:12:16.739 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:16.739 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:16.739 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:16.740 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:16.740 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.740 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:16.742 [eventLoopGroupProxy-103-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-10-05 14:12:16.746 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.748 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.748 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.749 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:16.749 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:16.749 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:16.756 [eventLoopGroupProxy-103-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-10-05 14:12:16.764 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:16.765 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:16.765 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:16.769 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46527/statements?statementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:16.770 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.770 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:16.776 [eventLoopGroupProxy-103-1 @call-handler#751] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:16.784 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.785 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.785 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:16.792 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:16.793 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:16.793 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:16.798 [eventLoopGroupProxy-103-1 @call-handler#754] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:16.825 [Test worker @coroutine#722] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:16.825 [Test worker @coroutine#722] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:16.825 [Test worker @coroutine#722] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:16.827 [Test worker @coroutine#722] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:46527/statements?voidedStatementId=bd8bfeaa-a773-430d-8202-beab4648cfbf&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.033 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:17.034 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:17.036 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40567/statements 2026-10-05 14:12:17.038 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:40567/statements 2026-10-05 14:12:17.038 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40567/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:17.040 [DefaultDispatcher-worker-2 @coroutine#762] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40567 2026-10-05 14:12:17.046 [eventLoopGroupProxy-106-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:17.046 [eventLoopGroupProxy-106-1 @call-handler#765] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:17.071 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40567/statements 2026-10-05 14:12:17.071 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40567/statements 2026-10-05 14:12:17.071 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40567/statements 2026-10-05 14:12:17.071 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40567/statements. 2026-10-05 14:12:17.073 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.073 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.078 [eventLoopGroupProxy-106-1 @call-handler#770] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.092 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.092 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.092 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.094 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.095 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.095 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:17.097 [eventLoopGroupProxy-106-1 @call-handler#773] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.102 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.102 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.102 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.110 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:17.110 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.112 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:17.113 [eventLoopGroupProxy-106-1 @call-handler#776] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.131 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.131 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.131 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.132 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40567/statements?statementId=e44711f9-1445-4c3a-9e24-c8c72ea1e9d4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:17.312 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:17.313 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:17.315 [DefaultDispatcher-worker-5 @coroutine#782] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41831 2026-10-05 14:12:17.319 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41831/statements 2026-10-05 14:12:17.320 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:41831/statements 2026-10-05 14:12:17.320 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41831/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:17.324 [eventLoopGroupProxy-109-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:17.324 [eventLoopGroupProxy-109-1 @call-handler#785] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:17.340 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41831/statements 2026-10-05 14:12:17.341 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41831/statements 2026-10-05 14:12:17.341 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41831/statements 2026-10-05 14:12:17.341 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41831/statements. 2026-10-05 14:12:17.342 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.342 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.343 [eventLoopGroupProxy-109-1 @call-handler#790] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.346 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.346 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.346 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.347 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.348 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.348 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:17.355 [eventLoopGroupProxy-109-1 @call-handler#793] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.368 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.368 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.368 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.371 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:17.371 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.371 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:17.376 [eventLoopGroupProxy-109-1 @call-handler#796] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.395 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.396 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.396 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.404 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41831/statements?statementId=ff39c548-ec5c-44e7-9e2b-d633e4594101&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:17.587 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:17.587 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:17.589 [DefaultDispatcher-worker-2 @coroutine#802] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37359 2026-10-05 14:12:17.590 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37359/statements 2026-10-05 14:12:17.590 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:37359/statements 2026-10-05 14:12:17.590 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37359/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:17.601 [eventLoopGroupProxy-112-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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:17.601 [eventLoopGroupProxy-112-1 @call-handler#805] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:17.614 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37359/statements 2026-10-05 14:12:17.614 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37359/statements 2026-10-05 14:12:17.614 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37359/statements 2026-10-05 14:12:17.615 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37359/statements. 2026-10-05 14:12:17.617 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.617 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.620 [eventLoopGroupProxy-112-1 @call-handler#809] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.634 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.634 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.634 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.641 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.642 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.642 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:17.643 [eventLoopGroupProxy-112-1 @call-handler#812] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.650 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.650 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.650 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.651 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:17.652 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.652 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:17.653 [eventLoopGroupProxy-112-1 @call-handler#815] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.657 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.657 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.657 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.659 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37359/statements?statementId=4bfad98a-6303-4bf8-b3ba-ff19da753b83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:17.875 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:17.875 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:17.883 [DefaultDispatcher-worker-7 @coroutine#821] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40399 2026-10-05 14:12:17.887 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40399/statements 2026-10-05 14:12:17.888 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:40399/statements 2026-10-05 14:12:17.888 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40399/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:17.890 [eventLoopGroupProxy-115-1 @call-handler#824] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:17.891 [eventLoopGroupProxy-115-1 @call-handler#824] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:17.900 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40399/statements 2026-10-05 14:12:17.900 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40399/statements 2026-10-05 14:12:17.900 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40399/statements 2026-10-05 14:12:17.900 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40399/statements. 2026-10-05 14:12:17.901 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.901 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.902 [eventLoopGroupProxy-115-1 @call-handler#829] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.912 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.912 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.912 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:17.913 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:17.914 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.914 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:17.915 [eventLoopGroupProxy-115-1 @call-handler#832] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.925 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.925 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.925 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:17.927 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:17.927 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.928 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:17.931 [eventLoopGroupProxy-115-1 @call-handler#835] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:17.936 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.936 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.936 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:17.937 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40399/statements?statementId=2f2b4fe8-a79f-4c6d-8738-d4b263f96554&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:18.136 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:18.136 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:18.140 [DefaultDispatcher-worker-6 @coroutine#841] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38781 2026-10-05 14:12:18.141 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38781/statements 2026-10-05 14:12:18.141 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:38781/statements 2026-10-05 14:12:18.141 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38781/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:18.147 [eventLoopGroupProxy-118-1 @call-handler#844] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:18.148 [eventLoopGroupProxy-118-1 @call-handler#844] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:18.164 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38781/statements 2026-10-05 14:12:18.164 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38781/statements 2026-10-05 14:12:18.164 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38781/statements 2026-10-05 14:12:18.164 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38781/statements. 2026-10-05 14:12:18.164 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.164 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:18.171 [eventLoopGroupProxy-118-1 @call-handler#849] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.182 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.182 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.182 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.185 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:18.185 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.185 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:18.196 [eventLoopGroupProxy-118-1 @call-handler#852] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.204 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.204 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.204 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.205 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:18.206 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.206 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:18.213 [eventLoopGroupProxy-118-1 @call-handler#855] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.216 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.217 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.217 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.218 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38781/statements?statementId=1511a3fb-42c9-4d78-ba9c-c46e4a6f38c6&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:18.436 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:18.436 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:18.441 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35799/statements 2026-10-05 14:12:18.442 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:35799/statements 2026-10-05 14:12:18.442 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35799/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:18.442 [DefaultDispatcher-worker-4 @coroutine#861] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35799 2026-10-05 14:12:18.448 [eventLoopGroupProxy-121-1 @call-handler#864] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:18.448 [eventLoopGroupProxy-121-1 @call-handler#864] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:18.469 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35799/statements 2026-10-05 14:12:18.470 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35799/statements 2026-10-05 14:12:18.470 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35799/statements 2026-10-05 14:12:18.470 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35799/statements. 2026-10-05 14:12:18.470 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.470 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:18.477 [eventLoopGroupProxy-121-1 @call-handler#869] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.482 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.483 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.483 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.484 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:18.485 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.485 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:18.492 [eventLoopGroupProxy-121-1 @call-handler#872] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.500 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.500 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.500 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.501 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:18.503 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.503 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:18.507 [eventLoopGroupProxy-121-1 @call-handler#875] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.520 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.520 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.520 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.521 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35799/statements?statementId=3d7b439a-ce8b-42a0-95aa-25446f189389&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:18.724 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:18.725 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:18.727 [DefaultDispatcher-worker-5 @coroutine#881] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37403 2026-10-05 14:12:18.731 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37403/statements 2026-10-05 14:12:18.732 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:37403/statements 2026-10-05 14:12:18.732 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37403/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:18.742 [eventLoopGroupProxy-124-1 @call-handler#884] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:18.742 [eventLoopGroupProxy-124-1 @call-handler#884] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:18.766 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37403/statements 2026-10-05 14:12:18.766 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37403/statements 2026-10-05 14:12:18.766 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37403/statements 2026-10-05 14:12:18.767 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37403/statements. 2026-10-05 14:12:18.767 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.767 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:18.768 [eventLoopGroupProxy-124-1 @call-handler#889] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.785 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.785 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.785 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.786 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:18.787 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.787 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:18.789 [eventLoopGroupProxy-124-1 @call-handler#892] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.799 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.799 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.799 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:18.800 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:18.801 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.801 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:18.808 [eventLoopGroupProxy-124-1 @call-handler#895] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:18.815 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.815 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.815 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:18.816 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37403/statements?statementId=39ef1bb1-657b-4882-b826-99919a7bc269&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:18.982 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:18.982 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:18.984 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34985/statements 2026-10-05 14:12:18.984 [DefaultDispatcher-worker-5 @coroutine#901] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34985 2026-10-05 14:12:18.985 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:34985/statements 2026-10-05 14:12:18.985 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34985/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:18.989 [eventLoopGroupProxy-127-1 @call-handler#904] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:18.989 [eventLoopGroupProxy-127-1 @call-handler#904] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:18.994 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34985/statements 2026-10-05 14:12:18.994 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34985/statements 2026-10-05 14:12:18.994 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34985/statements 2026-10-05 14:12:18.995 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34985/statements. 2026-10-05 14:12:18.995 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:18.995 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:18.996 [eventLoopGroupProxy-127-1 @call-handler#909] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.011 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.011 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.011 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.013 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:19.013 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.013 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:19.015 [eventLoopGroupProxy-127-1 @call-handler#912] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.018 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.019 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.019 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.020 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:19.020 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.020 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:19.022 [eventLoopGroupProxy-127-1 @call-handler#915] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.028 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.028 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.028 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.029 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:34985/statements?statementId=06224a37-0cd7-4666-b646-90426a232b24&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:19.211 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:19.219 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.008 seconds. 2026-10-05 14:12:19.233 [DefaultDispatcher-worker-2 @coroutine#921] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32771 2026-10-05 14:12:19.234 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32771/statements 2026-10-05 14:12:19.235 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:32771/statements 2026-10-05 14:12:19.235 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32771/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:19.248 [eventLoopGroupProxy-130-1 @call-handler#924] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:19.252 [eventLoopGroupProxy-130-1 @call-handler#924] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:19.259 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32771/statements 2026-10-05 14:12:19.259 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32771/statements 2026-10-05 14:12:19.259 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32771/statements 2026-10-05 14:12:19.260 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:32771/statements. 2026-10-05 14:12:19.260 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.260 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:19.265 [eventLoopGroupProxy-130-1 @call-handler#929] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.270 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.270 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.270 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.271 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:19.273 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.273 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:19.279 [eventLoopGroupProxy-130-1 @call-handler#932] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.283 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.284 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.284 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.285 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:19.285 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.285 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:19.293 [eventLoopGroupProxy-130-1 @call-handler#935] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.301 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.301 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.301 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.302 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32771/statements?statementId=f57bcb76-31e6-45da-8a26-2f0e19d91fdb&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:19.522 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:19.524 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-10-05 14:12:19.530 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43195/statements 2026-10-05 14:12:19.531 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:43195/statements 2026-10-05 14:12:19.531 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43195/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:19.531 [DefaultDispatcher-worker-2 @coroutine#941] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43195 2026-10-05 14:12:19.543 [eventLoopGroupProxy-133-1 @call-handler#944] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:19.543 [eventLoopGroupProxy-133-1 @call-handler#944] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:19.558 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43195/statements 2026-10-05 14:12:19.558 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43195/statements 2026-10-05 14:12:19.558 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43195/statements 2026-10-05 14:12:19.559 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43195/statements. 2026-10-05 14:12:19.559 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.559 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:19.560 [eventLoopGroupProxy-133-1 @call-handler#949] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.575 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.578 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.578 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.580 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:19.581 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.581 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:19.589 [eventLoopGroupProxy-133-1 @call-handler#952] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.593 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.593 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.593 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.594 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:19.595 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.595 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:19.600 [eventLoopGroupProxy-133-1 @call-handler#955] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.610 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.610 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.610 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.611 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:43195/statements?statementId=a8bcb64f-301e-476c-844e-ccee3f772c0c&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:19.834 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:19.834 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:19.838 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40205/statements 2026-10-05 14:12:19.843 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:40205/statements 2026-10-05 14:12:19.843 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40205/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:19.844 [DefaultDispatcher-worker-2 @coroutine#961] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40205 2026-10-05 14:12:19.849 [eventLoopGroupProxy-136-1 @call-handler#964] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:19.850 [eventLoopGroupProxy-136-1 @call-handler#964] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:19.855 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40205/statements 2026-10-05 14:12:19.855 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40205/statements 2026-10-05 14:12:19.855 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40205/statements 2026-10-05 14:12:19.855 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40205/statements. 2026-10-05 14:12:19.856 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.856 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:19.861 [eventLoopGroupProxy-136-1 @call-handler#969] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.865 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.865 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.865 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:19.866 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:19.866 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.866 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:19.869 [eventLoopGroupProxy-136-1 @call-handler#972] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.872 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.872 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.873 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:19.873 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:19.874 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.874 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:19.875 [eventLoopGroupProxy-136-1 @call-handler#975] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:19.885 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.885 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.885 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:19.889 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40205/statements?statementId=e0b97f15-7095-44ef-a56d-d77fea14d5ec&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:20.102 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:20.102 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:20.103 [DefaultDispatcher-worker-1 @coroutine#981] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40423 2026-10-05 14:12:20.105 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40423/statements 2026-10-05 14:12:20.105 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:40423/statements 2026-10-05 14:12:20.105 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40423/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:20.114 [eventLoopGroupProxy-139-1 @call-handler#984] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:20.115 [eventLoopGroupProxy-139-1 @call-handler#984] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:20.132 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40423/statements 2026-10-05 14:12:20.132 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40423/statements 2026-10-05 14:12:20.132 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40423/statements 2026-10-05 14:12:20.133 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40423/statements. 2026-10-05 14:12:20.133 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.133 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:20.142 [eventLoopGroupProxy-139-1 @call-handler#989] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.157 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.157 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.157 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.158 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:20.159 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.161 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:20.163 [eventLoopGroupProxy-139-1 @call-handler#992] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.169 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.169 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.169 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.170 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:20.174 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.174 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:20.176 [eventLoopGroupProxy-139-1 @call-handler#995] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.181 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.184 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.185 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.187 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40423/statements?statementId=156def4b-7466-4dfd-832c-6cb3da0a5cb4&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:20.378 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:20.378 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-10-05 14:12:20.381 [DefaultDispatcher-worker-7 @coroutine#1001] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36787 2026-10-05 14:12:20.384 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36787/statements 2026-10-05 14:12:20.385 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:36787/statements 2026-10-05 14:12:20.385 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36787/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:20.390 [eventLoopGroupProxy-142-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-10-05 14:12:20.391 [eventLoopGroupProxy-142-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-10-05 14:12:20.416 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36787/statements 2026-10-05 14:12:20.416 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36787/statements 2026-10-05 14:12:20.416 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36787/statements 2026-10-05 14:12:20.416 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36787/statements. 2026-10-05 14:12:20.417 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.417 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:20.421 [eventLoopGroupProxy-142-1 @call-handler#1009] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.432 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.432 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.432 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.433 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:20.434 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.434 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:20.438 [eventLoopGroupProxy-142-1 @call-handler#1012] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.451 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.451 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.451 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.452 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:20.453 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.453 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:20.457 [eventLoopGroupProxy-142-1 @call-handler#1015] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.475 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.475 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.475 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.476 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36787/statements?statementId=ea5911fc-e638-4cfa-8759-203690fd209e&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:20.698 [Test worker @coroutine#758] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:20.699 [Test worker @coroutine#758] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:20.703 [DefaultDispatcher-worker-3 @coroutine#1021] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41699 2026-10-05 14:12:20.704 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41699/statements 2026-10-05 14:12:20.705 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@686cf8ad for http://localhost:41699/statements 2026-10-05 14:12:20.705 [Test worker @coroutine#758] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41699/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:20.708 [eventLoopGroupProxy-145-1 @call-handler#1024] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:20.708 [eventLoopGroupProxy-145-1 @call-handler#1024] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:20.716 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41699/statements 2026-10-05 14:12:20.716 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41699/statements 2026-10-05 14:12:20.716 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41699/statements 2026-10-05 14:12:20.716 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41699/statements. 2026-10-05 14:12:20.717 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.717 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:20.720 [eventLoopGroupProxy-145-1 @call-handler#1029] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.731 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.731 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.731 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-10-05 14:12:20.735 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-10-05 14:12:20.736 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.736 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:20.737 [eventLoopGroupProxy-145-1 @call-handler#1032] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.751 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.751 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.751 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-10-05 14:12:20.755 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-10-05 14:12:20.756 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.756 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:20.757 [eventLoopGroupProxy-145-1 @call-handler#1035] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-10-05 14:12:20.761 [Test worker @coroutine#758] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.761 [Test worker @coroutine#758] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.761 [Test worker @coroutine#758] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-10-05 14:12:20.765 [Test worker @coroutine#758] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:41699/statements?statementId=964168ad-3d86-4731-8bbf-6496217ad592&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-10-05 14:12:20.937 [Test worker @coroutine#1039] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-10-05 14:12:20.937 [Test worker @coroutine#1039] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-10-05 14:12:20.942 [DefaultDispatcher-worker-7 @coroutine#1043] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36529 2026-10-05 14:12:20.946 [Test worker @coroutine#1039] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36529/statements 2026-10-05 14:12:20.946 [Test worker @coroutine#1039] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@6744707b for http://localhost:36529/statements 2026-10-05 14:12:20.947 [Test worker @coroutine#1039] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36529/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:20.955 [eventLoopGroupProxy-148-1 @call-handler#1046] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:20.956 [eventLoopGroupProxy-148-1 @call-handler#1046] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:20.965 [Test worker @coroutine#1039] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36529/statements 2026-10-05 14:12:20.965 [Test worker @coroutine#1039] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36529/statements 2026-10-05 14:12:20.965 [Test worker @coroutine#1039] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36529/statements 2026-10-05 14:12:20.966 [Test worker @coroutine#1039] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36529/statements. 2026-10-05 14:12:20.966 [Test worker @coroutine#1039] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36529/statements 2026-10-05 14:12:20.967 [Test worker @coroutine#1039] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@6744707b for http://localhost:36529/statements 2026-10-05 14:12:20.967 [Test worker @coroutine#1039] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36529/statements from class io.ktor.http.content.TextContent 2026-10-05 14:12:20.968 [eventLoopGroupProxy-148-1 @call-handler#1051] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-10-05 14:12:20.969 [eventLoopGroupProxy-148-1 @call-handler#1051] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-10-05 14:12:20.972 [eventLoopGroupProxy-148-1 @call-handler#1051] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /statements request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-10-05 14:12:20.973 [Test worker @coroutine#1039] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36529/statements 2026-10-05 14:12:20.973 [Test worker @coroutine#1039] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36529/statements 2026-10-05 14:12:20.973 [Test worker @coroutine#1039] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36529/statements