2026-09-26 14:12:23.404 [Test worker @coroutine#3] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:23.450 [Test worker @coroutine#3] INFO io.ktor.server.Application - Application started in 0.07 seconds. 2026-09-26 14:12:23.646 [DefaultDispatcher-worker-1 @coroutine#7] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34127 2026-09-26 14:12:23.664 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:23.665 [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:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:23.665 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:24.244 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:24.256 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.261 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:24.280 [eventLoopGroupProxy-4-1 @call-handler#10] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:24.314 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.319 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.319 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.325 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.326 [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:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:24.333 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:24.356 [eventLoopGroupProxy-4-1 @call-handler#14] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:24.369 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.370 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.370 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.376 [Test worker @coroutine#3] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:24.383 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.387 [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:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:24.392 [eventLoopGroupProxy-4-1 @call-handler#17] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:24.400 [eventLoopGroupProxy-4-1 @call-handler#17] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:24.408 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.413 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.413 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.423 [Test worker @coroutine#3] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.423 [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:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:24.426 [eventLoopGroupProxy-4-1 @call-handler#20] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:24.428 [eventLoopGroupProxy-4-1 @call-handler#20] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:24.433 [Test worker @coroutine#3] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.434 [Test worker @coroutine#3] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.434 [Test worker @coroutine#3] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34127/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.631 [Test worker @coroutine#25] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:24.633 [Test worker @coroutine#25] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-26 14:12:24.635 [DefaultDispatcher-worker-4 @coroutine#28] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38165 2026-09-26 14:12:24.636 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.636 [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:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:24.637 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:24.644 [eventLoopGroupProxy-7-1 @call-handler#31] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-26 14:12:24.648 [eventLoopGroupProxy-7-1 @call-handler#31] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.648 [eventLoopGroupProxy-7-1 @call-handler#31] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:24.651 [eventLoopGroupProxy-7-1 @call-handler#31] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:24.655 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.655 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.655 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.657 [Test worker @coroutine#25] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.658 [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:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:24.662 [eventLoopGroupProxy-7-1 @call-handler#35] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:24.665 [eventLoopGroupProxy-7-1 @call-handler#35] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:24.667 [Test worker @coroutine#25] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.668 [Test worker @coroutine#25] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.668 [Test worker @coroutine#25] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:24.669 [Test worker @coroutine#25] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38165/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:24.874 [Test worker @coroutine#40] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:24.875 [Test worker @coroutine#40] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:24.880 [Test worker @coroutine#40] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41237/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-26 14:12:24.880 [Test worker @coroutine#40] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41237/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile. 2026-09-26 14:12:24.880 [DefaultDispatcher-worker-3 @coroutine#44] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41237 2026-09-26 14:12:24.890 [eventLoopGroupProxy-10-1 @call-handler#47] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:24.895 [eventLoopGroupProxy-10-1 @call-handler#47] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:24.901 [Test worker @coroutine#40] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41237/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-26 14:12:24.901 [Test worker @coroutine#40] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41237/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-26 14:12:24.901 [Test worker @coroutine#40] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41237/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=non-existent-profile 2026-09-26 14:12:25.097 [Test worker @coroutine#52] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:25.097 [Test worker @coroutine#52] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:25.109 [DefaultDispatcher-worker-1 @coroutine#56] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36513 2026-09-26 14:12:25.146 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.147 [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:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.147 [Test worker @coroutine#52] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:25.163 [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-09-26 14:12:25.167 [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-09-26 14:12:25.167 [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-09-26 14:12:25.168 [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-09-26 14:12:25.177 [Test worker @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.177 [Test worker @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.177 [Test worker @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.185 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.185 [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:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.185 [Test worker @coroutine#52] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:25.187 [eventLoopGroupProxy-13-1 @call-handler#63] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.193 [eventLoopGroupProxy-13-1 @call-handler#63] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.193 [eventLoopGroupProxy-13-1 @call-handler#63] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.200 [eventLoopGroupProxy-13-1 @call-handler#63] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.203 [Test worker @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.204 [Test worker @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.204 [Test worker @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.205 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.205 [Test worker @coroutine#52] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.209 [eventLoopGroupProxy-13-1 @call-handler#67] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:25.214 [eventLoopGroupProxy-13-1 @call-handler#67] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:25.216 [Test worker @coroutine#52] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.217 [Test worker @coroutine#52] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.217 [Test worker @coroutine#52] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.217 [Test worker @coroutine#52] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36513/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:25.442 [Test worker @coroutine#72] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:25.456 [Test worker @coroutine#72] INFO io.ktor.server.Application - Application started in 0.014 seconds. 2026-09-26 14:12:25.459 [DefaultDispatcher-worker-4 @coroutine#75] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39563 2026-09-26 14:12:25.461 [Test worker @coroutine#72] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.461 [Test worker @coroutine#72] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.461 [Test worker @coroutine#72] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:25.467 [eventLoopGroupProxy-16-1 @call-handler#78] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.468 [eventLoopGroupProxy-16-1 @call-handler#78] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.471 [eventLoopGroupProxy-16-1 @call-handler#78] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.478 [eventLoopGroupProxy-16-1 @call-handler#78] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.481 [Test worker @coroutine#72] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.481 [Test worker @coroutine#72] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.481 [Test worker @coroutine#72] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.482 [Test worker @coroutine#72] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.482 [Test worker @coroutine#72] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.482 [Test worker @coroutine#72] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:25.489 [eventLoopGroupProxy-16-1 @call-handler#82] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-26 14:12:25.490 [eventLoopGroupProxy-16-1 @call-handler#82] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.490 [eventLoopGroupProxy-16-1 @call-handler#82] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.494 [eventLoopGroupProxy-16-1 @call-handler#82] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.498 [Test worker @coroutine#72] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.498 [Test worker @coroutine#72] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.498 [Test worker @coroutine#72] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39563/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.704 [Test worker @coroutine#87] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:25.707 [Test worker @coroutine#87] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-26 14:12:25.721 [DefaultDispatcher-worker-4 @coroutine#91] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39143 2026-09-26 14:12:25.724 [Test worker @coroutine#87] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.724 [Test worker @coroutine#87] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.725 [Test worker @coroutine#87] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:25.731 [eventLoopGroupProxy-19-1 @call-handler#94] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.734 [eventLoopGroupProxy-19-1 @call-handler#94] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.735 [eventLoopGroupProxy-19-1 @call-handler#94] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.736 [eventLoopGroupProxy-19-1 @call-handler#94] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.739 [Test worker @coroutine#87] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.739 [Test worker @coroutine#87] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.739 [Test worker @coroutine#87] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.741 [Test worker @coroutine#87] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.741 [Test worker @coroutine#87] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.746 [eventLoopGroupProxy-19-1 @call-handler#98] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:25.748 [eventLoopGroupProxy-19-1 @call-handler#98] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:25.749 [Test worker @coroutine#87] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.749 [Test worker @coroutine#87] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.749 [Test worker @coroutine#87] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.750 [Test worker @coroutine#87] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:25.752 [Test worker @coroutine#87] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.752 [Test worker @coroutine#87] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.754 [eventLoopGroupProxy-19-1 @call-handler#101] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> SUCCESS @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/profile [(method:DELETE)] 2026-09-26 14:12:25.757 [eventLoopGroupProxy-19-1 @call-handler#101] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.758 [Test worker @coroutine#87] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.759 [Test worker @coroutine#87] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.759 [Test worker @coroutine#87] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.761 [Test worker @coroutine#87] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.761 [Test worker @coroutine#87] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:25.764 [eventLoopGroupProxy-19-1 @call-handler#105] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:25.764 [eventLoopGroupProxy-19-1 @call-handler#105] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.766 [Test worker @coroutine#87] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.766 [Test worker @coroutine#87] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.766 [Test worker @coroutine#87] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39143/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:25.928 [Test worker @coroutine#110] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:25.929 [Test worker @coroutine#110] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:25.930 [DefaultDispatcher-worker-4 @coroutine#114] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33839 2026-09-26 14:12:25.932 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:25.932 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-26 14:12:25.932 [Test worker @coroutine#110] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-26 14:12:25.937 [eventLoopGroupProxy-22-1 @call-handler#117] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.937 [eventLoopGroupProxy-22-1 @call-handler#117] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:25.937 [eventLoopGroupProxy-22-1 @call-handler#117] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.938 [eventLoopGroupProxy-22-1 @call-handler#117] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.939 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:25.939 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:25.939 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:25.940 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:25.940 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-26 14:12:25.940 [Test worker @coroutine#110] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-26 14:12:25.942 [eventLoopGroupProxy-22-1 @call-handler#121] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.942 [eventLoopGroupProxy-22-1 @call-handler#121] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:25.942 [eventLoopGroupProxy-22-1 @call-handler#121] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.943 [eventLoopGroupProxy-22-1 @call-handler#121] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.944 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:25.944 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:25.944 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:25.944 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-26 14:12:25.944 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3. 2026-09-26 14:12:25.944 [Test worker @coroutine#110] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 from class kotlin.ByteArray 2026-09-26 14:12:25.946 [eventLoopGroupProxy-22-1 @call-handler#125] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.946 [eventLoopGroupProxy-22-1 @call-handler#125] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-26 14:12:25.946 [eventLoopGroupProxy-22-1 @call-handler#125] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.947 [eventLoopGroupProxy-22-1 @call-handler#125] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.948 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-26 14:12:25.948 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-26 14:12:25.948 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-3 2026-09-26 14:12:25.949 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:25.949 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-26 14:12:25.949 [Test worker @coroutine#110] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-26 14:12:25.951 [eventLoopGroupProxy-22-1 @call-handler#129] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.951 [eventLoopGroupProxy-22-1 @call-handler#129] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:25.951 [eventLoopGroupProxy-22-1 @call-handler#129] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.952 [eventLoopGroupProxy-22-1 @call-handler#129] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.953 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:25.953 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:25.953 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:25.954 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:25.954 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-26 14:12:25.954 [Test worker @coroutine#110] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-26 14:12:25.957 [eventLoopGroupProxy-22-1 @call-handler#133] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.958 [eventLoopGroupProxy-22-1 @call-handler#133] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:25.958 [eventLoopGroupProxy-22-1 @call-handler#133] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.959 [eventLoopGroupProxy-22-1 @call-handler#133] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.960 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:25.960 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:25.960 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:25.961 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-26 14:12:25.961 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3. 2026-09-26 14:12:25.961 [Test worker @coroutine#110] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 from class kotlin.ByteArray 2026-09-26 14:12:25.963 [eventLoopGroupProxy-22-1 @call-handler#137] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:25.963 [eventLoopGroupProxy-22-1 @call-handler#137] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-26 14:12:25.963 [eventLoopGroupProxy-22-1 @call-handler#137] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:25.964 [eventLoopGroupProxy-22-1 @call-handler#137] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:25.966 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-26 14:12:25.967 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-26 14:12:25.967 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-3 2026-09-26 14:12:25.969 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:25.969 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:25.970 [eventLoopGroupProxy-22-1 @call-handler#141] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:25.983 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:25.983 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:25.983 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:25.987 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:25.988 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:25.988 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:25.990 [eventLoopGroupProxy-22-1 @call-handler#144] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:25.993 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:25.994 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:25.994 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:25.994 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:25.995 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:25.995 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:25.997 [eventLoopGroupProxy-22-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 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:25.999 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:25.999 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:25.999 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:26.000 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:26.000 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:26.000 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:26.002 [eventLoopGroupProxy-22-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 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:26.003 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:26.003 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:26.004 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:26.004 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:26.004 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:26.005 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:26.006 [eventLoopGroupProxy-22-1 @call-handler#153] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:26.007 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:26.007 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:26.007 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:26.008 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:26.008 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:26.008 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:26.011 [eventLoopGroupProxy-22-1 @call-handler#156] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:26.012 [Test worker @coroutine#110] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:26.012 [Test worker @coroutine#110] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:26.012 [Test worker @coroutine#110] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:26.013 [Test worker @coroutine#110] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33839/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:26.195 [Test worker @coroutine#161] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:26.196 [Test worker @coroutine#161] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:26.198 [DefaultDispatcher-worker-4 @coroutine#165] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41849 2026-09-26 14:12:26.198 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.198 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:26.198 [Test worker @coroutine#161] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:26.200 [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 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:26.201 [eventLoopGroupProxy-25-1 @call-handler#168] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.201 [eventLoopGroupProxy-25-1 @call-handler#168] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.202 [eventLoopGroupProxy-25-1 @call-handler#168] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.203 [Test worker @coroutine#161] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.203 [Test worker @coroutine#161] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.203 [Test worker @coroutine#161] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.203 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.203 [Test worker @coroutine#161] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:26.205 [eventLoopGroupProxy-25-1 @call-handler#172] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:26.206 [eventLoopGroupProxy-25-1 @call-handler#172] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:26.207 [Test worker @coroutine#161] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.207 [Test worker @coroutine#161] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.207 [Test worker @coroutine#161] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.207 [Test worker @coroutine#161] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:41849/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:26.349 [Test worker @coroutine#177] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:26.349 [Test worker @coroutine#177] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:26.350 [DefaultDispatcher-worker-3 @coroutine#181] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38667 2026-09-26 14:12:26.351 [Test worker @coroutine#177] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.351 [Test worker @coroutine#177] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:26.351 [Test worker @coroutine#177] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:26.353 [eventLoopGroupProxy-28-1 @call-handler#184] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:26.354 [eventLoopGroupProxy-28-1 @call-handler#184] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.354 [eventLoopGroupProxy-28-1 @call-handler#184] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.355 [eventLoopGroupProxy-28-1 @call-handler#184] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.355 [Test worker @coroutine#177] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.356 [Test worker @coroutine#177] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.356 [Test worker @coroutine#177] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.356 [Test worker @coroutine#177] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.356 [Test worker @coroutine#177] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:26.356 [Test worker @coroutine#177] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:26.357 [eventLoopGroupProxy-28-1 @call-handler#188] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> SUCCESS @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/profile [(method:POST)] 2026-09-26 14:12:26.358 [eventLoopGroupProxy-28-1 @call-handler#188] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.358 [eventLoopGroupProxy-28-1 @call-handler#188] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.359 [eventLoopGroupProxy-28-1 @call-handler#188] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.360 [Test worker @coroutine#177] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.360 [Test worker @coroutine#177] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.360 [Test worker @coroutine#177] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.360 [Test worker @coroutine#177] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.360 [Test worker @coroutine#177] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1. 2026-09-26 14:12:26.361 [eventLoopGroupProxy-28-1 @call-handler#192] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:26.362 [eventLoopGroupProxy-28-1 @call-handler#192] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:26.363 [Test worker @coroutine#177] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.363 [Test worker @coroutine#177] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.363 [Test worker @coroutine#177] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 2026-09-26 14:12:26.363 [Test worker @coroutine#177] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38667/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:26.499 [Test worker @coroutine#197] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:26.499 [Test worker @coroutine#197] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:26.500 [DefaultDispatcher-worker-3 @coroutine#201] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35925 2026-09-26 14:12:26.501 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:26.501 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1. 2026-09-26 14:12:26.501 [Test worker @coroutine#197] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 from class kotlin.ByteArray 2026-09-26 14:12:26.503 [eventLoopGroupProxy-31-1 @call-handler#204] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:26.504 [eventLoopGroupProxy-31-1 @call-handler#204] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:26.504 [eventLoopGroupProxy-31-1 @call-handler#204] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.505 [eventLoopGroupProxy-31-1 @call-handler#204] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.506 [Test worker @coroutine#197] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:26.506 [Test worker @coroutine#197] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:26.506 [Test worker @coroutine#197] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-1 2026-09-26 14:12:26.506 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:26.506 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2. 2026-09-26 14:12:26.506 [Test worker @coroutine#197] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 from class kotlin.ByteArray 2026-09-26 14:12:26.508 [eventLoopGroupProxy-31-1 @call-handler#208] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:26.508 [eventLoopGroupProxy-31-1 @call-handler#208] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:26.508 [eventLoopGroupProxy-31-1 @call-handler#208] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.509 [eventLoopGroupProxy-31-1 @call-handler#208] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.509 [Test worker @coroutine#197] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:26.509 [Test worker @coroutine#197] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:26.509 [Test worker @coroutine#197] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&profileId=p0-2 2026-09-26 14:12:26.510 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:26.510 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1. 2026-09-26 14:12:26.510 [Test worker @coroutine#197] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 from class kotlin.ByteArray 2026-09-26 14:12:26.511 [eventLoopGroupProxy-31-1 @call-handler#212] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:26.511 [eventLoopGroupProxy-31-1 @call-handler#212] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:26.511 [eventLoopGroupProxy-31-1 @call-handler#212] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.512 [eventLoopGroupProxy-31-1 @call-handler#212] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.512 [Test worker @coroutine#197] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:26.512 [Test worker @coroutine#197] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:26.512 [Test worker @coroutine#197] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-1 2026-09-26 14:12:26.513 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:26.513 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2. 2026-09-26 14:12:26.513 [Test worker @coroutine#197] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 from class kotlin.ByteArray 2026-09-26 14:12:26.514 [eventLoopGroupProxy-31-1 @call-handler#216] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> SUCCESS @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/profile [(method:PUT)] 2026-09-26 14:12:26.514 [eventLoopGroupProxy-31-1 @call-handler#216] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:26.514 [eventLoopGroupProxy-31-1 @call-handler#216] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.515 [eventLoopGroupProxy-31-1 @call-handler#216] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.515 [Test worker @coroutine#197] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:26.516 [Test worker @coroutine#197] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:26.516 [Test worker @coroutine#197] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&profileId=p1-2 2026-09-26 14:12:26.516 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-26 14:12:26.516 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-26 14:12:26.517 [eventLoopGroupProxy-31-1 @call-handler#220] TRACE io.ktor.server.routing.Routing - Trace for [activities, profile] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/profile, segment:2 -> SUCCESS @ /activities/profile /activities/profile [(method:GET)], segment:2 -> SUCCESS @ /activities/profile [(method:GET)] /activities/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:POST)] /activities/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:PUT)] /activities/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/profile [(method:DELETE)] Matched routes: "" -> "activities" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/profile [(method:GET)] 2026-09-26 14:12:26.519 [Test worker @coroutine#197] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-26 14:12:26.519 [Test worker @coroutine#197] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-26 14:12:26.519 [Test worker @coroutine#197] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1 2026-09-26 14:12:26.519 [Test worker @coroutine#197] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35925/activities/profile?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1. 2026-09-26 14:12:26.670 [Test worker @coroutine#225] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:26.672 [Test worker @coroutine#225] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-26 14:12:26.673 [DefaultDispatcher-worker-4 @coroutine#229] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46063 2026-09-26 14:12:26.675 [Test worker @coroutine#225] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.675 [Test worker @coroutine#225] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:26.675 [Test worker @coroutine#225] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:26.678 [eventLoopGroupProxy-34-1 @call-handler#232] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:26.678 [eventLoopGroupProxy-34-1 @call-handler#232] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.678 [eventLoopGroupProxy-34-1 @call-handler#232] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.681 [eventLoopGroupProxy-34-1 @call-handler#232] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.682 [Test worker @coroutine#225] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.682 [Test worker @coroutine#225] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.682 [Test worker @coroutine#225] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.683 [Test worker @coroutine#225] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.684 [Test worker @coroutine#225] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:26.685 [eventLoopGroupProxy-34-1 @call-handler#236] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:26.687 [eventLoopGroupProxy-34-1 @call-handler#236] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:26.688 [Test worker @coroutine#225] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.688 [Test worker @coroutine#225] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.688 [Test worker @coroutine#225] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.688 [Test worker @coroutine#225] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:26.689 [Test worker @coroutine#225] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.689 [Test worker @coroutine#225] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:26.690 [eventLoopGroupProxy-34-1 @call-handler#239] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:26.691 [eventLoopGroupProxy-34-1 @call-handler#239] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.691 [Test worker @coroutine#225] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.692 [Test worker @coroutine#225] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.692 [Test worker @coroutine#225] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.692 [Test worker @coroutine#225] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.692 [Test worker @coroutine#225] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:26.693 [eventLoopGroupProxy-34-1 @call-handler#242] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:26.694 [eventLoopGroupProxy-34-1 @call-handler#242] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.694 [Test worker @coroutine#225] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.694 [Test worker @coroutine#225] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.694 [Test worker @coroutine#225] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46063/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.827 [Test worker @coroutine#247] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:26.828 [Test worker @coroutine#247] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:26.829 [DefaultDispatcher-worker-4 @coroutine#251] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36973 2026-09-26 14:12:26.830 [Test worker @coroutine#247] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.830 [Test worker @coroutine#247] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:26.830 [Test worker @coroutine#247] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:26.832 [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 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-26 14:12:26.832 [eventLoopGroupProxy-37-1 @call-handler#254] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.832 [eventLoopGroupProxy-37-1 @call-handler#254] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:26.834 [eventLoopGroupProxy-37-1 @call-handler#254] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.834 [Test worker @coroutine#247] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.835 [Test worker @coroutine#247] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.835 [Test worker @coroutine#247] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.835 [Test worker @coroutine#247] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.835 [Test worker @coroutine#247] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:26.837 [eventLoopGroupProxy-37-1 @call-handler#258] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:26.839 [eventLoopGroupProxy-37-1 @call-handler#258] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:26.840 [Test worker @coroutine#247] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.840 [Test worker @coroutine#247] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.840 [Test worker @coroutine#247] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:26.840 [Test worker @coroutine#247] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36973/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:26.986 [Test worker @coroutine#263] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:26.986 [Test worker @coroutine#263] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:26.987 [DefaultDispatcher-worker-4 @coroutine#267] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38211 2026-09-26 14:12:26.988 [Test worker @coroutine#263] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38211/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-26 14:12:26.988 [Test worker @coroutine#263] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38211/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile. 2026-09-26 14:12:26.990 [eventLoopGroupProxy-40-1 @call-handler#270] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:26.991 [eventLoopGroupProxy-40-1 @call-handler#270] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:26.992 [Test worker @coroutine#263] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38211/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-26 14:12:26.992 [Test worker @coroutine#263] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38211/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-26 14:12:26.992 [Test worker @coroutine#263] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38211/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=non-existent-profile 2026-09-26 14:12:27.141 [Test worker @coroutine#275] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:27.142 [Test worker @coroutine#275] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:27.143 [DefaultDispatcher-worker-4 @coroutine#279] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43603 2026-09-26 14:12:27.144 [Test worker @coroutine#275] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.144 [Test worker @coroutine#275] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.144 [Test worker @coroutine#275] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:27.147 [eventLoopGroupProxy-43-1 @call-handler#282] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.147 [eventLoopGroupProxy-43-1 @call-handler#282] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.147 [eventLoopGroupProxy-43-1 @call-handler#282] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.148 [eventLoopGroupProxy-43-1 @call-handler#282] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.149 [Test worker @coroutine#275] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.149 [Test worker @coroutine#275] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.149 [Test worker @coroutine#275] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.150 [Test worker @coroutine#275] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.150 [Test worker @coroutine#275] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.150 [Test worker @coroutine#275] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:27.152 [eventLoopGroupProxy-43-1 @call-handler#286] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.152 [eventLoopGroupProxy-43-1 @call-handler#286] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.152 [eventLoopGroupProxy-43-1 @call-handler#286] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.153 [eventLoopGroupProxy-43-1 @call-handler#286] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.154 [Test worker @coroutine#275] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.154 [Test worker @coroutine#275] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.154 [Test worker @coroutine#275] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.154 [Test worker @coroutine#275] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.154 [Test worker @coroutine#275] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.156 [eventLoopGroupProxy-43-1 @call-handler#290] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.157 [eventLoopGroupProxy-43-1 @call-handler#290] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:27.158 [Test worker @coroutine#275] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.158 [Test worker @coroutine#275] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.158 [Test worker @coroutine#275] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.159 [Test worker @coroutine#275] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43603/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:27.308 [Test worker @coroutine#295] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:27.308 [Test worker @coroutine#295] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:27.310 [DefaultDispatcher-worker-2 @coroutine#299] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36467 2026-09-26 14:12:27.310 [Test worker @coroutine#295] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.310 [Test worker @coroutine#295] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.310 [Test worker @coroutine#295] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:27.314 [eventLoopGroupProxy-46-1 @call-handler#302] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.315 [eventLoopGroupProxy-46-1 @call-handler#302] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.315 [eventLoopGroupProxy-46-1 @call-handler#302] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.316 [eventLoopGroupProxy-46-1 @call-handler#302] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.317 [Test worker @coroutine#295] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.317 [Test worker @coroutine#295] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.317 [Test worker @coroutine#295] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.318 [Test worker @coroutine#295] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.318 [Test worker @coroutine#295] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.318 [Test worker @coroutine#295] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:27.324 [eventLoopGroupProxy-46-1 @call-handler#306] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-26 14:12:27.325 [eventLoopGroupProxy-46-1 @call-handler#306] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.326 [eventLoopGroupProxy-46-1 @call-handler#306] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.327 [eventLoopGroupProxy-46-1 @call-handler#306] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.328 [Test worker @coroutine#295] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.328 [Test worker @coroutine#295] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.328 [Test worker @coroutine#295] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36467/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.466 [Test worker @coroutine#311] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:27.467 [Test worker @coroutine#311] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:27.468 [DefaultDispatcher-worker-1 @coroutine#315] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36171 2026-09-26 14:12:27.469 [Test worker @coroutine#311] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.469 [Test worker @coroutine#311] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.469 [Test worker @coroutine#311] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:27.475 [eventLoopGroupProxy-49-1 @call-handler#318] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.476 [eventLoopGroupProxy-49-1 @call-handler#318] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.476 [eventLoopGroupProxy-49-1 @call-handler#318] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.477 [eventLoopGroupProxy-49-1 @call-handler#318] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.478 [Test worker @coroutine#311] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.478 [Test worker @coroutine#311] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.478 [Test worker @coroutine#311] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.479 [Test worker @coroutine#311] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.479 [Test worker @coroutine#311] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.481 [eventLoopGroupProxy-49-1 @call-handler#322] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.482 [eventLoopGroupProxy-49-1 @call-handler#322] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:27.483 [Test worker @coroutine#311] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.483 [Test worker @coroutine#311] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.483 [Test worker @coroutine#311] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.484 [Test worker @coroutine#311] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:27.484 [Test worker @coroutine#311] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.484 [Test worker @coroutine#311] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.486 [eventLoopGroupProxy-49-1 @call-handler#325] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> SUCCESS @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /agents/profile [(method:DELETE)] 2026-09-26 14:12:27.488 [eventLoopGroupProxy-49-1 @call-handler#325] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.489 [Test worker @coroutine#311] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.489 [Test worker @coroutine#311] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.489 [Test worker @coroutine#311] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.490 [Test worker @coroutine#311] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.490 [Test worker @coroutine#311] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.492 [eventLoopGroupProxy-49-1 @call-handler#329] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.494 [eventLoopGroupProxy-49-1 @call-handler#329] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.494 [Test worker @coroutine#311] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.495 [Test worker @coroutine#311] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.495 [Test worker @coroutine#311] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36171/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.637 [Test worker @coroutine#334] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:27.638 [Test worker @coroutine#334] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:27.639 [DefaultDispatcher-worker-2 @coroutine#338] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43971 2026-09-26 14:12:27.640 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:27.640 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-26 14:12:27.640 [Test worker @coroutine#334] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-26 14:12:27.642 [eventLoopGroupProxy-52-1 @call-handler#341] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.643 [eventLoopGroupProxy-52-1 @call-handler#341] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:27.643 [eventLoopGroupProxy-52-1 @call-handler#341] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.644 [eventLoopGroupProxy-52-1 @call-handler#341] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.645 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:27.645 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:27.645 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:27.645 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:27.645 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-26 14:12:27.646 [Test worker @coroutine#334] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-26 14:12:27.648 [eventLoopGroupProxy-52-1 @call-handler#345] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.648 [eventLoopGroupProxy-52-1 @call-handler#345] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:27.648 [eventLoopGroupProxy-52-1 @call-handler#345] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.649 [eventLoopGroupProxy-52-1 @call-handler#345] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.650 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:27.650 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:27.650 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:27.651 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-26 14:12:27.651 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3. 2026-09-26 14:12:27.652 [Test worker @coroutine#334] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 from class kotlin.ByteArray 2026-09-26 14:12:27.654 [eventLoopGroupProxy-52-1 @call-handler#349] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.654 [eventLoopGroupProxy-52-1 @call-handler#349] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-26 14:12:27.654 [eventLoopGroupProxy-52-1 @call-handler#349] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.655 [eventLoopGroupProxy-52-1 @call-handler#349] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.656 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-26 14:12:27.657 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-26 14:12:27.657 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-3 2026-09-26 14:12:27.657 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:27.657 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-26 14:12:27.657 [Test worker @coroutine#334] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-26 14:12:27.658 [eventLoopGroupProxy-52-1 @call-handler#353] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.659 [eventLoopGroupProxy-52-1 @call-handler#353] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:27.659 [eventLoopGroupProxy-52-1 @call-handler#353] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.660 [eventLoopGroupProxy-52-1 @call-handler#353] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.661 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:27.661 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:27.661 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:27.661 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:27.661 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-26 14:12:27.661 [Test worker @coroutine#334] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-26 14:12:27.663 [eventLoopGroupProxy-52-1 @call-handler#357] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.663 [eventLoopGroupProxy-52-1 @call-handler#357] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:27.663 [eventLoopGroupProxy-52-1 @call-handler#357] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.664 [eventLoopGroupProxy-52-1 @call-handler#357] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.664 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:27.665 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:27.665 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:27.665 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-26 14:12:27.665 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3. 2026-09-26 14:12:27.665 [Test worker @coroutine#334] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 from class kotlin.ByteArray 2026-09-26 14:12:27.666 [eventLoopGroupProxy-52-1 @call-handler#361] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.667 [eventLoopGroupProxy-52-1 @call-handler#361] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-26 14:12:27.667 [eventLoopGroupProxy-52-1 @call-handler#361] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.667 [eventLoopGroupProxy-52-1 @call-handler#361] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.668 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-26 14:12:27.668 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-26 14:12:27.668 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-3 2026-09-26 14:12:27.669 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:27.670 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:27.671 [eventLoopGroupProxy-52-1 @call-handler#365] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.674 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:27.674 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:27.674 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:27.674 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:27.675 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:27.675 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:27.676 [eventLoopGroupProxy-52-1 @call-handler#368] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.677 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:27.677 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:27.677 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:27.677 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:27.678 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:27.678 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:27.679 [eventLoopGroupProxy-52-1 @call-handler#371] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.680 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:27.680 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:27.680 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:27.681 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:27.681 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:27.681 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:27.682 [eventLoopGroupProxy-52-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 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.684 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:27.684 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:27.684 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:27.684 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:27.685 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:27.685 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:27.687 [eventLoopGroupProxy-52-1 @call-handler#377] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.688 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:27.688 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:27.688 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:27.689 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:27.689 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:27.689 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:27.690 [eventLoopGroupProxy-52-1 @call-handler#380] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.692 [Test worker @coroutine#334] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:27.692 [Test worker @coroutine#334] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:27.692 [Test worker @coroutine#334] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:27.693 [Test worker @coroutine#334] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43971/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:27.831 [Test worker @coroutine#385] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:27.832 [Test worker @coroutine#385] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:27.833 [DefaultDispatcher-worker-4 @coroutine#389] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34233 2026-09-26 14:12:27.834 [Test worker @coroutine#385] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.834 [Test worker @coroutine#385] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.834 [Test worker @coroutine#385] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:27.836 [eventLoopGroupProxy-55-1 @call-handler#392] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.837 [eventLoopGroupProxy-55-1 @call-handler#392] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.837 [eventLoopGroupProxy-55-1 @call-handler#392] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.838 [eventLoopGroupProxy-55-1 @call-handler#392] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.838 [Test worker @coroutine#385] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.838 [Test worker @coroutine#385] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.838 [Test worker @coroutine#385] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.839 [Test worker @coroutine#385] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.839 [Test worker @coroutine#385] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.840 [eventLoopGroupProxy-55-1 @call-handler#396] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:27.841 [eventLoopGroupProxy-55-1 @call-handler#396] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:27.843 [Test worker @coroutine#385] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.843 [Test worker @coroutine#385] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.843 [Test worker @coroutine#385] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.844 [Test worker @coroutine#385] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:34233/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:27.988 [Test worker @coroutine#401] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:27.989 [Test worker @coroutine#401] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:27.990 [DefaultDispatcher-worker-4 @coroutine#405] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35809 2026-09-26 14:12:27.990 [Test worker @coroutine#401] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.990 [Test worker @coroutine#401] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.990 [Test worker @coroutine#401] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:27.993 [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 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:27.993 [eventLoopGroupProxy-58-1 @call-handler#408] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.993 [eventLoopGroupProxy-58-1 @call-handler#408] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.994 [eventLoopGroupProxy-58-1 @call-handler#408] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.995 [Test worker @coroutine#401] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.995 [Test worker @coroutine#401] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.995 [Test worker @coroutine#401] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.996 [Test worker @coroutine#401] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.996 [Test worker @coroutine#401] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:27.996 [Test worker @coroutine#401] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 from class kotlin.ByteArray 2026-09-26 14:12:27.997 [eventLoopGroupProxy-58-1 @call-handler#412] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> SUCCESS @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:POST)" Routing resolve result: SUCCESS @ /agents/profile [(method:POST)] 2026-09-26 14:12:27.997 [eventLoopGroupProxy-58-1 @call-handler#412] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.998 [eventLoopGroupProxy-58-1 @call-handler#412] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:27.998 [eventLoopGroupProxy-58-1 @call-handler#412] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:27.999 [Test worker @coroutine#401] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.999 [Test worker @coroutine#401] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:27.999 [Test worker @coroutine#401] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:28.000 [Test worker @coroutine#401] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:28.000 [Test worker @coroutine#401] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1. 2026-09-26 14:12:28.001 [eventLoopGroupProxy-58-1 @call-handler#416] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:28.002 [eventLoopGroupProxy-58-1 @call-handler#416] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:28.003 [Test worker @coroutine#401] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:28.003 [Test worker @coroutine#401] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:28.003 [Test worker @coroutine#401] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 2026-09-26 14:12:28.004 [Test worker @coroutine#401] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:35809/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=profile-1 to class kotlin.ByteArray 2026-09-26 14:12:28.147 [Test worker @coroutine#421] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:28.147 [Test worker @coroutine#421] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:28.148 [DefaultDispatcher-worker-3 @coroutine#425] INFO io.ktor.server.Application - Responding at http://0.0.0.0:41537 2026-09-26 14:12:28.149 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:28.149 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1. 2026-09-26 14:12:28.149 [Test worker @coroutine#421] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 from class kotlin.ByteArray 2026-09-26 14:12:28.151 [eventLoopGroupProxy-61-1 @call-handler#428] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:28.152 [eventLoopGroupProxy-61-1 @call-handler#428] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:28.152 [eventLoopGroupProxy-61-1 @call-handler#428] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.152 [eventLoopGroupProxy-61-1 @call-handler#428] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.153 [Test worker @coroutine#421] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:28.153 [Test worker @coroutine#421] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:28.153 [Test worker @coroutine#421] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-1 2026-09-26 14:12:28.153 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:28.153 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2. 2026-09-26 14:12:28.154 [Test worker @coroutine#421] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 from class kotlin.ByteArray 2026-09-26 14:12:28.155 [eventLoopGroupProxy-61-1 @call-handler#432] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:28.155 [eventLoopGroupProxy-61-1 @call-handler#432] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:28.155 [eventLoopGroupProxy-61-1 @call-handler#432] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.156 [eventLoopGroupProxy-61-1 @call-handler#432] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.156 [Test worker @coroutine#421] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:28.156 [Test worker @coroutine#421] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:28.156 [Test worker @coroutine#421] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&profileId=p0-2 2026-09-26 14:12:28.157 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:28.157 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1. 2026-09-26 14:12:28.157 [Test worker @coroutine#421] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 from class kotlin.ByteArray 2026-09-26 14:12:28.158 [eventLoopGroupProxy-61-1 @call-handler#436] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:28.158 [eventLoopGroupProxy-61-1 @call-handler#436] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:28.158 [eventLoopGroupProxy-61-1 @call-handler#436] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.159 [eventLoopGroupProxy-61-1 @call-handler#436] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.159 [Test worker @coroutine#421] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:28.159 [Test worker @coroutine#421] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:28.159 [Test worker @coroutine#421] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-1 2026-09-26 14:12:28.160 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:28.160 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2. 2026-09-26 14:12:28.160 [Test worker @coroutine#421] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 from class kotlin.ByteArray 2026-09-26 14:12:28.161 [eventLoopGroupProxy-61-1 @call-handler#440] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> SUCCESS @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:PUT)" Routing resolve result: SUCCESS @ /agents/profile [(method:PUT)] 2026-09-26 14:12:28.161 [eventLoopGroupProxy-61-1 @call-handler#440] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:28.161 [eventLoopGroupProxy-61-1 @call-handler#440] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.162 [eventLoopGroupProxy-61-1 @call-handler#440] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.162 [Test worker @coroutine#421] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:28.162 [Test worker @coroutine#421] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:28.162 [Test worker @coroutine#421] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&profileId=p1-2 2026-09-26 14:12:28.163 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-26 14:12:28.163 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-26 14:12:28.164 [eventLoopGroupProxy-61-1 @call-handler#444] TRACE io.ktor.server.routing.Routing - Trace for [agents, profile] /, segment:0 -> SUCCESS @ / /agents, segment:1 -> SUCCESS @ /agents /agents/profile, segment:2 -> SUCCESS @ /agents/profile /agents/profile [(method:GET)], segment:2 -> SUCCESS @ /agents/profile [(method:GET)] /agents/profile [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:POST)] /agents/profile [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:PUT)] /agents/profile [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /agents/profile [(method:DELETE)] Matched routes: "" -> "agents" -> "profile" -> "(method:GET)" Routing resolve result: SUCCESS @ /agents/profile [(method:GET)] 2026-09-26 14:12:28.165 [Test worker @coroutine#421] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-26 14:12:28.165 [Test worker @coroutine#421] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-26 14:12:28.165 [Test worker @coroutine#421] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-26 14:12:28.166 [Test worker @coroutine#421] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:41537/agents/profile?agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-26 14:12:28.302 [Test worker @coroutine#449] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:28.305 [Test worker @coroutine#449] INFO io.ktor.server.Application - Application started in 0.003 seconds. 2026-09-26 14:12:28.306 [DefaultDispatcher-worker-4 @coroutine#453] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38411 2026-09-26 14:12:28.307 [Test worker @coroutine#449] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.307 [Test worker @coroutine#449] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.307 [Test worker @coroutine#449] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:28.309 [eventLoopGroupProxy-64-1 @call-handler#456] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:28.310 [eventLoopGroupProxy-64-1 @call-handler#456] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.310 [eventLoopGroupProxy-64-1 @call-handler#456] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.313 [eventLoopGroupProxy-64-1 @call-handler#456] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.314 [Test worker @coroutine#449] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.314 [Test worker @coroutine#449] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.314 [Test worker @coroutine#449] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.315 [Test worker @coroutine#449] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.316 [Test worker @coroutine#449] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.317 [eventLoopGroupProxy-64-1 @call-handler#460] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:28.319 [eventLoopGroupProxy-64-1 @call-handler#460] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:28.319 [Test worker @coroutine#449] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.320 [Test worker @coroutine#449] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.320 [Test worker @coroutine#449] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.320 [Test worker @coroutine#449] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-26 14:12:28.320 [Test worker @coroutine#449] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.321 [Test worker @coroutine#449] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.322 [eventLoopGroupProxy-64-1 @call-handler#463] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:28.322 [eventLoopGroupProxy-64-1 @call-handler#463] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.323 [Test worker @coroutine#449] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.323 [Test worker @coroutine#449] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.323 [Test worker @coroutine#449] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.324 [Test worker @coroutine#449] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.324 [Test worker @coroutine#449] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.325 [eventLoopGroupProxy-64-1 @call-handler#466] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:28.325 [eventLoopGroupProxy-64-1 @call-handler#466] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.326 [Test worker @coroutine#449] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.326 [Test worker @coroutine#449] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.326 [Test worker @coroutine#449] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38411/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.461 [Test worker @coroutine#471] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:28.461 [Test worker @coroutine#471] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:28.462 [DefaultDispatcher-worker-1 @coroutine#475] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35353 2026-09-26 14:12:28.463 [Test worker @coroutine#471] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.463 [Test worker @coroutine#471] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.463 [Test worker @coroutine#471] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:28.465 [eventLoopGroupProxy-67-1 @call-handler#478] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-26 14:12:28.465 [eventLoopGroupProxy-67-1 @call-handler#478] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.466 [eventLoopGroupProxy-67-1 @call-handler#478] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.467 [eventLoopGroupProxy-67-1 @call-handler#478] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.468 [Test worker @coroutine#471] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.468 [Test worker @coroutine#471] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.468 [Test worker @coroutine#471] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.468 [Test worker @coroutine#471] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.468 [Test worker @coroutine#471] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.469 [eventLoopGroupProxy-67-1 @call-handler#482] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:28.470 [eventLoopGroupProxy-67-1 @call-handler#482] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:28.471 [Test worker @coroutine#471] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.471 [Test worker @coroutine#471] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.471 [Test worker @coroutine#471] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.471 [Test worker @coroutine#471] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:35353/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-26 14:12:28.606 [Test worker @coroutine#487] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:28.607 [Test worker @coroutine#487] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:28.608 [DefaultDispatcher-worker-1 @coroutine#491] INFO io.ktor.server.Application - Responding at http://0.0.0.0:44149 2026-09-26 14:12:28.608 [Test worker @coroutine#487] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:44149/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-26 14:12:28.608 [Test worker @coroutine#487] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:44149/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state. 2026-09-26 14:12:28.610 [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-09-26 14:12:28.611 [eventLoopGroupProxy-70-1 @call-handler#494] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.612 [Test worker @coroutine#487] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:44149/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-26 14:12:28.612 [Test worker @coroutine#487] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:44149/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-26 14:12:28.612 [Test worker @coroutine#487] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:44149/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=non-existent-state 2026-09-26 14:12:28.785 [Test worker @coroutine#499] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:28.786 [Test worker @coroutine#499] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:28.791 [DefaultDispatcher-worker-5 @coroutine#503] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45025 2026-09-26 14:12:28.791 [Test worker @coroutine#499] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.791 [Test worker @coroutine#499] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.791 [Test worker @coroutine#499] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:28.794 [eventLoopGroupProxy-73-1 @call-handler#506] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:28.794 [eventLoopGroupProxy-73-1 @call-handler#506] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.794 [eventLoopGroupProxy-73-1 @call-handler#506] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.795 [eventLoopGroupProxy-73-1 @call-handler#506] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.796 [Test worker @coroutine#499] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.796 [Test worker @coroutine#499] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.796 [Test worker @coroutine#499] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.796 [Test worker @coroutine#499] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.796 [Test worker @coroutine#499] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.796 [Test worker @coroutine#499] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:28.797 [eventLoopGroupProxy-73-1 @call-handler#510] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:28.798 [eventLoopGroupProxy-73-1 @call-handler#510] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.798 [eventLoopGroupProxy-73-1 @call-handler#510] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.798 [eventLoopGroupProxy-73-1 @call-handler#510] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.801 [Test worker @coroutine#499] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.801 [Test worker @coroutine#499] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.801 [Test worker @coroutine#499] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.802 [Test worker @coroutine#499] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.802 [Test worker @coroutine#499] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.807 [eventLoopGroupProxy-73-1 @call-handler#514] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:28.809 [eventLoopGroupProxy-73-1 @call-handler#514] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:28.812 [Test worker @coroutine#499] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.812 [Test worker @coroutine#499] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.812 [Test worker @coroutine#499] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.813 [Test worker @coroutine#499] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45025/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-26 14:12:28.953 [Test worker @coroutine#519] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:28.954 [Test worker @coroutine#519] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:28.955 [DefaultDispatcher-worker-4 @coroutine#523] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37453 2026-09-26 14:12:28.956 [Test worker @coroutine#519] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.956 [Test worker @coroutine#519] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.956 [Test worker @coroutine#519] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:28.958 [eventLoopGroupProxy-76-1 @call-handler#526] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:28.959 [eventLoopGroupProxy-76-1 @call-handler#526] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.959 [eventLoopGroupProxy-76-1 @call-handler#526] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.960 [eventLoopGroupProxy-76-1 @call-handler#526] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.960 [Test worker @coroutine#519] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.960 [Test worker @coroutine#519] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.960 [Test worker @coroutine#519] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.961 [Test worker @coroutine#519] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.961 [Test worker @coroutine#519] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:28.961 [Test worker @coroutine#519] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:28.963 [eventLoopGroupProxy-76-1 @call-handler#530] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-26 14:12:28.963 [eventLoopGroupProxy-76-1 @call-handler#530] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.963 [eventLoopGroupProxy-76-1 @call-handler#530] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:28.964 [eventLoopGroupProxy-76-1 @call-handler#530] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from String to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the String type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:28.964 [Test worker @coroutine#519] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.964 [Test worker @coroutine#519] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:28.965 [Test worker @coroutine#519] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37453/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.101 [Test worker @coroutine#535] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:29.102 [Test worker @coroutine#535] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:29.103 [DefaultDispatcher-worker-5 @coroutine#539] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45161 2026-09-26 14:12:29.104 [Test worker @coroutine#535] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.104 [Test worker @coroutine#535] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.104 [Test worker @coroutine#535] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:29.106 [eventLoopGroupProxy-79-1 @call-handler#542] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.107 [eventLoopGroupProxy-79-1 @call-handler#542] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.107 [eventLoopGroupProxy-79-1 @call-handler#542] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.108 [eventLoopGroupProxy-79-1 @call-handler#542] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.108 [Test worker @coroutine#535] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.108 [Test worker @coroutine#535] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.108 [Test worker @coroutine#535] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.109 [Test worker @coroutine#535] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.109 [Test worker @coroutine#535] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.110 [eventLoopGroupProxy-79-1 @call-handler#546] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.111 [eventLoopGroupProxy-79-1 @call-handler#546] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:29.118 [Test worker @coroutine#535] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.118 [Test worker @coroutine#535] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.118 [Test worker @coroutine#535] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.120 [Test worker @coroutine#535] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-26 14:12:29.121 [Test worker @coroutine#535] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.121 [Test worker @coroutine#535] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.123 [eventLoopGroupProxy-79-1 @call-handler#549] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> SUCCESS @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:DELETE)" Routing resolve result: SUCCESS @ /activities/state [(method:DELETE)] 2026-09-26 14:12:29.125 [eventLoopGroupProxy-79-1 @call-handler#549] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the DELETE /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.126 [Test worker @coroutine#535] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.126 [Test worker @coroutine#535] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.126 [Test worker @coroutine#535] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.127 [Test worker @coroutine#535] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.127 [Test worker @coroutine#535] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.128 [eventLoopGroupProxy-79-1 @call-handler#553] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.128 [eventLoopGroupProxy-79-1 @call-handler#553] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.129 [Test worker @coroutine#535] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.129 [Test worker @coroutine#535] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.129 [Test worker @coroutine#535] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45161/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.268 [Test worker @coroutine#558] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:29.268 [Test worker @coroutine#558] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:29.270 [DefaultDispatcher-worker-1 @coroutine#562] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34625 2026-09-26 14:12:29.270 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.270 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-26 14:12:29.270 [Test worker @coroutine#558] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-26 14:12:29.273 [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 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.273 [eventLoopGroupProxy-82-1 @call-handler#565] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.273 [eventLoopGroupProxy-82-1 @call-handler#565] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.274 [eventLoopGroupProxy-82-1 @call-handler#565] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.274 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.274 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.274 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.275 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.275 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-26 14:12:29.275 [Test worker @coroutine#558] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-26 14:12:29.276 [eventLoopGroupProxy-82-1 @call-handler#569] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.276 [eventLoopGroupProxy-82-1 @call-handler#569] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.276 [eventLoopGroupProxy-82-1 @call-handler#569] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.276 [eventLoopGroupProxy-82-1 @call-handler#569] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.277 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.277 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.277 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.277 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-26 14:12:29.277 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3. 2026-09-26 14:12:29.277 [Test worker @coroutine#558] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 from class kotlin.ByteArray 2026-09-26 14:12:29.278 [eventLoopGroupProxy-82-1 @call-handler#573] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.278 [eventLoopGroupProxy-82-1 @call-handler#573] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-26 14:12:29.278 [eventLoopGroupProxy-82-1 @call-handler#573] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.278 [eventLoopGroupProxy-82-1 @call-handler#573] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.279 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-26 14:12:29.279 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-26 14:12:29.279 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-3 2026-09-26 14:12:29.279 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.279 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-26 14:12:29.279 [Test worker @coroutine#558] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-26 14:12:29.280 [eventLoopGroupProxy-82-1 @call-handler#577] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.280 [eventLoopGroupProxy-82-1 @call-handler#577] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.280 [eventLoopGroupProxy-82-1 @call-handler#577] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.280 [eventLoopGroupProxy-82-1 @call-handler#577] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.281 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.281 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.281 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.281 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.281 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-26 14:12:29.281 [Test worker @coroutine#558] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-26 14:12:29.281 [eventLoopGroupProxy-82-1 @call-handler#581] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.282 [eventLoopGroupProxy-82-1 @call-handler#581] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.282 [eventLoopGroupProxy-82-1 @call-handler#581] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.282 [eventLoopGroupProxy-82-1 @call-handler#581] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.282 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.282 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.282 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.283 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-26 14:12:29.283 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3. 2026-09-26 14:12:29.283 [Test worker @coroutine#558] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 from class kotlin.ByteArray 2026-09-26 14:12:29.283 [eventLoopGroupProxy-82-1 @call-handler#585] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.284 [eventLoopGroupProxy-82-1 @call-handler#585] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-26 14:12:29.284 [eventLoopGroupProxy-82-1 @call-handler#585] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.284 [eventLoopGroupProxy-82-1 @call-handler#585] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.284 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-26 14:12:29.284 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-26 14:12:29.284 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-3 2026-09-26 14:12:29.285 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:29.285 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:29.286 [eventLoopGroupProxy-82-1 @call-handler#589] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.291 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:29.291 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:29.291 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:29.291 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:29.291 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:29.291 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:29.292 [eventLoopGroupProxy-82-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 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.293 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:29.294 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:29.294 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:29.294 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:29.294 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:29.294 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:29.295 [eventLoopGroupProxy-82-1 @call-handler#595] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.296 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:29.296 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:29.296 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:29.297 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:29.297 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:29.297 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:29.298 [eventLoopGroupProxy-82-1 @call-handler#598] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.299 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:29.299 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:29.299 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z 2026-09-26 14:12:29.299 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A10%3A00Z. 2026-09-26 14:12:29.299 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:29.299 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:29.300 [eventLoopGroupProxy-82-1 @call-handler#601] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.301 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:29.301 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:29.301 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z 2026-09-26 14:12:29.301 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A20%3A00Z. 2026-09-26 14:12:29.301 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:29.301 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:29.302 [eventLoopGroupProxy-82-1 @call-handler#604] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.303 [Test worker @coroutine#558] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:29.303 [Test worker @coroutine#558] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:29.303 [Test worker @coroutine#558] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z 2026-09-26 14:12:29.303 [Test worker @coroutine#558] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34625/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&since=2026-01-01T10%3A30%3A00Z. 2026-09-26 14:12:29.447 [Test worker @coroutine#609] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:29.448 [Test worker @coroutine#609] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:29.450 [DefaultDispatcher-worker-6 @coroutine#613] INFO io.ktor.server.Application - Responding at http://0.0.0.0:45681 2026-09-26 14:12:29.451 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.451 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.451 [Test worker @coroutine#609] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:29.459 [eventLoopGroupProxy-85-1 @call-handler#616] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.459 [eventLoopGroupProxy-85-1 @call-handler#616] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.459 [eventLoopGroupProxy-85-1 @call-handler#616] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.460 [eventLoopGroupProxy-85-1 @call-handler#616] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.461 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.461 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.461 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.461 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.461 [Test worker @coroutine#609] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.462 [eventLoopGroupProxy-85-1 @call-handler#620] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.463 [eventLoopGroupProxy-85-1 @call-handler#620] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:29.465 [Test worker @coroutine#609] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.465 [Test worker @coroutine#609] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.465 [Test worker @coroutine#609] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.465 [Test worker @coroutine#609] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:45681/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-26 14:12:29.602 [Test worker @coroutine#625] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:29.602 [Test worker @coroutine#625] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:29.603 [DefaultDispatcher-worker-5 @coroutine#629] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43163 2026-09-26 14:12:29.604 [Test worker @coroutine#625] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.604 [Test worker @coroutine#625] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.604 [Test worker @coroutine#625] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:29.606 [eventLoopGroupProxy-88-1 @call-handler#632] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.607 [eventLoopGroupProxy-88-1 @call-handler#632] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.607 [eventLoopGroupProxy-88-1 @call-handler#632] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.607 [eventLoopGroupProxy-88-1 @call-handler#632] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.608 [Test worker @coroutine#625] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.608 [Test worker @coroutine#625] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.608 [Test worker @coroutine#625] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.609 [Test worker @coroutine#625] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.609 [Test worker @coroutine#625] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.609 [Test worker @coroutine#625] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 from class kotlin.ByteArray 2026-09-26 14:12:29.610 [eventLoopGroupProxy-88-1 @call-handler#636] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> SUCCESS @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:POST)" Routing resolve result: SUCCESS @ /activities/state [(method:POST)] 2026-09-26 14:12:29.610 [eventLoopGroupProxy-88-1 @call-handler#636] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.610 [eventLoopGroupProxy-88-1 @call-handler#636] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.611 [eventLoopGroupProxy-88-1 @call-handler#636] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.611 [Test worker @coroutine#625] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.611 [Test worker @coroutine#625] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.611 [Test worker @coroutine#625] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.611 [Test worker @coroutine#625] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.611 [Test worker @coroutine#625] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1. 2026-09-26 14:12:29.612 [eventLoopGroupProxy-88-1 @call-handler#640] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.613 [eventLoopGroupProxy-88-1 @call-handler#640] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2026-09-26 14:12:29.614 [Test worker @coroutine#625] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.614 [Test worker @coroutine#625] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.614 [Test worker @coroutine#625] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 2026-09-26 14:12:29.614 [Test worker @coroutine#625] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers response body for http://localhost:43163/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=state-1 to class kotlin.ByteArray 2026-09-26 14:12:29.752 [Test worker @coroutine#645] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:29.753 [Test worker @coroutine#645] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:29.754 [DefaultDispatcher-worker-6 @coroutine#649] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42131 2026-09-26 14:12:29.754 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.754 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1. 2026-09-26 14:12:29.754 [Test worker @coroutine#645] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 from class kotlin.ByteArray 2026-09-26 14:12:29.756 [eventLoopGroupProxy-91-1 @call-handler#652] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.757 [eventLoopGroupProxy-91-1 @call-handler#652] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.757 [eventLoopGroupProxy-91-1 @call-handler#652] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.757 [eventLoopGroupProxy-91-1 @call-handler#652] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.758 [Test worker @coroutine#645] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.758 [Test worker @coroutine#645] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.758 [Test worker @coroutine#645] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-1 2026-09-26 14:12:29.758 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.758 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2. 2026-09-26 14:12:29.758 [Test worker @coroutine#645] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 from class kotlin.ByteArray 2026-09-26 14:12:29.759 [eventLoopGroupProxy-91-1 @call-handler#656] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.759 [eventLoopGroupProxy-91-1 @call-handler#656] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.759 [eventLoopGroupProxy-91-1 @call-handler#656] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.760 [eventLoopGroupProxy-91-1 @call-handler#656] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.760 [Test worker @coroutine#645] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.760 [Test worker @coroutine#645] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.760 [Test worker @coroutine#645] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D&stateId=s0-2 2026-09-26 14:12:29.760 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.760 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1. 2026-09-26 14:12:29.761 [Test worker @coroutine#645] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 from class kotlin.ByteArray 2026-09-26 14:12:29.761 [eventLoopGroupProxy-91-1 @call-handler#660] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.761 [eventLoopGroupProxy-91-1 @call-handler#660] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.761 [eventLoopGroupProxy-91-1 @call-handler#660] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.762 [eventLoopGroupProxy-91-1 @call-handler#660] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.762 [Test worker @coroutine#645] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.762 [Test worker @coroutine#645] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.762 [Test worker @coroutine#645] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-1 2026-09-26 14:12:29.762 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.762 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Body type class kotlin.ByteArray is in ignored types. Skipping ContentNegotiation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2. 2026-09-26 14:12:29.762 [Test worker @coroutine#645] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 from class kotlin.ByteArray 2026-09-26 14:12:29.763 [eventLoopGroupProxy-91-1 @call-handler#664] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> SUCCESS @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:PUT)" Routing resolve result: SUCCESS @ /activities/state [(method:PUT)] 2026-09-26 14:12:29.763 [eventLoopGroupProxy-91-1 @call-handler#664] TRACE i.k.server.engine.DefaultTransform - Transformed class io.ktor.utils.io.ByteChannel to class kotlin.ByteArray for /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.763 [eventLoopGroupProxy-91-1 @call-handler#664] TRACE i.k.s.p.c.ContentNegotiation - Skipping for request type class kotlin.ByteArray because the type is ignored. 2026-09-26 14:12:29.764 [eventLoopGroupProxy-91-1 @call-handler#664] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the PUT /activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:29.764 [Test worker @coroutine#645] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.764 [Test worker @coroutine#645] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.764 [Test worker @coroutine#645] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-2&agent=%7B%22mbox%22%3A%22mailto%3Auser2%40example.com%22%7D&stateId=s1-2 2026-09-26 14:12:29.765 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-26 14:12:29.765 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-26 14:12:29.765 [eventLoopGroupProxy-91-1 @call-handler#668] TRACE io.ktor.server.routing.Routing - Trace for [activities, state] /, segment:0 -> SUCCESS @ / /activities, segment:1 -> SUCCESS @ /activities /activities/state, segment:2 -> SUCCESS @ /activities/state /activities/state [(method:GET)], segment:2 -> SUCCESS @ /activities/state [(method:GET)] /activities/state [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:POST)] /activities/state [(method:PUT)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:PUT)] /activities/state [(method:DELETE)], segment:2 -> FAILURE "Selector didn't match" @ /activities/state [(method:DELETE)] Matched routes: "" -> "activities" -> "state" -> "(method:GET)" Routing resolve result: SUCCESS @ /activities/state [(method:GET)] 2026-09-26 14:12:29.767 [Test worker @coroutine#645] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-26 14:12:29.767 [Test worker @coroutine#645] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-26 14:12:29.767 [Test worker @coroutine#645] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D 2026-09-26 14:12:29.767 [Test worker @coroutine#645] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42131/activities/state?activityId=http%3A%2F%2Fexample.com%2Factivities%2Fcourse-1&agent=%7B%22mbox%22%3A%22mailto%3Auser1%40example.com%22%7D. 2026-09-26 14:12:29.937 [Test worker @coroutine#673] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:29.939 [Test worker @coroutine#673] INFO io.ktor.server.Application - Application started in 0.002 seconds. 2026-09-26 14:12:29.940 [DefaultDispatcher-worker-4 @coroutine#677] INFO io.ktor.server.Application - Responding at http://0.0.0.0:40085 2026-09-26 14:12:29.945 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40085/statements 2026-09-26 14:12:29.950 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@1efac5b9 for http://localhost:40085/statements 2026-09-26 14:12:29.950 [Test worker @coroutine#673] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40085/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:29.953 [eventLoopGroupProxy-94-1 @call-handler#680] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:29.956 [eventLoopGroupProxy-94-1 @call-handler#680] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:29.998 [Test worker @coroutine#673] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40085/statements 2026-09-26 14:12:29.998 [Test worker @coroutine#673] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40085/statements 2026-09-26 14:12:29.998 [Test worker @coroutine#673] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40085/statements 2026-09-26 14:12:29.998 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40085/statements. 2026-09-26 14:12:30.001 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.001 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.002 [eventLoopGroupProxy-94-1 @call-handler#685] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.013 [Test worker @coroutine#673] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.013 [Test worker @coroutine#673] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.013 [Test worker @coroutine#673] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.015 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.020 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40085/statements 2026-09-26 14:12:30.021 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@1efac5b9 for http://localhost:40085/statements 2026-09-26 14:12:30.021 [Test worker @coroutine#673] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:40085/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:30.023 [eventLoopGroupProxy-94-1 @call-handler#688] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:30.023 [eventLoopGroupProxy-94-1 @call-handler#688] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:30.027 [Test worker @coroutine#673] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40085/statements 2026-09-26 14:12:30.027 [Test worker @coroutine#673] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40085/statements 2026-09-26 14:12:30.027 [Test worker @coroutine#673] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40085/statements 2026-09-26 14:12:30.027 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:40085/statements. 2026-09-26 14:12:30.028 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.028 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.029 [eventLoopGroupProxy-94-1 @call-handler#693] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.033 [Test worker @coroutine#673] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.033 [Test worker @coroutine#673] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.033 [Test worker @coroutine#673] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.033 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.034 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.034 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.035 [eventLoopGroupProxy-94-1 @call-handler#696] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.037 [Test worker @coroutine#673] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.037 [Test worker @coroutine#673] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.037 [Test worker @coroutine#673] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.037 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.038 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.038 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.039 [eventLoopGroupProxy-94-1 @call-handler#699] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.040 [Test worker @coroutine#673] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.041 [Test worker @coroutine#673] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.041 [Test worker @coroutine#673] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.041 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40085/statements?statementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.041 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.041 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.042 [eventLoopGroupProxy-94-1 @call-handler#702] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.046 [Test worker @coroutine#673] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.046 [Test worker @coroutine#673] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.046 [Test worker @coroutine#673] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.047 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.047 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.047 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.048 [eventLoopGroupProxy-94-1 @call-handler#705] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.056 [Test worker @coroutine#673] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.057 [Test worker @coroutine#673] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.057 [Test worker @coroutine#673] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.058 [Test worker @coroutine#673] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:40085/statements?voidedStatementId=4142eb63-e43b-49ad-bfc6-14594c1ca6bc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.196 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:30.196 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:30.197 [DefaultDispatcher-worker-3 @coroutine#713] INFO io.ktor.server.Application - Responding at http://0.0.0.0:39373 2026-09-26 14:12:30.198 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39373/statements 2026-09-26 14:12:30.199 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:39373/statements 2026-09-26 14:12:30.199 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:39373/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:30.201 [eventLoopGroupProxy-97-1 @call-handler#716] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:30.201 [eventLoopGroupProxy-97-1 @call-handler#716] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:30.206 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39373/statements 2026-09-26 14:12:30.206 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39373/statements 2026-09-26 14:12:30.206 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39373/statements 2026-09-26 14:12:30.206 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:39373/statements. 2026-09-26 14:12:30.206 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.206 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.207 [eventLoopGroupProxy-97-1 @call-handler#721] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.210 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.210 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.210 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.212 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.212 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.212 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.213 [eventLoopGroupProxy-97-1 @call-handler#724] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.215 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.215 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.215 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.216 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.217 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.217 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.217 [eventLoopGroupProxy-97-1 @call-handler#727] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.220 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.220 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.220 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.220 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:39373/statements?statementId=ca6e3142-9b3c-421a-bab9-6d98bcafb367&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.362 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:30.363 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:30.364 [DefaultDispatcher-worker-2 @coroutine#733] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32849 2026-09-26 14:12:30.364 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32849/statements 2026-09-26 14:12:30.365 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:32849/statements 2026-09-26 14:12:30.365 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32849/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:30.367 [eventLoopGroupProxy-100-1 @call-handler#736] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:30.367 [eventLoopGroupProxy-100-1 @call-handler#736] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:30.371 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32849/statements 2026-09-26 14:12:30.371 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32849/statements 2026-09-26 14:12:30.371 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32849/statements 2026-09-26 14:12:30.371 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:32849/statements. 2026-09-26 14:12:30.371 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.371 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.373 [eventLoopGroupProxy-100-1 @call-handler#741] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.376 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.376 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.376 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.377 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.378 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.378 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.378 [eventLoopGroupProxy-100-1 @call-handler#744] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.382 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.382 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.382 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.383 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.383 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.384 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.385 [eventLoopGroupProxy-100-1 @call-handler#747] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.387 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.387 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.387 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.388 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32849/statements?statementId=9c9617a9-47ca-42f8-b3ca-3eeaa25ac21d&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.521 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:30.522 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:30.523 [DefaultDispatcher-worker-2 @coroutine#753] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37265 2026-09-26 14:12:30.523 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37265/statements 2026-09-26 14:12:30.523 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:37265/statements 2026-09-26 14:12:30.524 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37265/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:30.525 [eventLoopGroupProxy-103-1 @call-handler#756] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:30.526 [eventLoopGroupProxy-103-1 @call-handler#756] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:30.529 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37265/statements 2026-09-26 14:12:30.529 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37265/statements 2026-09-26 14:12:30.529 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37265/statements 2026-09-26 14:12:30.529 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37265/statements. 2026-09-26 14:12:30.529 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.529 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.530 [eventLoopGroupProxy-103-1 @call-handler#761] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.533 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.534 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.534 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.534 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.535 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.535 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.536 [eventLoopGroupProxy-103-1 @call-handler#764] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.538 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.538 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.538 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.538 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.539 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.539 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.539 [eventLoopGroupProxy-103-1 @call-handler#767] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.541 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.541 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.541 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.542 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37265/statements?statementId=c277774b-a98c-4271-a7d7-b696555d56cc&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.678 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:30.679 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:30.680 [DefaultDispatcher-worker-4 @coroutine#773] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36197 2026-09-26 14:12:30.682 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36197/statements 2026-09-26 14:12:30.683 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:36197/statements 2026-09-26 14:12:30.683 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36197/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:30.685 [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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:30.685 [eventLoopGroupProxy-106-1 @call-handler#776] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:30.691 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36197/statements 2026-09-26 14:12:30.691 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36197/statements 2026-09-26 14:12:30.691 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36197/statements 2026-09-26 14:12:30.691 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36197/statements. 2026-09-26 14:12:30.691 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.691 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.692 [eventLoopGroupProxy-106-1 @call-handler#781] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.696 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.696 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.696 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.697 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.701 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.701 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.703 [eventLoopGroupProxy-106-1 @call-handler#784] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.707 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.707 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.707 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.708 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.708 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.708 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.709 [eventLoopGroupProxy-106-1 @call-handler#787] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.711 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.711 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.711 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.712 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36197/statements?statementId=c7836799-8801-4f0d-9ced-8dcc746d9d8f&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.846 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:30.847 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:30.848 [DefaultDispatcher-worker-2 @coroutine#793] INFO io.ktor.server.Application - Responding at http://0.0.0.0:32815 2026-09-26 14:12:30.849 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32815/statements 2026-09-26 14:12:30.849 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:32815/statements 2026-09-26 14:12:30.849 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:32815/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:30.851 [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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:30.851 [eventLoopGroupProxy-109-1 @call-handler#796] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:30.855 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32815/statements 2026-09-26 14:12:30.856 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32815/statements 2026-09-26 14:12:30.856 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32815/statements 2026-09-26 14:12:30.856 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:32815/statements. 2026-09-26 14:12:30.856 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.856 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.857 [eventLoopGroupProxy-109-1 @call-handler#801] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.861 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.861 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.861 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:30.864 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:30.864 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.864 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.865 [eventLoopGroupProxy-109-1 @call-handler#804] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.867 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.868 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.868 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:30.868 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:30.869 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.869 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:30.870 [eventLoopGroupProxy-109-1 @call-handler#807] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:30.872 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.872 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.872 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:30.873 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:32815/statements?statementId=cca69d44-4ebc-43b2-a715-6157bb7d76d8&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.007 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:31.007 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:31.008 [DefaultDispatcher-worker-2 @coroutine#813] INFO io.ktor.server.Application - Responding at http://0.0.0.0:42735 2026-09-26 14:12:31.009 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42735/statements 2026-09-26 14:12:31.009 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:42735/statements 2026-09-26 14:12:31.009 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:42735/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:31.011 [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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:31.011 [eventLoopGroupProxy-112-1 @call-handler#816] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:31.015 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42735/statements 2026-09-26 14:12:31.015 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42735/statements 2026-09-26 14:12:31.015 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42735/statements 2026-09-26 14:12:31.015 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:42735/statements. 2026-09-26 14:12:31.015 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.015 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.016 [eventLoopGroupProxy-112-1 @call-handler#821] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.019 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.019 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.019 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.019 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.020 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.020 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.021 [eventLoopGroupProxy-112-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.023 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.023 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.023 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.023 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.024 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.024 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.024 [eventLoopGroupProxy-112-1 @call-handler#827] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.026 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.026 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.026 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.027 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:42735/statements?statementId=b7013431-937b-479c-90b3-a645514e2a8b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.165 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:31.165 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:31.166 [DefaultDispatcher-worker-4 @coroutine#833] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37183 2026-09-26 14:12:31.166 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37183/statements 2026-09-26 14:12:31.167 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:37183/statements 2026-09-26 14:12:31.167 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37183/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:31.168 [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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:31.169 [eventLoopGroupProxy-115-1 @call-handler#836] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:31.175 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37183/statements 2026-09-26 14:12:31.175 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37183/statements 2026-09-26 14:12:31.175 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37183/statements 2026-09-26 14:12:31.175 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37183/statements. 2026-09-26 14:12:31.175 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.175 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.176 [eventLoopGroupProxy-115-1 @call-handler#841] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.179 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.179 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.179 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.180 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.180 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.180 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.181 [eventLoopGroupProxy-115-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.183 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.183 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.183 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.184 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.184 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.184 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.185 [eventLoopGroupProxy-115-1 @call-handler#847] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.186 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.187 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.187 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.187 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37183/statements?statementId=bfef60cb-fa6f-4fc9-a6e2-5fae966b5ae7&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.320 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:31.321 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:31.322 [DefaultDispatcher-worker-2 @coroutine#853] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36831 2026-09-26 14:12:31.322 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36831/statements 2026-09-26 14:12:31.323 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:36831/statements 2026-09-26 14:12:31.323 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:36831/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:31.325 [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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:31.325 [eventLoopGroupProxy-118-1 @call-handler#856] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:31.328 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36831/statements 2026-09-26 14:12:31.328 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36831/statements 2026-09-26 14:12:31.328 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36831/statements 2026-09-26 14:12:31.329 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36831/statements. 2026-09-26 14:12:31.329 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.329 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.330 [eventLoopGroupProxy-118-1 @call-handler#861] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.332 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.332 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.332 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.333 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.334 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.334 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.334 [eventLoopGroupProxy-118-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.340 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.341 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.341 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.342 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.342 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.342 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.343 [eventLoopGroupProxy-118-1 @call-handler#867] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.346 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.346 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.346 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.347 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:36831/statements?statementId=de8dce78-57c2-41da-90be-813f032f7797&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.482 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:31.483 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:31.484 [DefaultDispatcher-worker-3 @coroutine#873] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37005 2026-09-26 14:12:31.484 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37005/statements 2026-09-26 14:12:31.485 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:37005/statements 2026-09-26 14:12:31.485 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37005/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:31.487 [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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:31.487 [eventLoopGroupProxy-121-1 @call-handler#876] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:31.491 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37005/statements 2026-09-26 14:12:31.492 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37005/statements 2026-09-26 14:12:31.492 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37005/statements 2026-09-26 14:12:31.492 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:37005/statements. 2026-09-26 14:12:31.492 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.492 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.493 [eventLoopGroupProxy-121-1 @call-handler#881] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.497 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.497 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.497 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.498 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.499 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.499 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.500 [eventLoopGroupProxy-121-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.502 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.502 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.502 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.503 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.503 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.503 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.507 [eventLoopGroupProxy-121-1 @call-handler#887] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.510 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.510 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.510 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.511 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37005/statements?statementId=79c5eb12-dd7a-4ea0-b66c-a9cdc0243905&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.648 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:31.648 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:31.649 [DefaultDispatcher-worker-3 @coroutine#893] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35117 2026-09-26 14:12:31.650 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35117/statements 2026-09-26 14:12:31.650 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:35117/statements 2026-09-26 14:12:31.650 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35117/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:31.652 [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 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:31.652 [eventLoopGroupProxy-124-1 @call-handler#896] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:31.656 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35117/statements 2026-09-26 14:12:31.656 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35117/statements 2026-09-26 14:12:31.656 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35117/statements 2026-09-26 14:12:31.656 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35117/statements. 2026-09-26 14:12:31.656 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.656 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.657 [eventLoopGroupProxy-124-1 @call-handler#901] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.660 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.660 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.660 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.661 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.661 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.661 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.662 [eventLoopGroupProxy-124-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.665 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.665 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.665 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.666 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.666 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.666 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.667 [eventLoopGroupProxy-124-1 @call-handler#907] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.669 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.669 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.669 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.670 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35117/statements?statementId=d4b228ec-dde7-46a8-a3ac-247748b02332&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.804 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:31.805 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:31.806 [DefaultDispatcher-worker-3 @coroutine#913] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35291 2026-09-26 14:12:31.806 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35291/statements 2026-09-26 14:12:31.806 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:35291/statements 2026-09-26 14:12:31.806 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35291/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:31.808 [eventLoopGroupProxy-127-1 @call-handler#916] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:31.809 [eventLoopGroupProxy-127-1 @call-handler#916] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:31.812 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35291/statements 2026-09-26 14:12:31.812 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35291/statements 2026-09-26 14:12:31.812 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35291/statements 2026-09-26 14:12:31.813 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35291/statements. 2026-09-26 14:12:31.813 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.813 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.814 [eventLoopGroupProxy-127-1 @call-handler#921] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.817 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.817 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.817 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.818 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.818 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.818 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.819 [eventLoopGroupProxy-127-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.821 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.821 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.821 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.822 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.822 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.822 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.823 [eventLoopGroupProxy-127-1 @call-handler#927] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.825 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.825 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.825 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.826 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35291/statements?statementId=427a147a-2ba7-4e9f-8a38-3d0106a98cef&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.961 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:31.961 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.0 seconds. 2026-09-26 14:12:31.962 [DefaultDispatcher-worker-6 @coroutine#933] INFO io.ktor.server.Application - Responding at http://0.0.0.0:38981 2026-09-26 14:12:31.963 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38981/statements 2026-09-26 14:12:31.963 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:38981/statements 2026-09-26 14:12:31.963 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:38981/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:31.965 [eventLoopGroupProxy-130-1 @call-handler#936] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:31.965 [eventLoopGroupProxy-130-1 @call-handler#936] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:31.967 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38981/statements 2026-09-26 14:12:31.967 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38981/statements 2026-09-26 14:12:31.967 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38981/statements 2026-09-26 14:12:31.968 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:38981/statements. 2026-09-26 14:12:31.968 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.968 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.969 [eventLoopGroupProxy-130-1 @call-handler#941] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.971 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.971 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.971 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:31.971 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:31.972 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.972 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.972 [eventLoopGroupProxy-130-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.974 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.974 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.974 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:31.975 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:31.975 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.975 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:31.976 [eventLoopGroupProxy-130-1 @call-handler#947] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:31.982 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.982 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.982 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:31.982 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:38981/statements?statementId=85ca13c4-8e5c-4290-b31b-ab9f490acf83&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:32.114 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:32.115 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:32.116 [DefaultDispatcher-worker-3 @coroutine#953] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35459 2026-09-26 14:12:32.116 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35459/statements 2026-09-26 14:12:32.117 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:35459/statements 2026-09-26 14:12:32.117 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35459/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:32.118 [eventLoopGroupProxy-133-1 @call-handler#956] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:32.119 [eventLoopGroupProxy-133-1 @call-handler#956] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:32.122 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35459/statements 2026-09-26 14:12:32.122 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35459/statements 2026-09-26 14:12:32.122 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35459/statements 2026-09-26 14:12:32.122 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35459/statements. 2026-09-26 14:12:32.122 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:32.122 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:32.123 [eventLoopGroupProxy-133-1 @call-handler#961] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:32.127 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:32.127 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:32.127 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:32.128 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:32.128 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:32.128 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:32.129 [eventLoopGroupProxy-133-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:32.132 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:32.132 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:32.132 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:32.132 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:32.133 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:32.133 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:32.133 [eventLoopGroupProxy-133-1 @call-handler#967] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:32.135 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:32.135 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:32.135 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:32.135 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35459/statements?statementId=dcb050c5-ac16-4e0f-ae3d-0d4ee87d695b&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:32.271 [Test worker @coroutine#709] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:32.272 [Test worker @coroutine#709] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:32.277 [DefaultDispatcher-worker-3 @coroutine#973] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35457 2026-09-26 14:12:32.278 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35457/statements 2026-09-26 14:12:32.278 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@4d354a3e for http://localhost:35457/statements 2026-09-26 14:12:32.279 [Test worker @coroutine#709] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35457/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:32.281 [eventLoopGroupProxy-136-1 @call-handler#976] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:32.282 [eventLoopGroupProxy-136-1 @call-handler#976] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:32.290 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35457/statements 2026-09-26 14:12:32.290 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35457/statements 2026-09-26 14:12:32.290 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35457/statements 2026-09-26 14:12:32.291 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35457/statements. 2026-09-26 14:12:32.291 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:32.291 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:32.292 [eventLoopGroupProxy-136-1 @call-handler#981] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:32.294 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:32.294 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:32.294 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false 2026-09-26 14:12:32.294 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=canonical&attachments=false&ascending=false. 2026-09-26 14:12:32.295 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:32.295 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:32.295 [eventLoopGroupProxy-136-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 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:32.297 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:32.297 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:32.297 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false 2026-09-26 14:12:32.297 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. 2026-09-26 14:12:32.298 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:32.298 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:32.298 [eventLoopGroupProxy-136-1 @call-handler#987] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> SUCCESS @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:GET)" Routing resolve result: SUCCESS @ /statements [(method:GET)] 2026-09-26 14:12:32.299 [Test worker @coroutine#709] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:32.300 [Test worker @coroutine#709] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:32.300 [Test worker @coroutine#709] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false 2026-09-26 14:12:32.300 [Test worker @coroutine#709] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:35457/statements?statementId=eafa60f9-1c92-45d8-8284-e66654fb8f72&related_activities=false&related_agents=false&format=ids&attachments=false&ascending=false. 2026-09-26 14:12:32.437 [Test worker @coroutine#991] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. 2026-09-26 14:12:32.437 [Test worker @coroutine#991] INFO io.ktor.server.Application - Application started in 0.001 seconds. 2026-09-26 14:12:32.438 [DefaultDispatcher-worker-2 @coroutine#995] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35751 2026-09-26 14:12:32.440 [Test worker @coroutine#991] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35751/statements 2026-09-26 14:12:32.441 [Test worker @coroutine#991] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@cbf1997 for http://localhost:35751/statements 2026-09-26 14:12:32.441 [Test worker @coroutine#991] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35751/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:32.443 [eventLoopGroupProxy-139-1 @call-handler#998] TRACE io.ktor.server.routing.Routing - Trace for [statements] /, segment:0 -> SUCCESS @ / /statements, segment:1 -> SUCCESS @ /statements /statements [(method:GET)], segment:1 -> FAILURE "Selector didn't match" @ /statements [(method:GET)] /statements [(method:POST)], segment:1 -> SUCCESS @ /statements [(method:POST)] Matched routes: "" -> "statements" -> "(method:POST)" Routing resolve result: SUCCESS @ /statements [(method:POST)] 2026-09-26 14:12:32.443 [eventLoopGroupProxy-139-1 @call-handler#998] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlinx.serialization.json.JsonElement) for call /statements 2026-09-26 14:12:32.448 [Test worker @coroutine#991] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35751/statements 2026-09-26 14:12:32.449 [Test worker @coroutine#991] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35751/statements 2026-09-26 14:12:32.449 [Test worker @coroutine#991] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35751/statements 2026-09-26 14:12:32.449 [Test worker @coroutine#991] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:35751/statements. 2026-09-26 14:12:32.449 [Test worker @coroutine#991] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35751/statements 2026-09-26 14:12:32.449 [Test worker @coroutine#991] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@cbf1997 for http://localhost:35751/statements 2026-09-26 14:12:32.450 [Test worker @coroutine#991] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35751/statements from class io.ktor.http.content.TextContent 2026-09-26 14:12:32.450 [eventLoopGroupProxy-139-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-09-26 14:12:32.451 [eventLoopGroupProxy-139-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-09-26 14:12:32.453 [eventLoopGroupProxy-139-1 @call-handler#1003] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /statements request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. 2026-09-26 14:12:32.453 [Test worker @coroutine#991] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:35751/statements 2026-09-26 14:12:32.453 [Test worker @coroutine#991] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:35751/statements 2026-09-26 14:12:32.453 [Test worker @coroutine#991] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:35751/statements