]36port = 36667 ]3717:40:32,636 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found logback-core version 1.6.1 ]3717:40:32,637 |-INFO in ch.qos.logback.classic.util.ContextInitializer@2b0f373b - No custom configurators were discovered as a service. ]3717:40:32,638 |-INFO in ch.qos.logback.classic.util.ContextInitializer@2b0f373b - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator ]3717:40:32,638 |-INFO in ch.qos.logback.classic.util.ContextInitializer@2b0f373b - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator ]3717:40:32,641 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] ]3717:40:32,643 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/home/jenkins/.jenkins/workspace/RESPECT-Primary-MavenPublish/respect-datalayer-repository/build/processedResources/jvm/test/logback.xml] ]3717:40:32,644 |-WARN in ch.qos.logback.classic.util.DefaultJoranConfigurator@2ceb80a1 - Resource [logback.xml] occurs multiple times on the classpath. ]3717:40:32,644 |-WARN in ch.qos.logback.classic.util.DefaultJoranConfigurator@2ceb80a1 - Resource [logback.xml] occurs at [jar:file:/home/jenkins/.jenkins/workspace/RESPECT-Primary-MavenPublish/respect-server/build/libs/respect-server-1.0.41.jar!/logback.xml] ]3717:40:32,644 |-WARN in ch.qos.logback.classic.util.DefaultJoranConfigurator@2ceb80a1 - Resource [logback.xml] occurs at [file:/home/jenkins/.jenkins/workspace/RESPECT-Primary-MavenPublish/respect-datalayer-repository/build/processedResources/jvm/test/logback.xml] ]3717:40:32,716 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Scan attribute not set or set to unrecognized value. ]3717:40:32,721 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [STDOUT] ]3717:40:32,721 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] ]3717:40:32,726 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property ]3717:40:32,756 |-INFO in ch.qos.logback.core.ConsoleAppender[STDOUT] - NOTE: Writing to the console can be slow. Try to avoid logging to the ]3717:40:32,756 |-INFO in ch.qos.logback.core.ConsoleAppender[STDOUT] - console in production environments, especially in high volume systems. ]3717:40:32,756 |-INFO in ch.qos.logback.core.ConsoleAppender[STDOUT] - See also https://logback.qos.ch/codes.html#slowConsole ]3717:40:32,757 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to TRACE ]3717:40:32,757 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [STDOUT] to Logger[ROOT] ]3717:40:32,758 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.netty] to INFO ]3717:40:32,758 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@4b45dcb8 - End of configuration. ]3717:40:32,760 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@7216fb24 - Registering current configuration as safe fallback point ]3717:40:32,764 |-INFO in ch.qos.logback.classic.util.ContextInitializer@2b0f373b - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 123 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY ]37 ]38j2026-09-01 17:40:33.001 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3Aport = 44377 ]3A2026-09-01 17:40:35.392 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3Eport = 36757 ]3E2026-09-01 17:40:36.471 [Test worker] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3J2026-09-01 17:40:37.726 [Test worker @coroutine#62] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3J2026-09-01 17:40:37.732 [Test worker @coroutine#62] INFO io.ktor.server.Application - Application started in 0.098 seconds. ]3J2026-09-01 17:40:37.735 [DefaultDispatcher-worker-2 @coroutine#71] INFO io.ktor.server.Application - Responding at http://0.0.0.0:36497 ]3J2026-09-01 17:40:37.745 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36497/api/school/respect/schoolpermissiongrant ]3J2026-09-01 17:40:37.745 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36497/api/school/respect/schoolpermissiongrant. ]3J2026-09-01 17:40:37.749 [eventLoopGroupProxy-13-1 @call-handler#74] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, schoolpermissiongrant] ]3J/, segment:0 -> SUCCESS @ / ]3J /api, segment:1 -> SUCCESS @ /api ]3J /api/school, segment:2 -> SUCCESS @ /api/school ]3J /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3J /api/school/respect/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/person ]3J /api/school/respect/schoolpermissiongrant, segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant ]3J /api/school/respect/schoolpermissiongrant [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant [(method:GET)] ]3JMatched routes: ]3J "" -> "api" -> "school" -> "respect" -> "schoolpermissiongrant" -> "(method:GET)" ]3JRouting resolve result: ]3J SUCCESS @ /api/school/respect/schoolpermissiongrant [(method:GET)] ]3K2026-09-01 17:40:37.761 [Test worker @coroutine#62] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36497/api/school/respect/schoolpermissiongrant ]3K2026-09-01 17:40:37.761 [Test worker @coroutine#62] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36497/api/school/respect/schoolpermissiongrant ]3K2026-09-01 17:40:37.761 [Test worker @coroutine#62] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36497/api/school/respect/schoolpermissiongrant ]3K2026-09-01 17:40:37.763 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36497/api/school/respect/schoolpermissiongrant. ]3KC2026-09-01 17:40:37.827 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36497/api/school/respect/person?includeRelated=false ]3KC2026-09-01 17:40:37.827 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36497/api/school/respect/person?includeRelated=false. ]3KE2026-09-01 17:40:37.829 [eventLoopGroupProxy-13-1 @call-handler#80] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3KE/, segment:0 -> SUCCESS @ / ]3KE /api, segment:1 -> SUCCESS @ /api ]3KE /api/school, segment:2 -> SUCCESS @ /api/school ]3KE /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3KE /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3KE /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3KE /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3KE /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant ]3KEMatched routes: ]3KE "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3KERouting resolve result: ]3KE SUCCESS @ /api/school/respect/person [(method:GET)] ]3KW2026-09-01 17:40:37.847 [Test worker @coroutine#62] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36497/api/school/respect/person?includeRelated=false ]3KW2026-09-01 17:40:37.848 [Test worker @coroutine#62] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36497/api/school/respect/person?includeRelated=false ]3KW2026-09-01 17:40:37.848 [Test worker @coroutine#62] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36497/api/school/respect/person?includeRelated=false ]3KY2026-09-01 17:40:37.849 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:36497/api/school/respect/person?includeRelated=false. ]3K^2026-09-01 17:40:37.854 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36497/api/school/respect/person?includeRelated=false ]3K^2026-09-01 17:40:37.855 [Test worker @coroutine#62] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36497/api/school/respect/person?includeRelated=false. ]3K`2026-09-01 17:40:37.856 [eventLoopGroupProxy-13-1 @call-handler#86] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3K`/, segment:0 -> SUCCESS @ / ]3K` /api, segment:1 -> SUCCESS @ /api ]3K` /api/school, segment:2 -> SUCCESS @ /api/school ]3K` /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3K` /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3K` /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3K` /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3K` /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant ]3K`Matched routes: ]3K` "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3K`Routing resolve result: ]3K` SUCCESS @ /api/school/respect/person [(method:GET)] ]3Ka2026-09-01 17:40:37.858 [eventLoopGroupProxy-13-1 @call-handler#86] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the GET /api/school/respect/person?includeRelated=false request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. ]3Kb2026-09-01 17:40:37.858 [Test worker @coroutine#62] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36497/api/school/respect/person?includeRelated=false ]3Kb2026-09-01 17:40:37.858 [Test worker @coroutine#62] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36497/api/school/respect/person?includeRelated=false ]3Kb2026-09-01 17:40:37.858 [Test worker @coroutine#62] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36497/api/school/respect/person?includeRelated=false ]3O2026-09-01 17:40:38.945 [Test worker @coroutine#90] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3O2026-09-01 17:40:38.946 [Test worker @coroutine#90] INFO io.ktor.server.Application - Application started in 0.04 seconds. ]3O2026-09-01 17:40:38.947 [DefaultDispatcher-worker-3 @coroutine#99] INFO io.ktor.server.Application - Responding at http://0.0.0.0:43733 ]3O2026-09-01 17:40:38.948 [Test worker @coroutine#90] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43733/api/school/respect/schoolpermissiongrant ]3O2026-09-01 17:40:38.948 [Test worker @coroutine#90] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43733/api/school/respect/schoolpermissiongrant. ]3O2026-09-01 17:40:38.950 [eventLoopGroupProxy-16-1 @call-handler#102] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, schoolpermissiongrant] ]3O/, segment:0 -> SUCCESS @ / ]3O /api, segment:1 -> SUCCESS @ /api ]3O /api/school, segment:2 -> SUCCESS @ /api/school ]3O /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3O /api/school/respect/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/person ]3O /api/school/respect/schoolpermissiongrant, segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant ]3O /api/school/respect/schoolpermissiongrant [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant [(method:GET)] ]3OMatched routes: ]3O "" -> "api" -> "school" -> "respect" -> "schoolpermissiongrant" -> "(method:GET)" ]3ORouting resolve result: ]3O SUCCESS @ /api/school/respect/schoolpermissiongrant [(method:GET)] ]3O2026-09-01 17:40:38.952 [Test worker @coroutine#90] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43733/api/school/respect/schoolpermissiongrant ]3O2026-09-01 17:40:38.953 [Test worker @coroutine#90] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43733/api/school/respect/schoolpermissiongrant ]3O2026-09-01 17:40:38.953 [Test worker @coroutine#90] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43733/api/school/respect/schoolpermissiongrant ]3O2026-09-01 17:40:38.953 [Test worker @coroutine#90] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43733/api/school/respect/schoolpermissiongrant. ]3O2026-09-01 17:40:39.002 [DefaultDispatcher-worker-2 @coroutine#108] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43733/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 ]3O2026-09-01 17:40:39.002 [DefaultDispatcher-worker-2 @coroutine#108] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43733/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. ]3O2026-09-01 17:40:39.004 [eventLoopGroupProxy-16-1 @call-handler#112] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3O/, segment:0 -> SUCCESS @ / ]3O /api, segment:1 -> SUCCESS @ /api ]3O /api/school, segment:2 -> SUCCESS @ /api/school ]3O /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3O /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3O /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3O /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3O /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant ]3OMatched routes: ]3O "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3ORouting resolve result: ]3O SUCCESS @ /api/school/respect/person [(method:GET)] ]3O2026-09-01 17:40:39.007 [DefaultDispatcher-worker-3 @coroutine#108] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43733/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 ]3O2026-09-01 17:40:39.008 [DefaultDispatcher-worker-3 @coroutine#108] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43733/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 ]3O2026-09-01 17:40:39.008 [DefaultDispatcher-worker-3 @coroutine#108] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43733/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100 ]3O2026-09-01 17:40:39.009 [DefaultDispatcher-worker-3 @coroutine#108] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:43733/api/school/respect/person?includeDeleted=true&includeRelated=false&offset=0&limit=100. ]3T52026-09-01 17:40:40.118 [Test worker @coroutine#117] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3T62026-09-01 17:40:40.119 [Test worker @coroutine#117] INFO io.ktor.server.Application - Application started in 0.04 seconds. ]3T72026-09-01 17:40:40.120 [DefaultDispatcher-worker-3 @coroutine#126] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33607 ]3T:2026-09-01 17:40:40.123 [Test worker @coroutine#117] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33607/api/school/respect/person?includeRelated=false ]3T:2026-09-01 17:40:40.123 [Test worker @coroutine#117] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33607/api/school/respect/person?includeRelated=false. ]3T<2026-09-01 17:40:40.125 [eventLoopGroupProxy-19-1 @call-handler#130] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3T=/, segment:0 -> SUCCESS @ / ]3T= /api, segment:1 -> SUCCESS @ /api ]3T= /api/school, segment:2 -> SUCCESS @ /api/school ]3T= /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3T= /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3T= /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3T= /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3T=Matched routes: ]3T= "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3T=Routing resolve result: ]3T= SUCCESS @ /api/school/respect/person [(method:GET)] ]3T@2026-09-01 17:40:40.129 [Test worker @coroutine#117] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33607/api/school/respect/person?includeRelated=false ]3T@2026-09-01 17:40:40.129 [Test worker @coroutine#117] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33607/api/school/respect/person?includeRelated=false ]3T@2026-09-01 17:40:40.129 [Test worker @coroutine#117] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33607/api/school/respect/person?includeRelated=false ]3TA2026-09-01 17:40:40.130 [Test worker @coroutine#117] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33607/api/school/respect/person?includeRelated=false. ]3Tr0DataReadyState(data=[Person(guid=4242, userActive=true, status=ACTIVE, lastModified=2026-09-01T13:40:40.018Z, stored=2026-09-01T13:40:40.168Z, metadata=null, userMasterIdentifier=null, username=null, givenName=Admin, familyName=User, middleName=null, gender=UNSPECIFIED, preferredFirstName=null, preferredMiddleName=null, preferredLastName=null, pronouns=null, roles=[PersonRole(isPrimaryRole=true, roleEnum=SYSTEM_ADMINISTRATOR, beginDate=null, endDate=null)], relatedPersonUids=[], dateOfBirth=null, email=null, phoneNumber=null)], metaInfo=DataLoadMetaInfo(lastModified=1788270040018, lastStored=1788270040168, etag=null, url=http://localhost:33607/api/school/respect/person?includeRelated=false, consistentThrough=2026-09-01T13:40:40.169266936Z, validationInfoKey=0, varyHeader=null, headers=null, permissionsLastModified=null), localState=DataReadyState(data=[Person(guid=4242, userActive=true, status=ACTIVE, lastModified=2026-09-01T13:40:40.018Z, stored=2026-09-01T13:40:40.168Z, metadata=null, userMasterIdentifier=null, username=null, givenName=Admin, familyName=User, middleName=null, gender=UNSPECIFIED, preferredFirstName=null, preferredMiddleName=null, preferredLastName=null, pronouns=null, roles=[PersonRole(isPrimaryRole=true, roleEnum=SYSTEM_ADMINISTRATOR, beginDate=null, endDate=null)], relatedPersonUids=[], dateOfBirth=null, email=null, phoneNumber=null)], metaInfo=DataLoadMetaInfo(lastModified=1788270040018, lastStored=1788270040168, etag=null, url=null, consistentThrough=2026-09-01T13:40:40.169266936Z, validationInfoKey=0, varyHeader=null, headers=null, permissionsLastModified=null), localState=null, remoteState=null), remoteState=DataReadyState(data=[Person(guid=4242, userActive=true, status=ACTIVE, lastModified=2026-09-01T13:40:40.018Z, stored=2026-09-01T13:40:40.078Z, metadata=null, userMasterIdentifier=null, username=null, givenName=Admin, familyName=User, middleName=null, gender=UNSPECIFIED, preferredFirstName=null, preferredMiddleName=null, preferredLastName=null, pronouns=null, roles=[PersonRole(isPrimaryRole=true, roleEnum=SYSTEM_ADMINISTRATOR, beginDate=null, endDate=null)], relatedPersonUids=[], dateOfBirth=null, email=null, phoneNumber=null), Person(guid=42, userActive=true, status=ACTIVE, lastModified=2026-09-01T13:40:40.017Z, stored=2026-09-01T13:40:40.120Z, metadata=null, userMasterIdentifier=null, username=test, givenName=test, familyName=test, middleName=null, gender=FEMALE, preferredFirstName=null, preferredMiddleName=null, preferredLastName=null, pronouns=null, roles=[PersonRole(isPrimaryRole=true, roleEnum=SITE_ADMINISTRATOR, beginDate=null, endDate=null)], relatedPersonUids=[], dateOfBirth=null, email=null, phoneNumber=null)], metaInfo=DataLoadMetaInfo(lastModified=1788270040000, lastStored=-1, etag=null, url=http://localhost:33607/api/school/respect/person?includeRelated=false, consistentThrough=2026-09-01T13:40:40.126187598Z, validationInfoKey=7092960727423664838, varyHeader=Authorization, headers=io.ktor.client.engine.okhttp.OkUtilsKt$fromOkHttp$1@646e6d07, permissionsLastModified=null), localState=null, remoteState=null)) ]3Ts2026-09-01 17:40:40.180 [Test worker @coroutine#117] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33607/api/school/respect/person?since=2026-09-01T13%3A40%3A40.126187598Z&includeRelated=false ]3Ts2026-09-01 17:40:40.180 [Test worker @coroutine#117] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33607/api/school/respect/person?since=2026-09-01T13%3A40%3A40.126187598Z&includeRelated=false. ]3Tu2026-09-01 17:40:40.182 [eventLoopGroupProxy-19-1 @call-handler#136] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3Tu/, segment:0 -> SUCCESS @ / ]3Tu /api, segment:1 -> SUCCESS @ /api ]3Tu /api/school, segment:2 -> SUCCESS @ /api/school ]3Tu /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3Tu /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3Tu /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3Tu /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3TuMatched routes: ]3Tu "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3TuRouting resolve result: ]3Tu SUCCESS @ /api/school/respect/person [(method:GET)] ]3Tv2026-09-01 17:40:40.183 [Test worker @coroutine#117] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33607/api/school/respect/person?since=2026-09-01T13%3A40%3A40.126187598Z&includeRelated=false ]3Tv2026-09-01 17:40:40.183 [Test worker @coroutine#117] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33607/api/school/respect/person?since=2026-09-01T13%3A40%3A40.126187598Z&includeRelated=false ]3Tv2026-09-01 17:40:40.183 [Test worker @coroutine#117] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33607/api/school/respect/person?since=2026-09-01T13%3A40%3A40.126187598Z&includeRelated=false ]3Tw2026-09-01 17:40:40.184 [Test worker @coroutine#117] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33607/api/school/respect/person?since=2026-09-01T13%3A40%3A40.126187598Z&includeRelated=false. ]3TxRun time: 64.051006ms ]3X2026-09-01 17:40:41.282 [Test worker @coroutine#142] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3X2026-09-01 17:40:41.283 [Test worker @coroutine#142] INFO io.ktor.server.Application - Application started in 0.04 seconds. ]3X2026-09-01 17:40:41.284 [DefaultDispatcher-worker-3 @coroutine#151] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46149 ]3X2026-09-01 17:40:41.329 [DefaultDispatcher-worker-5 @coroutine#149] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46149/api/school/respect/person ]3X2026-09-01 17:40:41.329 [DefaultDispatcher-worker-5 @coroutine#149] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@2d4f892a for http://localhost:46149/api/school/respect/person ]3X2026-09-01 17:40:41.329 [DefaultDispatcher-worker-5 @coroutine#149] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:46149/api/school/respect/person from class io.ktor.http.content.TextContent ]3X2026-09-01 17:40:41.332 [eventLoopGroupProxy-22-1 @call-handler#160] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3X/, segment:0 -> SUCCESS @ / ]3X /api, segment:1 -> SUCCESS @ /api ]3X /api/school, segment:2 -> SUCCESS @ /api/school ]3X /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3X /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3X /api/school/respect/person [(method:GET)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:GET)] ]3X /api/school/respect/person [(method:POST)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:POST)] ]3XMatched routes: ]3X "" -> "api" -> "school" -> "respect" -> "person" -> "(method:POST)" ]3XRouting resolve result: ]3X SUCCESS @ /api/school/respect/person [(method:POST)] ]3X2026-09-01 17:40:41.337 [eventLoopGroupProxy-22-1 @call-handler#160] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(kotlin.collections.List) for call /api/school/respect/person ]3X2026-09-01 17:40:41.339 [eventLoopGroupProxy-22-1 @call-handler#160] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /api/school/respect/person request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. ]3X2026-09-01 17:40:41.339 [DefaultDispatcher-worker-2 @coroutine#149] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46149/api/school/respect/person ]3X2026-09-01 17:40:41.339 [DefaultDispatcher-worker-2 @coroutine#149] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46149/api/school/respect/person ]3X2026-09-01 17:40:41.340 [DefaultDispatcher-worker-2 @coroutine#149] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46149/api/school/respect/person ]3]U2026-09-01 17:40:42.454 [Test worker @coroutine#165] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3]V2026-09-01 17:40:42.454 [Test worker @coroutine#165] INFO io.ktor.server.Application - Application started in 0.038 seconds. ]3]W2026-09-01 17:40:42.456 [DefaultDispatcher-worker-1 @coroutine#174] INFO io.ktor.server.Application - Responding at http://0.0.0.0:33223 ]3]X2026-09-01 17:40:42.456 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33223/api/school/respect/schoolpermissiongrant ]3]X2026-09-01 17:40:42.456 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33223/api/school/respect/schoolpermissiongrant. ]3]Z2026-09-01 17:40:42.459 [eventLoopGroupProxy-25-1 @call-handler#177] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, schoolpermissiongrant] ]3]Z/, segment:0 -> SUCCESS @ / ]3]Z /api, segment:1 -> SUCCESS @ /api ]3]Z /api/school, segment:2 -> SUCCESS @ /api/school ]3]Z /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3]Z /api/school/respect/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/person ]3]Z /api/school/respect/schoolpermissiongrant, segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant ]3]Z /api/school/respect/schoolpermissiongrant [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/schoolpermissiongrant [(method:GET)] ]3]ZMatched routes: ]3]Z "" -> "api" -> "school" -> "respect" -> "schoolpermissiongrant" -> "(method:GET)" ]3]ZRouting resolve result: ]3]Z SUCCESS @ /api/school/respect/schoolpermissiongrant [(method:GET)] ]3][2026-09-01 17:40:42.460 [Test worker @coroutine#165] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33223/api/school/respect/schoolpermissiongrant ]3][2026-09-01 17:40:42.460 [Test worker @coroutine#165] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33223/api/school/respect/schoolpermissiongrant ]3]\2026-09-01 17:40:42.460 [Test worker @coroutine#165] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33223/api/school/respect/schoolpermissiongrant ]3]\2026-09-01 17:40:42.461 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33223/api/school/respect/schoolpermissiongrant. ]3]2026-09-01 17:40:42.502 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33223/api/school/respect/person?includeRelated=false ]3]2026-09-01 17:40:42.502 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33223/api/school/respect/person?includeRelated=false. ]3]2026-09-01 17:40:42.503 [eventLoopGroupProxy-25-1 @call-handler#183] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3]/, segment:0 -> SUCCESS @ / ]3] /api, segment:1 -> SUCCESS @ /api ]3] /api/school, segment:2 -> SUCCESS @ /api/school ]3] /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3] /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3] /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3] /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3] /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant ]3]Matched routes: ]3] "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3]Routing resolve result: ]3] SUCCESS @ /api/school/respect/person [(method:GET)] ]3]Sep 01, 2026 5:40:42 PM io.github.aakira.napier.DebugAntilog performLog ]3]FINE: [DEBUG] MapPagingSource$load - MapPagingSource(tag=PersonDataSourceDb/listAsPagingSource(params=GetListParams(common=GetListCommonParams(guid=null, searchQuery=null, since=null, sinceIfPermissionsNotChangedSince=null, includeDeleted=null), filterByClazzUid=null, filterByEnrolmentRole=null, filterByName=null, filterByPersonStatus=null, filterByPersonRole=null, includeRelated=false, inClassOnDay=null))): load Refresh(key=0, loadSize=1000) ]3]2026-09-01 17:40:42.509 [Test worker @coroutine#165] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33223/api/school/respect/person?includeRelated=false ]3]2026-09-01 17:40:42.509 [Test worker @coroutine#165] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33223/api/school/respect/person?includeRelated=false ]3]2026-09-01 17:40:42.509 [Test worker @coroutine#165] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33223/api/school/respect/person?includeRelated=false ]3]2026-09-01 17:40:42.510 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33223/api/school/respect/person?includeRelated=false. ]3eaSep 01, 2026 5:40:44 PM io.github.aakira.napier.DebugAntilog performLog ]3eaFINE: [DEBUG] DelegatedInvalidationPagingSource$onSrcInvalidated - RPaging/DelegatedInvalidationPagingSource(extra=PersonDataSourceDb/listAsPagingSource(params=GetListParams(common=GetListCommonParams(guid=null, searchQuery=null, since=null, sinceIfPermissionsNotChangedSince=null, includeDeleted=null), filterByClazzUid=null, filterByEnrolmentRole=null, filterByName=null, filterByPersonStatus=null, filterByPersonRole=null, includeRelated=false, inClassOnDay=null))) src invalidated ]3ebSep 01, 2026 5:40:44 PM io.github.aakira.napier.DebugAntilog performLog ]3ebFINE: [DEBUG] HttpRequestBuilderExtKt$addCacheValidationHeaders - addCacheValidationHeaders = If-Modified-Since = Tue, 01 Sep 2026 13:40:42 GMT for http://localhost:33223/api/school/respect/person?includeRelated=false ]3ec2026-09-01 17:40:44.515 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:33223/api/school/respect/person?includeRelated=false ]3ec2026-09-01 17:40:44.516 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:33223/api/school/respect/person?includeRelated=false. ]3ed2026-09-01 17:40:44.517 [eventLoopGroupProxy-25-1 @call-handler#190] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3ed/, segment:0 -> SUCCESS @ / ]3ed /api, segment:1 -> SUCCESS @ /api ]3ed /api/school, segment:2 -> SUCCESS @ /api/school ]3ed /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3ed /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3ed /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3ed /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3ed /api/school/respect/schoolpermissiongrant, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/schoolpermissiongrant ]3edMatched routes: ]3ed "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3edRouting resolve result: ]3ed SUCCESS @ /api/school/respect/person [(method:GET)] ]3eeSep 01, 2026 5:40:44 PM io.github.aakira.napier.DebugAntilog performLog ]3eeFINE: [DEBUG] MapPagingSource$load - MapPagingSource(tag=PersonDataSourceDb/listAsPagingSource(params=GetListParams(common=GetListCommonParams(guid=null, searchQuery=null, since=null, sinceIfPermissionsNotChangedSince=null, includeDeleted=null), filterByClazzUid=null, filterByEnrolmentRole=null, filterByName=null, filterByPersonStatus=null, filterByPersonRole=null, includeRelated=false, inClassOnDay=null))): load Refresh(key=0, loadSize=1000) ]3ef2026-09-01 17:40:44.519 [Test worker @coroutine#165] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:33223/api/school/respect/person?includeRelated=false ]3ef2026-09-01 17:40:44.519 [Test worker @coroutine#165] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:33223/api/school/respect/person?includeRelated=false ]3ef2026-09-01 17:40:44.519 [Test worker @coroutine#165] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:33223/api/school/respect/person?includeRelated=false ]3eg2026-09-01 17:40:44.520 [Test worker @coroutine#165] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:33223/api/school/respect/person?includeRelated=false. ]3i2026-09-01 17:40:45.628 [Test worker @coroutine#196] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3i2026-09-01 17:40:45.628 [Test worker @coroutine#196] INFO io.ktor.server.Application - Application started in 0.038 seconds. ]3i2026-09-01 17:40:45.630 [DefaultDispatcher-worker-2 @coroutine#205] INFO io.ktor.server.Application - Responding at http://0.0.0.0:34577 ]3i2026-09-01 17:40:45.632 [Test worker @coroutine#196] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34577/api/school/respect/person?includeRelated=false ]3i2026-09-01 17:40:45.632 [Test worker @coroutine#196] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34577/api/school/respect/person?includeRelated=false. ]3i2026-09-01 17:40:45.634 [eventLoopGroupProxy-28-1 @call-handler#209] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3i/, segment:0 -> SUCCESS @ / ]3i /api, segment:1 -> SUCCESS @ /api ]3i /api/school, segment:2 -> SUCCESS @ /api/school ]3i /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3i /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3i /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3i /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3iMatched routes: ]3i "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3iRouting resolve result: ]3i SUCCESS @ /api/school/respect/person [(method:GET)] ]3iSep 01, 2026 5:40:45 PM io.github.aakira.napier.DebugAntilog performLog ]3iFINE: [DEBUG] MapPagingSource$load - MapPagingSource(tag=PersonDataSourceDb/listAsPagingSource(params=GetListParams(common=GetListCommonParams(guid=null, searchQuery=null, since=null, sinceIfPermissionsNotChangedSince=null, includeDeleted=null), filterByClazzUid=null, filterByEnrolmentRole=null, filterByName=null, filterByPersonStatus=null, filterByPersonRole=null, includeRelated=false, inClassOnDay=null))): load Refresh(key=0, loadSize=1000) ]3i2026-09-01 17:40:45.637 [Test worker @coroutine#196] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34577/api/school/respect/person?includeRelated=false ]3i2026-09-01 17:40:45.638 [Test worker @coroutine#196] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34577/api/school/respect/person?includeRelated=false ]3i2026-09-01 17:40:45.638 [Test worker @coroutine#196] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34577/api/school/respect/person?includeRelated=false ]3i2026-09-01 17:40:45.639 [Test worker @coroutine#196] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34577/api/school/respect/person?includeRelated=false. ]3i0DataReadyState(data=[Person(guid=4242, userActive=true, status=ACTIVE, lastModified=2026-09-01T13:40:45.526Z, stored=2026-09-01T13:40:45.676Z, metadata=null, userMasterIdentifier=null, username=null, givenName=Admin, familyName=User, middleName=null, gender=UNSPECIFIED, preferredFirstName=null, preferredMiddleName=null, preferredLastName=null, pronouns=null, roles=[PersonRole(isPrimaryRole=true, roleEnum=SYSTEM_ADMINISTRATOR, beginDate=null, endDate=null)], relatedPersonUids=[], dateOfBirth=null, email=null, phoneNumber=null)], metaInfo=DataLoadMetaInfo(lastModified=1788270045526, lastStored=1788270045676, etag=null, url=http://localhost:34577/api/school/respect/person?includeRelated=false, consistentThrough=2026-09-01T13:40:45.677007940Z, validationInfoKey=0, varyHeader=null, headers=null, permissionsLastModified=null), localState=DataReadyState(data=[Person(guid=4242, userActive=true, status=ACTIVE, lastModified=2026-09-01T13:40:45.526Z, stored=2026-09-01T13:40:45.676Z, metadata=null, userMasterIdentifier=null, username=null, givenName=Admin, familyName=User, middleName=null, gender=UNSPECIFIED, preferredFirstName=null, preferredMiddleName=null, preferredLastName=null, pronouns=null, roles=[PersonRole(isPrimaryRole=true, roleEnum=SYSTEM_ADMINISTRATOR, beginDate=null, endDate=null)], relatedPersonUids=[], dateOfBirth=null, email=null, phoneNumber=null)], metaInfo=DataLoadMetaInfo(lastModified=1788270045526, lastStored=1788270045676, etag=null, url=null, consistentThrough=2026-09-01T13:40:45.677007940Z, validationInfoKey=0, varyHeader=null, headers=null, permissionsLastModified=null), localState=null, remoteState=null), remoteState=DataReadyState(data=[Person(guid=4242, userActive=true, status=ACTIVE, lastModified=2026-09-01T13:40:45.526Z, stored=2026-09-01T13:40:45.589Z, metadata=null, userMasterIdentifier=null, username=null, givenName=Admin, familyName=User, middleName=null, gender=UNSPECIFIED, preferredFirstName=null, preferredMiddleName=null, preferredLastName=null, pronouns=null, roles=[PersonRole(isPrimaryRole=true, roleEnum=SYSTEM_ADMINISTRATOR, beginDate=null, endDate=null)], relatedPersonUids=[], dateOfBirth=null, email=null, phoneNumber=null), Person(guid=42, userActive=true, status=ACTIVE, lastModified=2026-09-01T13:40:45.524Z, stored=2026-09-01T13:40:45.630Z, metadata=null, userMasterIdentifier=null, username=test, givenName=test, familyName=test, middleName=null, gender=FEMALE, preferredFirstName=null, preferredMiddleName=null, preferredLastName=null, pronouns=null, roles=[PersonRole(isPrimaryRole=true, roleEnum=SITE_ADMINISTRATOR, beginDate=null, endDate=null)], relatedPersonUids=[], dateOfBirth=null, email=null, phoneNumber=null)], metaInfo=DataLoadMetaInfo(lastModified=1788270045000, lastStored=-1, etag=null, url=http://localhost:34577/api/school/respect/person?includeRelated=false, consistentThrough=2026-09-01T13:40:45.634699447Z, validationInfoKey=7092960727423664838, varyHeader=Authorization, headers=io.ktor.client.engine.okhttp.OkUtilsKt$fromOkHttp$1@29aa4bc9, permissionsLastModified=null), localState=null, remoteState=null)) ]3iSep 01, 2026 5:40:45 PM io.github.aakira.napier.DebugAntilog performLog ]3iFINE: [DEBUG] DelegatedInvalidationPagingSource$onSrcInvalidated - RPaging/DelegatedInvalidationPagingSource(extra=PersonDataSourceDb/listAsPagingSource(params=GetListParams(common=GetListCommonParams(guid=null, searchQuery=null, since=null, sinceIfPermissionsNotChangedSince=null, includeDeleted=null), filterByClazzUid=null, filterByEnrolmentRole=null, filterByName=null, filterByPersonStatus=null, filterByPersonRole=null, includeRelated=false, inClassOnDay=null))) src invalidated ]3i2026-09-01 17:40:45.680 [Test worker @coroutine#196] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:34577/api/school/respect/person?since=2026-09-01T13%3A40%3A45.634699447Z&includeRelated=false ]3i2026-09-01 17:40:45.680 [Test worker @coroutine#196] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:34577/api/school/respect/person?since=2026-09-01T13%3A40%3A45.634699447Z&includeRelated=false. ]3i2026-09-01 17:40:45.681 [eventLoopGroupProxy-28-1 @call-handler#216] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, person] ]3i/, segment:0 -> SUCCESS @ / ]3i /api, segment:1 -> SUCCESS @ /api ]3i /api/school, segment:2 -> SUCCESS @ /api/school ]3i /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect ]3i /api/school/respect/person, segment:4 -> SUCCESS @ /api/school/respect/person ]3i /api/school/respect/person [(method:GET)], segment:4 -> SUCCESS @ /api/school/respect/person [(method:GET)] ]3i /api/school/respect/person [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/respect/person [(method:POST)] ]3iMatched routes: ]3i "" -> "api" -> "school" -> "respect" -> "person" -> "(method:GET)" ]3iRouting resolve result: ]3i SUCCESS @ /api/school/respect/person [(method:GET)] ]3iSep 01, 2026 5:40:45 PM io.github.aakira.napier.DebugAntilog performLog ]3iFINE: [DEBUG] MapPagingSource$load - MapPagingSource(tag=PersonDataSourceDb/listAsPagingSource(params=GetListParams(common=GetListCommonParams(guid=null, searchQuery=null, since=2026-09-01T13:40:45.634699447Z, sinceIfPermissionsNotChangedSince=null, includeDeleted=null), filterByClazzUid=null, filterByEnrolmentRole=null, filterByName=null, filterByPersonStatus=null, filterByPersonRole=null, includeRelated=false, inClassOnDay=null))): load Refresh(key=0, loadSize=1000) ]3i2026-09-01 17:40:45.683 [Test worker @coroutine#196] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:34577/api/school/respect/person?since=2026-09-01T13%3A40%3A45.634699447Z&includeRelated=false ]3i2026-09-01 17:40:45.683 [Test worker @coroutine#196] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:34577/api/school/respect/person?since=2026-09-01T13%3A40%3A45.634699447Z&includeRelated=false ]3i2026-09-01 17:40:45.683 [Test worker @coroutine#196] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:34577/api/school/respect/person?since=2026-09-01T13%3A40%3A45.634699447Z&includeRelated=false ]3i2026-09-01 17:40:45.684 [Test worker @coroutine#196] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class java.util.ArrayList for http://localhost:34577/api/school/respect/person?since=2026-09-01T13%3A40%3A45.634699447Z&includeRelated=false. ]3iRun time: 54.709177ms ]3nH2026-09-01 17:40:46.793 [Test worker @coroutine#222] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3nI2026-09-01 17:40:46.794 [Test worker @coroutine#222] INFO io.ktor.server.Application - Application started in 0.042 seconds. ]3nJ2026-09-01 17:40:46.795 [DefaultDispatcher-worker-2 @coroutine#232] INFO io.ktor.server.Application - Responding at http://0.0.0.0:46569 ]3nL2026-09-01 17:40:46.797 [Test worker @coroutine#222] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:46569/playlist/1b0c440c-c183-4414-bf53-2354dc4c0ae0 ]3nL2026-09-01 17:40:46.797 [Test worker @coroutine#222] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:46569/playlist/1b0c440c-c183-4414-bf53-2354dc4c0ae0. ]3nO2026-09-01 17:40:46.799 [eventLoopGroupProxy-31-1 @call-handler#235] TRACE io.ktor.server.routing.Routing - Trace for [playlist, 1b0c440c-c183-4414-bf53-2354dc4c0ae0] ]3nO/, segment:0 -> SUCCESS @ / ]3nO /playlist, segment:1 -> SUCCESS @ /playlist ]3nO /playlist/{uuid}, segment:2 -> SUCCESS; Parameters [uuid=[1b0c440c-c183-4414-bf53-2354dc4c0ae0]] @ /playlist/{uuid} ]3nO /playlist/{uuid} [(method:GET)], segment:2 -> SUCCESS @ /playlist/{uuid} [(method:GET)] ]3nO /playlist/{uuid} [(method:POST)], segment:2 -> FAILURE "Selector didn't match" @ /playlist/{uuid} [(method:POST)] ]3nOMatched routes: ]3nO "" -> "playlist" -> "{uuid}" -> "(method:GET)" ]3nORouting resolve result: ]3nO SUCCESS; Parameters [uuid=[1b0c440c-c183-4414-bf53-2354dc4c0ae0]] @ /playlist/{uuid} [(method:GET)] ]3nT2026-09-01 17:40:46.804 [Test worker @coroutine#222] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:46569/playlist/1b0c440c-c183-4414-bf53-2354dc4c0ae0 ]3nT2026-09-01 17:40:46.805 [Test worker @coroutine#222] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:46569/playlist/1b0c440c-c183-4414-bf53-2354dc4c0ae0 ]3nT2026-09-01 17:40:46.805 [Test worker @coroutine#222] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:46569/playlist/1b0c440c-c183-4414-bf53-2354dc4c0ae0 ]3nT2026-09-01 17:40:46.805 [Test worker @coroutine#222] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:46569/playlist/1b0c440c-c183-4414-bf53-2354dc4c0ae0. ]3r2026-09-01 17:40:47.947 [Test worker @coroutine#239] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3r2026-09-01 17:40:47.947 [Test worker @coroutine#239] INFO io.ktor.server.Application - Application started in 0.038 seconds. ]3r2026-09-01 17:40:47.948 [DefaultDispatcher-worker-2 @coroutine#248] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37373 ]3r2026-09-01 17:40:47.989 [DefaultDispatcher-worker-2 @coroutine#246] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37373/playlist/bc4617e7-c440-4545-8a73-b24b590b9e44 ]3r2026-09-01 17:40:47.990 [DefaultDispatcher-worker-2 @coroutine#246] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@66901888 for http://localhost:37373/playlist/bc4617e7-c440-4545-8a73-b24b590b9e44 ]3r2026-09-01 17:40:47.990 [DefaultDispatcher-worker-2 @coroutine#246] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:37373/playlist/bc4617e7-c440-4545-8a73-b24b590b9e44 from class io.ktor.http.content.TextContent ]3r2026-09-01 17:40:47.992 [eventLoopGroupProxy-34-1 @call-handler#255] TRACE io.ktor.server.routing.Routing - Trace for [playlist, bc4617e7-c440-4545-8a73-b24b590b9e44] ]3r/, segment:0 -> SUCCESS @ / ]3r /playlist, segment:1 -> SUCCESS @ /playlist ]3r /playlist/{uuid}, segment:2 -> SUCCESS; Parameters [uuid=[bc4617e7-c440-4545-8a73-b24b590b9e44]] @ /playlist/{uuid} ]3r /playlist/{uuid} [(method:GET)], segment:2 -> FAILURE "Selector didn't match" @ /playlist/{uuid} [(method:GET)] ]3r /playlist/{uuid} [(method:POST)], segment:2 -> SUCCESS @ /playlist/{uuid} [(method:POST)] ]3rMatched routes: ]3r "" -> "playlist" -> "{uuid}" -> "(method:POST)" ]3rRouting resolve result: ]3r SUCCESS; Parameters [uuid=[bc4617e7-c440-4545-8a73-b24b590b9e44]] @ /playlist/{uuid} [(method:POST)] ]3r2026-09-01 17:40:47.992 [eventLoopGroupProxy-34-1 @call-handler#255] TRACE i.k.server.engine.DefaultTransform - No Default Transformations found for class io.ktor.utils.io.ByteChannel and expected type TypeInfo(world.respect.lib.opds.model.OpdsFeed) for call /playlist/bc4617e7-c440-4545-8a73-b24b590b9e44 ]3r2026-09-01 17:40:47.993 [eventLoopGroupProxy-34-1 @call-handler#255] TRACE i.k.s.p.c.ContentNegotiation - Skipping response body transformation from HttpStatusCode to OutgoingContent for the POST /playlist/bc4617e7-c440-4545-8a73-b24b590b9e44 request because the HttpStatusCode type is ignored. See [ContentNegotiationConfig::ignoreType]. ]3r2026-09-01 17:40:47.994 [DefaultDispatcher-worker-1 @coroutine#246] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37373/playlist/bc4617e7-c440-4545-8a73-b24b590b9e44 ]3r2026-09-01 17:40:47.994 [DefaultDispatcher-worker-1 @coroutine#246] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37373/playlist/bc4617e7-c440-4545-8a73-b24b590b9e44 ]3r2026-09-01 17:40:47.994 [DefaultDispatcher-worker-1 @coroutine#246] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37373/playlist/bc4617e7-c440-4545-8a73-b24b590b9e44 ]3wJ2026-09-01 17:40:49.098 [Test worker @coroutine#260] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3wL2026-09-01 17:40:49.100 [Test worker @coroutine#260] INFO io.ktor.server.Application - Application started in 0.04 seconds. ]3wM2026-09-01 17:40:49.101 [DefaultDispatcher-worker-1 @coroutine#269] INFO io.ktor.server.Application - Responding at http://0.0.0.0:35945 ]3w2026-09-01 17:40:49.182 [DefaultDispatcher-worker-5 @coroutine#267] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:35945/api/school/xapi/statements ]3w2026-09-01 17:40:49.184 [DefaultDispatcher-worker-5 @coroutine#267] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@3ee99389 for http://localhost:35945/api/school/xapi/statements ]3w2026-09-01 17:40:49.184 [DefaultDispatcher-worker-5 @coroutine#267] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:35945/api/school/xapi/statements from class io.ktor.http.content.TextContent ]3w2026-09-01 17:40:49.186 [eventLoopGroupProxy-37-1 @call-handler#278] TRACE io.ktor.server.routing.Routing - Trace for [api, school, xapi, statements] ]3w/, segment:0 -> SUCCESS @ / ]3w /api, segment:1 -> SUCCESS @ /api ]3w /api/school, segment:2 -> SUCCESS @ /api/school ]3w /api/school/xapi, segment:3 -> SUCCESS @ /api/school/xapi ]3w /api/school/xapi/statements, segment:4 -> SUCCESS @ /api/school/xapi/statements ]3w /api/school/xapi/statements [(method:GET)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/xapi/statements [(method:GET)] ]3w /api/school/xapi/statements [(method:POST)], segment:4 -> SUCCESS @ /api/school/xapi/statements [(method:POST)] ]3wMatched routes: ]3w "" -> "api" -> "school" -> "xapi" -> "statements" -> "(method:POST)" ]3wRouting resolve result: ]3w SUCCESS @ /api/school/xapi/statements [(method:POST)] ]3w2026-09-01 17:40:49.186 [eventLoopGroupProxy-37-1 @call-handler#278] 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 /api/school/xapi/statements ]3w2026-09-01 17:40:49.196 [DefaultDispatcher-worker-1 @coroutine#267] TRACE i.k.client.plugins.HttpCallValidator - Processing exception java.io.IOException: unexpected end of stream on http://localhost:35945/... for request http://localhost:35945/api/school/xapi/statements ]3wException in thread "DefaultDispatcher-worker-1 @coroutine#267" java.io.IOException: unexpected end of stream on http://localhost:35945/... ]3w at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42) ]3w at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:107) ]3w at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:71) ]3w at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:183) ]3w at io.ktor.client.engine.HttpClientEngine.executeWithinCallContext(HttpClientEngine.kt:184) ]3w at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:154) ]3w at io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) ]3w at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:141) ]3w at io.ktor.client.plugins.HttpRedirectKt$HttpRedirect$2$1.invokeSuspend(HttpRedirect.kt:110) ]3w at io.ktor.client.plugins.api.Send$install$1.invokeSuspend(CommonHooks.kt:52) ]3w at io.ktor.client.plugins.HttpCallValidatorKt$HttpCallValidator$2$2.invokeSuspend(HttpCallValidator.kt:143) ]3w at io.ktor.client.plugins.api.Send$install$1.invokeSuspend(CommonHooks.kt:52) ]3w at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:107) ]3w at io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) ]3w at io.ktor.client.plugins.DefaultTransformKt$defaultTransformers$1.invokeSuspend(DefaultTransform.kt:64) ]3w at io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) ]3w at io.ktor.client.plugins.api.TransformRequestBodyHook$install$1.invokeSuspend(KtorCallContexts.kt:88) ]3w at io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) ]3w at io.ktor.client.plugins.RequestError$install$1.invokeSuspend(HttpCallValidator.kt:165) ]3w at io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) ]3w at io.ktor.client.plugins.HttpRequestLifecycleKt$HttpRequestLifecycle$1$1.invokeSuspend(HttpRequestLifecycle.kt:29) ]3w at io.ktor.client.plugins.SetupRequestContext$install$1.invokeSuspend(HttpRequestLifecycle.kt:42) ]3w at io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) ]3w at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:1420) ]3w at io.ktor.client.statement.HttpStatement.fetchResponse(HttpStatement.kt:207) ]3w at world.respect.datalayer.http.school.xapi.XapiStatementsResourceHttp.post(XapiStatementsResourceHttp.kt:129) ]3w at world.respect.datalayer.repository.school.writequeue.DrainRemoteWriteQueueUseCase.invoke(DrainRemoteWriteQueueUseCase.kt:90) ]3w at world.respect.lib.test.clientservertest.ClientServerDataSourceTestBuilder$clients$1$2.invokeSuspend(ClientServerDatasourceTest.kt:280) ]3w Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(267), "coroutine#267":StandaloneCoroutine{Cancelling}@25d36d2f, Dispatchers.Default] ]3wCaused by: java.io.IOException: unexpected end of stream on http://localhost:35945/... ]3w at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:252) ]3w at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:116) ]3w at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:97) ]3w at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:332) ]3w at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34) ]3w at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:332) ]3w at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:98) ]3w at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:332) ]3w at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) ]3w at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:332) ]3w at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:72) ]3w at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:332) ]3w at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:232) ]3w at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:580) ]3w at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ]3w at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ]3w at java.base/java.lang.Thread.run(Thread.java:840) ]3wCaused by: java.io.EOFException: \n not found: limit=0 content=… ]3w at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:362) ]3w at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:32) ]3w at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:215) ]3w ... 16 more ]3|]2026-09-01 17:40:50.397 [Test worker @coroutine#282] INFO io.ktor.server.Application - Autoreload is disabled because the development mode is off. ]3|]2026-09-01 17:40:50.398 [Test worker @coroutine#282] INFO io.ktor.server.Application - Application started in 0.038 seconds. ]3|^2026-09-01 17:40:50.399 [DefaultDispatcher-worker-2 @coroutine#291] INFO io.ktor.server.Application - Responding at http://0.0.0.0:37139 ]3|2026-09-01 17:40:50.446 [Test worker @coroutine#282] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:37139/api/school/xapi/statements?statementId=6690e6c9-3ef0-4ed3-8b37-7f3964730bee&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false ]3|2026-09-01 17:40:50.446 [Test worker @coroutine#282] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:37139/api/school/xapi/statements?statementId=6690e6c9-3ef0-4ed3-8b37-7f3964730bee&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false. ]3|2026-09-01 17:40:50.449 [eventLoopGroupProxy-40-1 @call-handler#298] TRACE io.ktor.server.routing.Routing - Trace for [api, school, xapi, statements] ]3|/, segment:0 -> SUCCESS @ / ]3| /api, segment:1 -> SUCCESS @ /api ]3| /api/school, segment:2 -> SUCCESS @ /api/school ]3| /api/school/xapi, segment:3 -> SUCCESS @ /api/school/xapi ]3| /api/school/xapi/statements, segment:4 -> SUCCESS @ /api/school/xapi/statements ]3| /api/school/xapi/statements [(method:GET)], segment:4 -> SUCCESS @ /api/school/xapi/statements [(method:GET)] ]3| /api/school/xapi/statements [(method:POST)], segment:4 -> FAILURE "Selector didn't match" @ /api/school/xapi/statements [(method:POST)] ]3|Matched routes: ]3| "" -> "api" -> "school" -> "xapi" -> "statements" -> "(method:GET)" ]3|Routing resolve result: ]3| SUCCESS @ /api/school/xapi/statements [(method:GET)] ]3|2026-09-01 17:40:50.452 [Test worker @coroutine#282] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:37139/api/school/xapi/statements?statementId=6690e6c9-3ef0-4ed3-8b37-7f3964730bee&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false ]3|2026-09-01 17:40:50.452 [Test worker @coroutine#282] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:37139/api/school/xapi/statements?statementId=6690e6c9-3ef0-4ed3-8b37-7f3964730bee&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false ]3|2026-09-01 17:40:50.452 [Test worker @coroutine#282] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:37139/api/school/xapi/statements?statementId=6690e6c9-3ef0-4ed3-8b37-7f3964730bee&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false ]3|2026-09-01 17:40:50.453 [Test worker @coroutine#282] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.xapi.model.XapiStatementResult for http://localhost:37139/api/school/xapi/statements?statementId=6690e6c9-3ef0-4ed3-8b37-7f3964730bee&related_activities=false&related_agents=false&format=exact&attachments=false&ascending=false.