2025-10-08 15:33:18.686 [main] DEBUG Application - Java Home: /usr/lib/jvm 2025-10-08 15:33:18.688 [main] DEBUG Application - Class Loader: jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09: [file:/home/amithi/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.5.18/fc371f3fc97a639de2d67947cffb7518ec5e3d40/logback-classic-1.5.18.jar!/ch, file:/home/amithi/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.5.18/6c0375624f6f36b4e089e2488ba21334a11ef13f/logback-core-1.5.18.jar!/ch/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-ktor-jvm/4.1.1/cdb180856e3b1d1a2612bc7bbec04db1c7f83d57/koin-ktor-jvm-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.compose.components/components-resources-desktop/1.9.0/263d44e856cb89a759959eec68dafae6d1931110/library-desktop-1.9.0.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-logger-slf4j/4.1.1/233fb7b37fbff21560e20b813ee9b417c609dad3/koin-logger-slf4j-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.skiko/skiko-awt/0.9.22.2/f1dab255d499b8ef215b308b531de32029c41dd6/skiko-awt-0.9.22.2.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-core-jvm/4.1.1/c3347d7e3dbce55435cb9141956ec641b283cbbb/koin-core-jvm-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/24.1.0/7af6a669488450c4a07c2c3254e2151df42d7d04/annotations-24.1.0.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.21.2/55ba93337201b6f1208a6691f291ca2828860150/jsoup-1.21.2.jar!/META-INF/versions/11/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.17/d9e58ac9c7779ba3bf8142aff6c830617a7fe60f/slf4j-api-2.0.17.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/2.4.2/ba7387c31622c6650b83edba1bbb115f1fe462ba/jansi-2.4.2.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty.alpn/alpn-api/1.1.3.v20160715/a1bf3a937f91b4c953acd13e8c9552347adc2198/alpn-api-1.1.3.v20160715.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.apache.kerby/kerby-asn1/2.0.3/71e4005a005c8c4476b959befdc1ad668fbbe758/kerby-asn1-2.0.3.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/2.3/936b36210e27320f920536f695cf1af210c44586/snakeyaml-2.3.jar!/META-INF/versions/9/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jspecify/jspecify/1.0.0/7425a601c1c7ec76645a78d22b8c6a627edee507/jspecify-1.0.0.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-netty-jvm/3.3.0/3b54f1a0d37fbe1571c2ec8358416d0cc5e7e9b3/ktor-server-netty-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-content-negotiation-jvm/3.3.0/b723d9ce385455716c6c403ed3a93aac6838a1fd/ktor-server-content-negotiation-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-auth-jvm/3.3.0/921a0f84b47e49928a1564bb9f1942b7c1706e07/ktor-server-auth-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-swagger-jvm/3.3.0/f642a535273e6e6995015eb8b4aa7ab72a587eb1/ktor-server-swagger-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-cors-jvm/3.3.0/b25bfd761405e43dbe3372db16f494d366588141/ktor-server-cors-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-status-pages-jvm/3.3.0/efa56e6ddcc8234ef007f136d6b43116302f8bcd/ktor-server-status-pages-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-sessions-jvm/3.3.0/ad43fb51bf677d7780dbe9356bad32a4c1f0617f/ktor-server-sessions-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-html-builder-jvm/3.3.0/1da1d6a6dd4b763d707da56b829207f2f1a6d11c/ktor-server-html-builder-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-core-jvm/3.3.0/a75887ca2a0b32ddec0351f889517f74fee2143d/ktor-server-core-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-json-jvm/3.3.0/31b1cbcb06df9225c5ccdc76064c5e7f1b5c885b/ktor-client-json-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-content-negotiation-jvm/3.3.0/76bb0c8ccadbd9a223a2ac6afca4a1f8f2bb4fee/ktor-client-content-negotiation-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-okhttp-jvm/3.3.0/6f260365ccf655a4d6e66b768505b78a643ad39/ktor-client-okhttp-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-core-jvm/3.3.0/29608f1fee6d4eee03a91c04f43c2043def362f5/ktor-client-core-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.github.aakira/napier-jvm/2.7.1/3f3f815adcb46cf8106e9c2329bef656b4307815/napier-jvm-2.7.1.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-kotlinx-json-jvm/3.3.0/8d1c7508fef56af92e6f3987e4df926ae322ac5b/ktor-serialization-kotlinx-json-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-cio-jvm/3.3.0/5107799ea75211704419342661cb4552e3fa74f7/ktor-http-cio-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websocket-serialization-jvm/3.3.0/6b82e2bb17bc763dff14d07d8a0c275c27ad4bcf/ktor-websocket-serialization-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-kotlinx-jvm/3.3.0/f62c2f4f39c3fcddd790dccd3ae11005709e0cee/ktor-serialization-kotlinx-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-jvm/3.3.0/e56aab7a830a5e1b890aa8dd0a0f7b603552880/ktor-serialization-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websockets-jvm/3.3.0/10743663e919fe33527367d3e43b940ae434aef1/ktor-websockets-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-jvm/3.3.0/8a42afc0f195c1be521ad91aa41055021fa3b94b/ktor-http-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-events-jvm/3.3.0/c8a50b2be72062ba419638034f9159ce8122cad/ktor-events-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-sse-jvm/3.3.0/6f8a76ce7ffb1384108f216138db28a3b19c6144/ktor-sse-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-network-jvm/3.3.0/eeddf5465e4e0d4265a73b35da4d71bbe3a1d73e/ktor-network-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-utils-jvm/3.3.0/2e8d26ef0c392e07b63460009776df0e7fea653e/ktor-utils-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-io-jvm/3.3.0/46a30b23c1138234d63d4e7e6531dc1dd0055228/ktor-io-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.2.4.Final/b4799709023e809dc85f93c6162b786cf31b4a21/netty-codec-http2-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.2.4.Final/4670107b2f6419d21cb7967a680671692f44157/netty-codec-http-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.2.4.Final/2743026b7e760647960c40cea3a1e8cadcaca3d3/netty-handler-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-compression/4.2.4.Final/1ee714313d5a4828a9a5e91ef7b286b0ae70432d/netty-codec-compression-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-base/4.2.4.Final/1ce749159854c881db5f72f20554b593303d6383/netty-codec-base-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-kqueue/4.2.4.Final/b5322502fd275ccda1f57c7f4f0f660ab28818ed/netty-transport-classes-kqueue-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.2.4.Final/1bcbe4f5b2bec41c5cf04efa9074a0c717882f78/netty-transport-classes-epoll-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.2.4.Final/8e84d47a372fdc928a50b865380a7198a0946782/netty-transport-native-unix-common-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.2.4.Final/dcc86deff7735fe678a9159e3ba991cc85a6870b/netty-transport-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.2.4.Final/ddf4e915e4c7bc227dad3166e87e65c7c267489a/netty-buffer-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.2.4.Final/d6104fe65ef3411f07f664220e58396cdfc64cc8/netty-resolver-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.2.4.Final/2ab161f17d7dd66a1c8ac2f180a448c314790abb/netty-common-4.2.4.Final.jar!/io/, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world, file:/home/amithi/StudioProjects/Respect/respect-lib-shared/build/libs/respect-lib-shared-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer-db/build/libs/respect-datalayer-db-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer-http/build/libs/respect-datalayer-http-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer/build/libs/respect-datalayer-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-xxhash/build/libs/respect-lib-xxhash-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-primarykeygen/build/libs/respect-lib-primarykeygen-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-credentials/build/libs/respect-credentials-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-util/build/libs/respect-lib-util-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-cache/build/libs/respect-lib-cache-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-okhttp/build/libs/respect-lib-ihttp-okhttp-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-core/build/libs/respect-lib-ihttp-core-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-iostreams/build/libs/respect-lib-ihttp-iostreams-jvm.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.eygraber/uri-kmp-jvm/0.0.20/6e10ab0e7571f1f998946898ff675c4434aee2af/uri-jvm-0.0.20.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.russhwolf/multiplatform-settings-jvm/1.3.0/76fe39b1cbb2b2b951ec230ab85e610ae179aab7/multiplatform-settings-jvm-1.3.0.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.webauthn4j/webauthn4j-core/0.25.0.RELEASE/967ae35cd969885519e46ea601c0f27af0a9b9/webauthn4j-core-0.25.0.RELEASE.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.webauthn4j/webauthn4j-util/0.25.0.RELEASE/f03b709539f929e761b00a57798bd04b6650227f/webauthn4j-util-0.25.0.RELEASE.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.networknt/json-schema-validator/1.5.9/6a2f9fe324b9dc8d8e0c3d7b435f7ae99595a556/json-schema-validator-1.5.9.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.4/f19816be89ef80f9106535828ba32fd4cd8e6b77/config-1.4.4.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.18.3/7fa21cf7da4598f8240e4ebd9779249622af1acd/jackson-annotations-2.18.3.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-cbor/2.18.3/af8064ba5b2afaf0920943fbfeb6b57f56aad6d8/jackson-dataformat-cbor-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.18.3/78f80c259268200e588aa204dd97ecf09b76916e/jackson-core-2.18.3.jar!/META-INF/versions/17/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.18.3/66658356a375664262c227dad09adc51dbc09c54/jackson-dataformat-yaml-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.18.3/537e3886263e3b3464385040453e92567fd509e2/jackson-databind-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.ethlo.time/itu/1.14.0/c0f9f9d4f4404787e992ab3af5ae95f2fad79e47/itu-1.14.0.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.runtime/jbr-api/1.5.0/4158e485a7a4ecfd521e03095d81e0225529e8d2/jbr-api-1.5.0.jar!/META-INF/versions/9/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/net.sourceforge.argparse4j/argparse4j/0.9.0/485aaa44f9bfdc787da898828cdc71d6577a86d/argparse4j-0.9.0.jar!/net, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.lz4/lz4-pure-java/1.8.0/3cb64324dc77d990bfc0167161fd2ccf252950e1/lz4-pure-java-1.8.0.jar!/net, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-io-jvm/1.9.0/3a371942a591532d0d9245ca6787ee677853bebd/kotlinx-serialization-json-io-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.9.0/91448df39c558f7c6147b8bd8db01debe16e0cc1/kotlinx-serialization-core-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-jvm/1.9.0/aea6f7d49fe5c458f8963ee6d4bdaf4a459ab3e7/kotlinx-serialization-json-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-datetime-jvm/0.7.1/81c2e0246bd28cc2dcbdf0ab53628322e66a9de9/kotlinx-datetime-jvm-0.7.1.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.10.2/4a9f78ef49483748e2c129f3d124b8fa249dafbf/kotlinx-coroutines-core-jvm-1.10.2.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-slf4j/1.10.2/1271f9d4a929150bb87ab8d1dc1e86d4bcf039f3/kotlinx-coroutines-slf4j-1.10.2.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/atomicfu-jvm/0.29.0/fad29f53ad0c239ba525b637a152bfcaa8631f0f/atomicfu-jvm-0.29.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-okio-jvm/0.8.0/283922b9a0ea0f98d8b01d0b3721e2567359a0e9/kotlinx-io-okio-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-core-jvm/0.8.0/358a9f2ba2dc81c5dc84c3d1853f6e5efba63be1/kotlinx-io-core-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-bytestring-jvm/0.8.0/89c5399596250e71f2bba6d2415972a078a525c7/kotlinx-io-bytestring-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-html-jvm/0.12.0/5848165ef07532e4b72919ac26f527c0835b7555/kotlinx-html-jvm-0.12.0.jar!/kotlinx, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/2.2.10/98d0ca9819d98cb3aa5c0a25793830b6659feee2/kotlin-reflect-2.2.10.jar!/META-INF/versions/9/kotlin/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.2.20/5380b19fa1924399b62ce3a1faffebb2b4f82272/kotlin-stdlib-2.2.20.jar!/kotlin/, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/, /home/amithi/StudioProjects/Respect/respect-server/build/resources/main/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/2.1.21/fb62497994f5cfa4ad41fcff05020c35976307c6/kotlin-stdlib-jdk8-2.1.21.jar!/META-INF/versions/9/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/2.1.21/f5e72fe5f9501e0d27ec633beb3996c29641b877/kotlin-stdlib-jdk7-2.1.21.jar!/META-INF/versions/9/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-kqueue/4.2.4.Final/228625ab1549987b9425158cfd9b2d92d3af20db/netty-transport-native-kqueue-4.2.4.Final.jar!/META-INF/versions/11/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.2.4.Final/42743a42701830a3eb093ea7e84d3d85ed123faf/netty-transport-native-epoll-4.2.4.Final.jar!/META-INF/versions/11/] 2025-10-08 15:33:18.722 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/school for changes. 2025-10-08 15:33:18.722 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain for changes. 2025-10-08 15:33:18.722 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account/invite/username for changes. 2025-10-08 15:33:18.722 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world for changes. 2025-10-08 15:33:18.722 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main for changes. 2025-10-08 15:33:18.722 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/resources/main/openapi for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account/invite for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/util for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/username for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/META-INF for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/school/respect for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain/school/add for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/resources/main for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/passkey for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/util/ext for changes. 2025-10-08 15:33:18.723 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain/school for changes. 2025-10-08 15:33:19.048 [main] INFO [Koin] - Started 27 definitions in 3.378 ms 2025-10-08 15:33:19.261 [main] INFO Application - Application started in 0.949 seconds. 2025-10-08 15:33:19.473 [main] INFO Application - Responding at http://0.0.0.0:8098 2025-10-08 15:33:35.556 [main] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:8098/api/directory/school 2025-10-08 15:33:35.627 [main] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@1144a55a for http://localhost:8098/api/directory/school 2025-10-08 15:33:35.627 [main] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:8098/api/directory/school 2025-10-08 15:33:35.628 [main] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:8098/api/directory/school from class io.ktor.http.content.TextContent 2025-10-08 15:33:36.235 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.routing.Routing - Trace for [api, directory, school] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:2 -> SUCCESS @ /api/directory /api/directory/school, segment:3 -> SUCCESS @ /api/directory/school /api/directory/school/(method:GET), segment:3 -> FAILURE "Selector didn't match" @ /api/directory/school/(method:GET) /api/directory/(authenticate auth-directory-admin-basic), segment:2 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic) /api/directory/(authenticate auth-directory-admin-basic)/school, segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST), segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) /api/school, segment:1 -> FAILURE "Selector didn't match" @ /api/school Matched routes: "" -> "api" -> "directory" -> "(authenticate auth-directory-admin-basic)" -> "school" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) 2025-10-08 15:33:36.250 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.auth.Authentication - Trying to authenticate /api/directory/school with auth-directory-admin-basic 2025-10-08 15:33:36.264 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.auth.Authentication - Authentication succeeded for /api/directory/school with provider io.ktor.server.auth.BasicAuthenticationProvider@192536c4 2025-10-08 15:33:36.307 [eventLoopGroupProxy-4-1] 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/directory/school 2025-10-08 15:33:36.463 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /api/directory/school failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 15:33:36.484 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /api/directory/school 2025-10-08 15:33:36.494 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 15:33:36.539 [main] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:8098/api/directory/school 2025-10-08 15:33:36.544 [main] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:8098/api/directory/school 2025-10-08 15:33:36.544 [main] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:8098/api/directory/school 2025-10-08 16:44:09.110 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 16:44:09.181 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 16:44:09.187 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 16:44:09.190 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:44:09.487 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 16:44:09.513 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 16:44:09.516 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 16:44:09.526 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:44:22.033 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:44:22.138 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:44:22.139 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:44:22.139 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:44:22.140 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:44:22.147 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:44:24.151 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:44:24.164 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:44:24.165 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:44:24.166 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:44:24.167 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:44:24.178 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:44:24.413 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:44:24.437 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:44:24.438 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:44:24.438 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:44:24.439 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:44:24.471 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:44:24.560 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:44:24.582 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:44:24.583 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:44:24.583 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:44:24.586 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:44:24.601 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:44:25.944 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:44:25.954 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:44:25.955 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:44:25.955 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:44:25.956 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:44:25.969 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:44:26.151 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:44:26.168 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:44:26.170 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:44:26.171 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:44:26.174 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:44:26.176 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:51:09.194 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 16:51:09.201 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 16:51:09.203 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 16:51:09.204 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:51:09.447 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 16:51:09.461 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 16:51:09.462 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 16:51:09.467 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:51:15.180 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:51:15.191 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:51:15.192 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:51:15.192 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:51:15.193 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:51:15.195 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:51:16.503 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:51:16.611 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:51:16.611 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:51:16.612 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:51:16.613 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:51:16.615 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:51:16.752 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:51:16.761 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:51:16.762 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:51:16.764 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:51:16.765 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:51:16.768 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:51:18.891 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:51:18.896 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:51:18.896 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:51:18.897 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:51:18.898 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:51:18.899 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:51:20.200 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 16:51:20.213 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 16:51:20.215 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 16:51:20.216 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 16:51:20.221 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 16:51:20.224 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 16:51:44.257 [eventLoopGroupProxy-3-3] WARN i.n.u.c.AbstractEventExecutor - A task raised an exception. Task: io.netty.channel.AbstractChannel$AbstractUnsafe$8@4803afc0 java.util.concurrent.RejectedExecutionException: event executor terminated at io.netty.util.concurrent.SingleThreadEventExecutor.reject(SingleThreadEventExecutor.java:1005) at io.netty.util.concurrent.SingleThreadEventExecutor.offerTask(SingleThreadEventExecutor.java:388) at io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java:381) at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:907) at io.netty.util.concurrent.SingleThreadEventExecutor.execute0(SingleThreadEventExecutor.java:873) at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:863) at io.netty.channel.DefaultChannelPipeline.destroyUp(DefaultChannelPipeline.java:816) at io.netty.channel.DefaultChannelPipeline.destroy(DefaultChannelPipeline.java:801) at io.netty.channel.DefaultChannelPipeline.access$700(DefaultChannelPipeline.java:45) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelUnregistered(DefaultChannelPipeline.java:1411) at io.netty.channel.DefaultChannelPipeline.fireChannelUnregistered(DefaultChannelPipeline.java:780) at io.netty.channel.AbstractChannel$AbstractUnsafe$8.run(AbstractChannel.java:692) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:18:18.789 [main] DEBUG Application - Java Home: /usr/lib/jvm 2025-10-08 17:18:18.793 [main] DEBUG Application - Class Loader: jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09: [file:/home/amithi/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.5.18/fc371f3fc97a639de2d67947cffb7518ec5e3d40/logback-classic-1.5.18.jar!/ch, file:/home/amithi/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.5.18/6c0375624f6f36b4e089e2488ba21334a11ef13f/logback-core-1.5.18.jar!/ch/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-ktor-jvm/4.1.1/cdb180856e3b1d1a2612bc7bbec04db1c7f83d57/koin-ktor-jvm-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.compose.components/components-resources-desktop/1.9.0/263d44e856cb89a759959eec68dafae6d1931110/library-desktop-1.9.0.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-logger-slf4j/4.1.1/233fb7b37fbff21560e20b813ee9b417c609dad3/koin-logger-slf4j-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.skiko/skiko-awt/0.9.22.2/f1dab255d499b8ef215b308b531de32029c41dd6/skiko-awt-0.9.22.2.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-core-jvm/4.1.1/c3347d7e3dbce55435cb9141956ec641b283cbbb/koin-core-jvm-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/24.1.0/7af6a669488450c4a07c2c3254e2151df42d7d04/annotations-24.1.0.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.21.2/55ba93337201b6f1208a6691f291ca2828860150/jsoup-1.21.2.jar!/META-INF/versions/11/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.17/d9e58ac9c7779ba3bf8142aff6c830617a7fe60f/slf4j-api-2.0.17.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/2.4.2/ba7387c31622c6650b83edba1bbb115f1fe462ba/jansi-2.4.2.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty.alpn/alpn-api/1.1.3.v20160715/a1bf3a937f91b4c953acd13e8c9552347adc2198/alpn-api-1.1.3.v20160715.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.apache.kerby/kerby-asn1/2.0.3/71e4005a005c8c4476b959befdc1ad668fbbe758/kerby-asn1-2.0.3.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/2.3/936b36210e27320f920536f695cf1af210c44586/snakeyaml-2.3.jar!/META-INF/versions/9/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jspecify/jspecify/1.0.0/7425a601c1c7ec76645a78d22b8c6a627edee507/jspecify-1.0.0.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-netty-jvm/3.3.0/3b54f1a0d37fbe1571c2ec8358416d0cc5e7e9b3/ktor-server-netty-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-content-negotiation-jvm/3.3.0/b723d9ce385455716c6c403ed3a93aac6838a1fd/ktor-server-content-negotiation-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-auth-jvm/3.3.0/921a0f84b47e49928a1564bb9f1942b7c1706e07/ktor-server-auth-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-swagger-jvm/3.3.0/f642a535273e6e6995015eb8b4aa7ab72a587eb1/ktor-server-swagger-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-cors-jvm/3.3.0/b25bfd761405e43dbe3372db16f494d366588141/ktor-server-cors-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-status-pages-jvm/3.3.0/efa56e6ddcc8234ef007f136d6b43116302f8bcd/ktor-server-status-pages-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-sessions-jvm/3.3.0/ad43fb51bf677d7780dbe9356bad32a4c1f0617f/ktor-server-sessions-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-html-builder-jvm/3.3.0/1da1d6a6dd4b763d707da56b829207f2f1a6d11c/ktor-server-html-builder-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-core-jvm/3.3.0/a75887ca2a0b32ddec0351f889517f74fee2143d/ktor-server-core-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-json-jvm/3.3.0/31b1cbcb06df9225c5ccdc76064c5e7f1b5c885b/ktor-client-json-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-content-negotiation-jvm/3.3.0/76bb0c8ccadbd9a223a2ac6afca4a1f8f2bb4fee/ktor-client-content-negotiation-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-okhttp-jvm/3.3.0/6f260365ccf655a4d6e66b768505b78a643ad39/ktor-client-okhttp-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-core-jvm/3.3.0/29608f1fee6d4eee03a91c04f43c2043def362f5/ktor-client-core-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.github.aakira/napier-jvm/2.7.1/3f3f815adcb46cf8106e9c2329bef656b4307815/napier-jvm-2.7.1.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-kotlinx-json-jvm/3.3.0/8d1c7508fef56af92e6f3987e4df926ae322ac5b/ktor-serialization-kotlinx-json-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-cio-jvm/3.3.0/5107799ea75211704419342661cb4552e3fa74f7/ktor-http-cio-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websocket-serialization-jvm/3.3.0/6b82e2bb17bc763dff14d07d8a0c275c27ad4bcf/ktor-websocket-serialization-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-kotlinx-jvm/3.3.0/f62c2f4f39c3fcddd790dccd3ae11005709e0cee/ktor-serialization-kotlinx-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-jvm/3.3.0/e56aab7a830a5e1b890aa8dd0a0f7b603552880/ktor-serialization-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websockets-jvm/3.3.0/10743663e919fe33527367d3e43b940ae434aef1/ktor-websockets-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-jvm/3.3.0/8a42afc0f195c1be521ad91aa41055021fa3b94b/ktor-http-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-events-jvm/3.3.0/c8a50b2be72062ba419638034f9159ce8122cad/ktor-events-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-sse-jvm/3.3.0/6f8a76ce7ffb1384108f216138db28a3b19c6144/ktor-sse-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-network-jvm/3.3.0/eeddf5465e4e0d4265a73b35da4d71bbe3a1d73e/ktor-network-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-utils-jvm/3.3.0/2e8d26ef0c392e07b63460009776df0e7fea653e/ktor-utils-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-io-jvm/3.3.0/46a30b23c1138234d63d4e7e6531dc1dd0055228/ktor-io-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.2.4.Final/b4799709023e809dc85f93c6162b786cf31b4a21/netty-codec-http2-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.2.4.Final/4670107b2f6419d21cb7967a680671692f44157/netty-codec-http-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.2.4.Final/2743026b7e760647960c40cea3a1e8cadcaca3d3/netty-handler-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-compression/4.2.4.Final/1ee714313d5a4828a9a5e91ef7b286b0ae70432d/netty-codec-compression-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-base/4.2.4.Final/1ce749159854c881db5f72f20554b593303d6383/netty-codec-base-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-kqueue/4.2.4.Final/b5322502fd275ccda1f57c7f4f0f660ab28818ed/netty-transport-classes-kqueue-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.2.4.Final/1bcbe4f5b2bec41c5cf04efa9074a0c717882f78/netty-transport-classes-epoll-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.2.4.Final/8e84d47a372fdc928a50b865380a7198a0946782/netty-transport-native-unix-common-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.2.4.Final/dcc86deff7735fe678a9159e3ba991cc85a6870b/netty-transport-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.2.4.Final/ddf4e915e4c7bc227dad3166e87e65c7c267489a/netty-buffer-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.2.4.Final/d6104fe65ef3411f07f664220e58396cdfc64cc8/netty-resolver-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.2.4.Final/2ab161f17d7dd66a1c8ac2f180a448c314790abb/netty-common-4.2.4.Final.jar!/io/, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world, file:/home/amithi/StudioProjects/Respect/respect-lib-shared/build/libs/respect-lib-shared-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer-db/build/libs/respect-datalayer-db-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer-http/build/libs/respect-datalayer-http-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer/build/libs/respect-datalayer-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-xxhash/build/libs/respect-lib-xxhash-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-primarykeygen/build/libs/respect-lib-primarykeygen-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-credentials/build/libs/respect-credentials-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-util/build/libs/respect-lib-util-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-cache/build/libs/respect-lib-cache-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-okhttp/build/libs/respect-lib-ihttp-okhttp-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-core/build/libs/respect-lib-ihttp-core-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-iostreams/build/libs/respect-lib-ihttp-iostreams-jvm.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.eygraber/uri-kmp-jvm/0.0.20/6e10ab0e7571f1f998946898ff675c4434aee2af/uri-jvm-0.0.20.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.russhwolf/multiplatform-settings-jvm/1.3.0/76fe39b1cbb2b2b951ec230ab85e610ae179aab7/multiplatform-settings-jvm-1.3.0.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.webauthn4j/webauthn4j-core/0.25.0.RELEASE/967ae35cd969885519e46ea601c0f27af0a9b9/webauthn4j-core-0.25.0.RELEASE.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.webauthn4j/webauthn4j-util/0.25.0.RELEASE/f03b709539f929e761b00a57798bd04b6650227f/webauthn4j-util-0.25.0.RELEASE.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.networknt/json-schema-validator/1.5.9/6a2f9fe324b9dc8d8e0c3d7b435f7ae99595a556/json-schema-validator-1.5.9.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.4/f19816be89ef80f9106535828ba32fd4cd8e6b77/config-1.4.4.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.18.3/7fa21cf7da4598f8240e4ebd9779249622af1acd/jackson-annotations-2.18.3.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-cbor/2.18.3/af8064ba5b2afaf0920943fbfeb6b57f56aad6d8/jackson-dataformat-cbor-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.18.3/78f80c259268200e588aa204dd97ecf09b76916e/jackson-core-2.18.3.jar!/META-INF/versions/17/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.18.3/66658356a375664262c227dad09adc51dbc09c54/jackson-dataformat-yaml-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.18.3/537e3886263e3b3464385040453e92567fd509e2/jackson-databind-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.ethlo.time/itu/1.14.0/c0f9f9d4f4404787e992ab3af5ae95f2fad79e47/itu-1.14.0.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.runtime/jbr-api/1.5.0/4158e485a7a4ecfd521e03095d81e0225529e8d2/jbr-api-1.5.0.jar!/META-INF/versions/9/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/net.sourceforge.argparse4j/argparse4j/0.9.0/485aaa44f9bfdc787da898828cdc71d6577a86d/argparse4j-0.9.0.jar!/net, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.lz4/lz4-pure-java/1.8.0/3cb64324dc77d990bfc0167161fd2ccf252950e1/lz4-pure-java-1.8.0.jar!/net, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-io-jvm/1.9.0/3a371942a591532d0d9245ca6787ee677853bebd/kotlinx-serialization-json-io-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.9.0/91448df39c558f7c6147b8bd8db01debe16e0cc1/kotlinx-serialization-core-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-jvm/1.9.0/aea6f7d49fe5c458f8963ee6d4bdaf4a459ab3e7/kotlinx-serialization-json-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-datetime-jvm/0.7.1/81c2e0246bd28cc2dcbdf0ab53628322e66a9de9/kotlinx-datetime-jvm-0.7.1.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.10.2/4a9f78ef49483748e2c129f3d124b8fa249dafbf/kotlinx-coroutines-core-jvm-1.10.2.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-slf4j/1.10.2/1271f9d4a929150bb87ab8d1dc1e86d4bcf039f3/kotlinx-coroutines-slf4j-1.10.2.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/atomicfu-jvm/0.29.0/fad29f53ad0c239ba525b637a152bfcaa8631f0f/atomicfu-jvm-0.29.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-okio-jvm/0.8.0/283922b9a0ea0f98d8b01d0b3721e2567359a0e9/kotlinx-io-okio-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-core-jvm/0.8.0/358a9f2ba2dc81c5dc84c3d1853f6e5efba63be1/kotlinx-io-core-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-bytestring-jvm/0.8.0/89c5399596250e71f2bba6d2415972a078a525c7/kotlinx-io-bytestring-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-html-jvm/0.12.0/5848165ef07532e4b72919ac26f527c0835b7555/kotlinx-html-jvm-0.12.0.jar!/kotlinx, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/2.2.10/98d0ca9819d98cb3aa5c0a25793830b6659feee2/kotlin-reflect-2.2.10.jar!/META-INF/versions/9/kotlin/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.2.20/5380b19fa1924399b62ce3a1faffebb2b4f82272/kotlin-stdlib-2.2.20.jar!/kotlin/, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/, /home/amithi/StudioProjects/Respect/respect-server/build/resources/main/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/2.1.21/fb62497994f5cfa4ad41fcff05020c35976307c6/kotlin-stdlib-jdk8-2.1.21.jar!/META-INF/versions/9/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/2.1.21/f5e72fe5f9501e0d27ec633beb3996c29641b877/kotlin-stdlib-jdk7-2.1.21.jar!/META-INF/versions/9/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-kqueue/4.2.4.Final/228625ab1549987b9425158cfd9b2d92d3af20db/netty-transport-native-kqueue-4.2.4.Final.jar!/META-INF/versions/11/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.2.4.Final/42743a42701830a3eb093ea7e84d3d85ed123faf/netty-transport-native-epoll-4.2.4.Final.jar!/META-INF/versions/11/] 2025-10-08 17:18:18.843 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/school for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account/invite/username for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/resources/main/openapi for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account/invite for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/util for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes for changes. 2025-10-08 17:18:18.844 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/username for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/META-INF for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/school/respect for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain/school/add for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/resources/main for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/passkey for changes. 2025-10-08 17:18:18.845 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/util/ext for changes. 2025-10-08 17:18:18.846 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain/school for changes. 2025-10-08 17:18:19.301 [main] INFO [Koin] - Started 27 definitions in 3.926 ms 2025-10-08 17:18:19.605 [main] INFO Application - Application started in 1.31 seconds. 2025-10-08 17:18:19.846 [main] INFO Application - Responding at http://0.0.0.0:8098 2025-10-08 17:29:42.180 [main] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:8098/api/directory/school 2025-10-08 17:29:42.244 [main] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@1144a55a for http://localhost:8098/api/directory/school 2025-10-08 17:29:42.244 [main] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:8098/api/directory/school 2025-10-08 17:29:42.245 [main] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:8098/api/directory/school from class io.ktor.http.content.TextContent 2025-10-08 17:29:42.944 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.routing.Routing - Trace for [api, directory, school] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:2 -> SUCCESS @ /api/directory /api/directory/school, segment:3 -> SUCCESS @ /api/directory/school /api/directory/school/(method:GET), segment:3 -> FAILURE "Selector didn't match" @ /api/directory/school/(method:GET) /api/directory/(authenticate auth-directory-admin-basic), segment:2 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic) /api/directory/(authenticate auth-directory-admin-basic)/school, segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST), segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) /api/school, segment:1 -> FAILURE "Selector didn't match" @ /api/school Matched routes: "" -> "api" -> "directory" -> "(authenticate auth-directory-admin-basic)" -> "school" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) 2025-10-08 17:29:42.956 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.auth.Authentication - Trying to authenticate /api/directory/school with auth-directory-admin-basic 2025-10-08 17:29:42.967 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.auth.Authentication - Authentication succeeded for /api/directory/school with provider io.ktor.server.auth.BasicAuthenticationProvider@756fe074 2025-10-08 17:29:42.999 [eventLoopGroupProxy-4-1] 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/directory/school 2025-10-08 17:29:43.213 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /api/directory/school failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:29:43.236 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /api/directory/school 2025-10-08 17:29:43.247 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:29:43.290 [main] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:8098/api/directory/school 2025-10-08 17:29:43.296 [main] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:8098/api/directory/school 2025-10-08 17:29:43.297 [main] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:8098/api/directory/school 2025-10-08 17:30:02.440 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 17:30:02.481 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:30:02.483 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 17:30:02.486 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:30:02.767 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 17:30:02.775 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:30:02.780 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 17:30:02.783 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:30:09.435 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:30:09.455 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:30:09.456 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:30:09.457 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:30:09.461 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:30:09.467 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:30:10.822 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:30:10.830 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:30:10.831 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:30:10.832 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:30:10.834 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:30:10.845 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:30:11.090 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:30:11.114 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:30:11.117 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:30:11.118 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:30:11.121 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:30:11.137 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:30:11.300 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:30:11.313 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:30:11.314 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:30:11.314 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:30:11.315 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:30:11.327 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:32:19.491 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:32:19.505 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:32:19.506 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:32:19.506 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:32:19.507 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:32:19.510 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:32:49.271 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:32:49.279 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:32:49.280 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:32:49.281 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:32:49.282 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:32:49.285 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:32:50.799 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:32:50.805 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:32:50.806 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:32:50.807 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:32:50.808 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:32:50.809 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:32:51.061 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:32:51.081 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:32:51.082 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:32:51.082 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:32:51.083 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:32:51.089 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:32:51.262 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:32:51.277 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:32:51.279 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:32:51.280 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:32:51.284 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:32:51.290 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:32:59.706 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:32:59.728 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:32:59.731 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:32:59.731 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:32:59.738 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:32:59.739 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:33:23.483 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 17:33:23.500 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:33:23.506 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 17:33:23.512 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:33:23.773 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 17:33:23.781 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:33:23.782 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 17:33:23.786 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:33:30.890 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:33:30.903 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:33:30.908 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:33:30.908 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:33:30.909 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:33:30.910 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:33:32.141 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:33:32.162 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:33:32.163 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:33:32.163 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:33:32.165 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:33:32.166 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:33:32.390 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:33:32.416 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:33:32.417 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:33:32.417 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:33:32.418 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:33:32.419 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:33:32.609 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:33:32.614 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:33:32.615 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:33:32.616 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:33:32.617 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:33:32.629 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:33:32.730 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:33:32.741 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:33:32.742 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:33:32.743 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:33:32.749 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:33:32.755 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:34:08.522 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:34:08.540 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:34:08.541 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:34:08.541 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:34:08.542 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:34:08.543 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:34:35.642 [main] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:8098/api/directory/school 2025-10-08 17:34:35.701 [main] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@1144a55a for http://localhost:8098/api/directory/school 2025-10-08 17:34:35.702 [main] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:8098/api/directory/school 2025-10-08 17:34:35.702 [main] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:8098/api/directory/school from class io.ktor.http.content.TextContent 2025-10-08 17:34:36.035 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [api, directory, school] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:2 -> SUCCESS @ /api/directory /api/directory/school, segment:3 -> SUCCESS @ /api/directory/school /api/directory/school/(method:GET), segment:3 -> FAILURE "Selector didn't match" @ /api/directory/school/(method:GET) /api/directory/(authenticate auth-directory-admin-basic), segment:2 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic) /api/directory/(authenticate auth-directory-admin-basic)/school, segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST), segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) /api/school, segment:1 -> FAILURE "Selector didn't match" @ /api/school Matched routes: "" -> "api" -> "directory" -> "(authenticate auth-directory-admin-basic)" -> "school" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) 2025-10-08 17:34:36.036 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.auth.Authentication - Trying to authenticate /api/directory/school with auth-directory-admin-basic 2025-10-08 17:34:36.036 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.auth.Authentication - Authentication succeeded for /api/directory/school with provider io.ktor.server.auth.BasicAuthenticationProvider@756fe074 2025-10-08 17:34:36.037 [eventLoopGroupProxy-4-3] 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/directory/school 2025-10-08 17:34:36.042 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /api/directory/school failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:34:36.044 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /api/directory/school 2025-10-08 17:34:36.045 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:34:36.075 [main] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:8098/api/directory/school 2025-10-08 17:34:36.089 [main] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:8098/api/directory/school 2025-10-08 17:34:36.089 [main] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:8098/api/directory/school 2025-10-08 17:35:49.397 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:35:49.413 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:35:49.413 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:35:49.413 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:35:49.414 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:35:49.415 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:35:51.319 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:35:51.328 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:35:51.328 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:35:51.328 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:35:51.330 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:35:51.342 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:36:30.025 [main] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:8098/api/directory/school 2025-10-08 17:36:30.098 [main] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@26a529dc for http://localhost:8098/api/directory/school 2025-10-08 17:36:30.098 [main] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:8098/api/directory/school 2025-10-08 17:36:30.099 [main] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:8098/api/directory/school from class io.ktor.http.content.TextContent 2025-10-08 17:36:30.404 [eventLoopGroupProxy-4-4] TRACE io.ktor.server.routing.Routing - Trace for [api, directory, school] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:2 -> SUCCESS @ /api/directory /api/directory/school, segment:3 -> SUCCESS @ /api/directory/school /api/directory/school/(method:GET), segment:3 -> FAILURE "Selector didn't match" @ /api/directory/school/(method:GET) /api/directory/(authenticate auth-directory-admin-basic), segment:2 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic) /api/directory/(authenticate auth-directory-admin-basic)/school, segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST), segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) /api/school, segment:1 -> FAILURE "Selector didn't match" @ /api/school Matched routes: "" -> "api" -> "directory" -> "(authenticate auth-directory-admin-basic)" -> "school" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) 2025-10-08 17:36:30.405 [eventLoopGroupProxy-4-4] TRACE io.ktor.server.auth.Authentication - Trying to authenticate /api/directory/school with auth-directory-admin-basic 2025-10-08 17:36:30.405 [eventLoopGroupProxy-4-4] TRACE io.ktor.server.auth.Authentication - Authentication succeeded for /api/directory/school with provider io.ktor.server.auth.BasicAuthenticationProvider@756fe074 2025-10-08 17:36:30.406 [eventLoopGroupProxy-4-4] 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/directory/school 2025-10-08 17:36:30.409 [DefaultDispatcher-worker-3] TRACE i.k.s.p.statuspages.StatusPages - Call /api/directory/school failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:36:30.410 [DefaultDispatcher-worker-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /api/directory/school 2025-10-08 17:36:30.411 [DefaultDispatcher-worker-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:36:30.435 [main] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:8098/api/directory/school 2025-10-08 17:36:30.438 [main] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:8098/api/directory/school 2025-10-08 17:36:30.438 [main] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:8098/api/directory/school 2025-10-08 17:38:00.407 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 17:38:00.412 [DefaultDispatcher-worker-3] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:38:00.416 [DefaultDispatcher-worker-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 17:38:00.418 [DefaultDispatcher-worker-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:38:00.627 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 17:38:00.638 [DefaultDispatcher-worker-3] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 17:38:00.639 [DefaultDispatcher-worker-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 17:38:00.640 [DefaultDispatcher-worker-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:38:09.104 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:38:09.118 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:38:09.119 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:38:09.119 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:38:09.120 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:38:09.121 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:38:26.971 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:38:26.977 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:38:26.978 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:38:26.982 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:38:26.983 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:38:26.996 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:38:27.753 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:38:27.760 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:38:27.761 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:38:27.762 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:38:27.762 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:38:27.766 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:38:28.245 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:38:28.251 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:38:28.251 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:38:28.251 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:38:28.254 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:38:28.258 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 17:38:28.434 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 17:38:28.458 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 17:38:28.459 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 17:38:28.459 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 17:38:28.460 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 17:38:28.461 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:29:33.694 [eventLoopGroupProxy-4-5] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:29:33.727 [eventLoopGroupProxy-4-5] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:29:33.728 [eventLoopGroupProxy-4-5] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:29:33.728 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:29:33.729 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:29:33.744 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:29:34.916 [eventLoopGroupProxy-4-5] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:29:34.923 [eventLoopGroupProxy-4-5] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:29:34.924 [eventLoopGroupProxy-4-5] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:29:34.925 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:29:34.927 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:29:34.929 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:30:28.077 [eventLoopGroupProxy-4-5] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:30:28.107 [eventLoopGroupProxy-4-5] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:30:28.120 [eventLoopGroupProxy-4-5] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:30:28.121 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:30:28.133 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:30:28.135 [eventLoopGroupProxy-4-5] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:35:00.550 [main] DEBUG Application - Java Home: /usr/lib/jvm 2025-10-08 21:35:00.555 [main] DEBUG Application - Class Loader: jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09: [file:/home/amithi/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.5.18/fc371f3fc97a639de2d67947cffb7518ec5e3d40/logback-classic-1.5.18.jar!/ch, file:/home/amithi/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.5.18/6c0375624f6f36b4e089e2488ba21334a11ef13f/logback-core-1.5.18.jar!/ch/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-ktor-jvm/4.1.1/cdb180856e3b1d1a2612bc7bbec04db1c7f83d57/koin-ktor-jvm-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.compose.components/components-resources-desktop/1.9.0/263d44e856cb89a759959eec68dafae6d1931110/library-desktop-1.9.0.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-logger-slf4j/4.1.1/233fb7b37fbff21560e20b813ee9b417c609dad3/koin-logger-slf4j-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.skiko/skiko-awt/0.9.22.2/f1dab255d499b8ef215b308b531de32029c41dd6/skiko-awt-0.9.22.2.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.insert-koin/koin-core-jvm/4.1.1/c3347d7e3dbce55435cb9141956ec641b283cbbb/koin-core-jvm-4.1.1.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/24.1.0/7af6a669488450c4a07c2c3254e2151df42d7d04/annotations-24.1.0.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.21.2/55ba93337201b6f1208a6691f291ca2828860150/jsoup-1.21.2.jar!/META-INF/versions/11/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.17/d9e58ac9c7779ba3bf8142aff6c830617a7fe60f/slf4j-api-2.0.17.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/2.4.2/ba7387c31622c6650b83edba1bbb115f1fe462ba/jansi-2.4.2.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty.alpn/alpn-api/1.1.3.v20160715/a1bf3a937f91b4c953acd13e8c9552347adc2198/alpn-api-1.1.3.v20160715.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.apache.kerby/kerby-asn1/2.0.3/71e4005a005c8c4476b959befdc1ad668fbbe758/kerby-asn1-2.0.3.jar!/org, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/2.3/936b36210e27320f920536f695cf1af210c44586/snakeyaml-2.3.jar!/META-INF/versions/9/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jspecify/jspecify/1.0.0/7425a601c1c7ec76645a78d22b8c6a627edee507/jspecify-1.0.0.jar!/org/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-netty-jvm/3.3.0/3b54f1a0d37fbe1571c2ec8358416d0cc5e7e9b3/ktor-server-netty-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-content-negotiation-jvm/3.3.0/b723d9ce385455716c6c403ed3a93aac6838a1fd/ktor-server-content-negotiation-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-auth-jvm/3.3.0/921a0f84b47e49928a1564bb9f1942b7c1706e07/ktor-server-auth-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-swagger-jvm/3.3.0/f642a535273e6e6995015eb8b4aa7ab72a587eb1/ktor-server-swagger-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-cors-jvm/3.3.0/b25bfd761405e43dbe3372db16f494d366588141/ktor-server-cors-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-status-pages-jvm/3.3.0/efa56e6ddcc8234ef007f136d6b43116302f8bcd/ktor-server-status-pages-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-sessions-jvm/3.3.0/ad43fb51bf677d7780dbe9356bad32a4c1f0617f/ktor-server-sessions-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-html-builder-jvm/3.3.0/1da1d6a6dd4b763d707da56b829207f2f1a6d11c/ktor-server-html-builder-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-core-jvm/3.3.0/a75887ca2a0b32ddec0351f889517f74fee2143d/ktor-server-core-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-json-jvm/3.3.0/31b1cbcb06df9225c5ccdc76064c5e7f1b5c885b/ktor-client-json-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-content-negotiation-jvm/3.3.0/76bb0c8ccadbd9a223a2ac6afca4a1f8f2bb4fee/ktor-client-content-negotiation-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-okhttp-jvm/3.3.0/6f260365ccf655a4d6e66b768505b78a643ad39/ktor-client-okhttp-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-client-core-jvm/3.3.0/29608f1fee6d4eee03a91c04f43c2043def362f5/ktor-client-core-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.github.aakira/napier-jvm/2.7.1/3f3f815adcb46cf8106e9c2329bef656b4307815/napier-jvm-2.7.1.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-kotlinx-json-jvm/3.3.0/8d1c7508fef56af92e6f3987e4df926ae322ac5b/ktor-serialization-kotlinx-json-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-cio-jvm/3.3.0/5107799ea75211704419342661cb4552e3fa74f7/ktor-http-cio-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websocket-serialization-jvm/3.3.0/6b82e2bb17bc763dff14d07d8a0c275c27ad4bcf/ktor-websocket-serialization-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-kotlinx-jvm/3.3.0/f62c2f4f39c3fcddd790dccd3ae11005709e0cee/ktor-serialization-kotlinx-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-jvm/3.3.0/e56aab7a830a5e1b890aa8dd0a0f7b603552880/ktor-serialization-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websockets-jvm/3.3.0/10743663e919fe33527367d3e43b940ae434aef1/ktor-websockets-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-jvm/3.3.0/8a42afc0f195c1be521ad91aa41055021fa3b94b/ktor-http-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-events-jvm/3.3.0/c8a50b2be72062ba419638034f9159ce8122cad/ktor-events-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-sse-jvm/3.3.0/6f8a76ce7ffb1384108f216138db28a3b19c6144/ktor-sse-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-network-jvm/3.3.0/eeddf5465e4e0d4265a73b35da4d71bbe3a1d73e/ktor-network-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-utils-jvm/3.3.0/2e8d26ef0c392e07b63460009776df0e7fea653e/ktor-utils-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-io-jvm/3.3.0/46a30b23c1138234d63d4e7e6531dc1dd0055228/ktor-io-jvm-3.3.0.jar!/io, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.2.4.Final/b4799709023e809dc85f93c6162b786cf31b4a21/netty-codec-http2-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.2.4.Final/4670107b2f6419d21cb7967a680671692f44157/netty-codec-http-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.2.4.Final/2743026b7e760647960c40cea3a1e8cadcaca3d3/netty-handler-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-compression/4.2.4.Final/1ee714313d5a4828a9a5e91ef7b286b0ae70432d/netty-codec-compression-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-base/4.2.4.Final/1ce749159854c881db5f72f20554b593303d6383/netty-codec-base-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-kqueue/4.2.4.Final/b5322502fd275ccda1f57c7f4f0f660ab28818ed/netty-transport-classes-kqueue-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.2.4.Final/1bcbe4f5b2bec41c5cf04efa9074a0c717882f78/netty-transport-classes-epoll-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.2.4.Final/8e84d47a372fdc928a50b865380a7198a0946782/netty-transport-native-unix-common-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.2.4.Final/dcc86deff7735fe678a9159e3ba991cc85a6870b/netty-transport-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.2.4.Final/ddf4e915e4c7bc227dad3166e87e65c7c267489a/netty-buffer-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.2.4.Final/d6104fe65ef3411f07f664220e58396cdfc64cc8/netty-resolver-4.2.4.Final.jar!/io/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.2.4.Final/2ab161f17d7dd66a1c8ac2f180a448c314790abb/netty-common-4.2.4.Final.jar!/io/, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world, file:/home/amithi/StudioProjects/Respect/respect-lib-shared/build/libs/respect-lib-shared-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer-db/build/libs/respect-datalayer-db-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer-http/build/libs/respect-datalayer-http-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-datalayer/build/libs/respect-datalayer-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-xxhash/build/libs/respect-lib-xxhash-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-primarykeygen/build/libs/respect-lib-primarykeygen-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-credentials/build/libs/respect-credentials-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-util/build/libs/respect-lib-util-jvm.jar!/world, file:/home/amithi/StudioProjects/Respect/respect-lib-cache/build/libs/respect-lib-cache-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-okhttp/build/libs/respect-lib-ihttp-okhttp-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-core/build/libs/respect-lib-ihttp-core-jvm.jar!/com, file:/home/amithi/StudioProjects/Respect/respect-lib-ihttp-iostreams/build/libs/respect-lib-ihttp-iostreams-jvm.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.eygraber/uri-kmp-jvm/0.0.20/6e10ab0e7571f1f998946898ff675c4434aee2af/uri-jvm-0.0.20.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.russhwolf/multiplatform-settings-jvm/1.3.0/76fe39b1cbb2b2b951ec230ab85e610ae179aab7/multiplatform-settings-jvm-1.3.0.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.webauthn4j/webauthn4j-core/0.25.0.RELEASE/967ae35cd969885519e46ea601c0f27af0a9b9/webauthn4j-core-0.25.0.RELEASE.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.webauthn4j/webauthn4j-util/0.25.0.RELEASE/f03b709539f929e761b00a57798bd04b6650227f/webauthn4j-util-0.25.0.RELEASE.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.networknt/json-schema-validator/1.5.9/6a2f9fe324b9dc8d8e0c3d7b435f7ae99595a556/json-schema-validator-1.5.9.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.4/f19816be89ef80f9106535828ba32fd4cd8e6b77/config-1.4.4.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.18.3/7fa21cf7da4598f8240e4ebd9779249622af1acd/jackson-annotations-2.18.3.jar!/com, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-cbor/2.18.3/af8064ba5b2afaf0920943fbfeb6b57f56aad6d8/jackson-dataformat-cbor-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.18.3/78f80c259268200e588aa204dd97ecf09b76916e/jackson-core-2.18.3.jar!/META-INF/versions/17/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.18.3/66658356a375664262c227dad09adc51dbc09c54/jackson-dataformat-yaml-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.18.3/537e3886263e3b3464385040453e92567fd509e2/jackson-databind-2.18.3.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/com.ethlo.time/itu/1.14.0/c0f9f9d4f4404787e992ab3af5ae95f2fad79e47/itu-1.14.0.jar!/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.runtime/jbr-api/1.5.0/4158e485a7a4ecfd521e03095d81e0225529e8d2/jbr-api-1.5.0.jar!/META-INF/versions/9/com/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/net.sourceforge.argparse4j/argparse4j/0.9.0/485aaa44f9bfdc787da898828cdc71d6577a86d/argparse4j-0.9.0.jar!/net, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.lz4/lz4-pure-java/1.8.0/3cb64324dc77d990bfc0167161fd2ccf252950e1/lz4-pure-java-1.8.0.jar!/net, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-io-jvm/1.9.0/3a371942a591532d0d9245ca6787ee677853bebd/kotlinx-serialization-json-io-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.9.0/91448df39c558f7c6147b8bd8db01debe16e0cc1/kotlinx-serialization-core-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-json-jvm/1.9.0/aea6f7d49fe5c458f8963ee6d4bdaf4a459ab3e7/kotlinx-serialization-json-jvm-1.9.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-datetime-jvm/0.7.1/81c2e0246bd28cc2dcbdf0ab53628322e66a9de9/kotlinx-datetime-jvm-0.7.1.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.10.2/4a9f78ef49483748e2c129f3d124b8fa249dafbf/kotlinx-coroutines-core-jvm-1.10.2.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-slf4j/1.10.2/1271f9d4a929150bb87ab8d1dc1e86d4bcf039f3/kotlinx-coroutines-slf4j-1.10.2.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/atomicfu-jvm/0.29.0/fad29f53ad0c239ba525b637a152bfcaa8631f0f/atomicfu-jvm-0.29.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-okio-jvm/0.8.0/283922b9a0ea0f98d8b01d0b3721e2567359a0e9/kotlinx-io-okio-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-core-jvm/0.8.0/358a9f2ba2dc81c5dc84c3d1853f6e5efba63be1/kotlinx-io-core-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-io-bytestring-jvm/0.8.0/89c5399596250e71f2bba6d2415972a078a525c7/kotlinx-io-bytestring-jvm-0.8.0.jar!/kotlinx/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-html-jvm/0.12.0/5848165ef07532e4b72919ac26f527c0835b7555/kotlinx-html-jvm-0.12.0.jar!/kotlinx, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/2.2.10/98d0ca9819d98cb3aa5c0a25793830b6659feee2/kotlin-reflect-2.2.10.jar!/META-INF/versions/9/kotlin/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.2.20/5380b19fa1924399b62ce3a1faffebb2b4f82272/kotlin-stdlib-2.2.20.jar!/kotlin/, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server, /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/, /home/amithi/StudioProjects/Respect/respect-server/build/resources/main/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/2.1.21/fb62497994f5cfa4ad41fcff05020c35976307c6/kotlin-stdlib-jdk8-2.1.21.jar!/META-INF/versions/9/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/2.1.21/f5e72fe5f9501e0d27ec633beb3996c29641b877/kotlin-stdlib-jdk7-2.1.21.jar!/META-INF/versions/9/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-kqueue/4.2.4.Final/228625ab1549987b9425158cfd9b2d92d3af20db/netty-transport-native-kqueue-4.2.4.Final.jar!/META-INF/versions/11/, file:/home/amithi/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.2.4.Final/42743a42701830a3eb093ea7e84d3d85ed123faf/netty-transport-native-epoll-4.2.4.Final.jar!/META-INF/versions/11/] 2025-10-08 21:35:00.637 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/school for changes. 2025-10-08 21:35:00.637 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain for changes. 2025-10-08 21:35:00.637 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account/invite/username for changes. 2025-10-08 21:35:00.637 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world for changes. 2025-10-08 21:35:00.637 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main for changes. 2025-10-08 21:35:00.637 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/resources/main/openapi for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account/invite for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/util for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/username for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/META-INF for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/school/respect for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain/school/add for changes. 2025-10-08 21:35:00.638 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/account for changes. 2025-10-08 21:35:00.639 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/resources/main for changes. 2025-10-08 21:35:00.639 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect for changes. 2025-10-08 21:35:00.639 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/routes/passkey for changes. 2025-10-08 21:35:00.639 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/util/ext for changes. 2025-10-08 21:35:00.639 [main] DEBUG Application - Watching /home/amithi/StudioProjects/Respect/respect-server/build/classes/kotlin/main/world/respect/server/domain/school for changes. 2025-10-08 21:35:01.379 [main] INFO [Koin] - Started 27 definitions in 9.27 ms 2025-10-08 21:35:02.119 [main] INFO Application - Application started in 2.543 seconds. 2025-10-08 21:35:02.820 [main] INFO Application - Responding at http://0.0.0.0:8098 2025-10-08 21:36:38.917 [main] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:8098/api/directory/school 2025-10-08 21:36:39.003 [main] TRACE i.k.c.p.c.ContentNegotiation - Converted request body using io.ktor.serialization.kotlinx.KotlinxSerializationConverter@1144a55a for http://localhost:8098/api/directory/school 2025-10-08 21:36:39.003 [main] TRACE i.ktor.client.plugins.HttpPlainText - Adding Accept-Charset=UTF-8 to http://localhost:8098/api/directory/school 2025-10-08 21:36:39.004 [main] TRACE i.k.c.plugins.defaultTransformers - Transformed with default transformers request body for http://localhost:8098/api/directory/school from class io.ktor.http.content.TextContent 2025-10-08 21:36:39.856 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.routing.Routing - Trace for [api, directory, school] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:2 -> SUCCESS @ /api/directory /api/directory/school, segment:3 -> SUCCESS @ /api/directory/school /api/directory/school/(method:GET), segment:3 -> FAILURE "Selector didn't match" @ /api/directory/school/(method:GET) /api/directory/(authenticate auth-directory-admin-basic), segment:2 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic) /api/directory/(authenticate auth-directory-admin-basic)/school, segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST), segment:3 -> SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) /api/school, segment:1 -> FAILURE "Selector didn't match" @ /api/school Matched routes: "" -> "api" -> "directory" -> "(authenticate auth-directory-admin-basic)" -> "school" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/directory/(authenticate auth-directory-admin-basic)/school/(method:POST) 2025-10-08 21:36:39.872 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.auth.Authentication - Trying to authenticate /api/directory/school with auth-directory-admin-basic 2025-10-08 21:36:39.891 [eventLoopGroupProxy-4-1] TRACE io.ktor.server.auth.Authentication - Authentication succeeded for /api/directory/school with provider io.ktor.server.auth.BasicAuthenticationProvider@17760cb2 2025-10-08 21:36:39.951 [eventLoopGroupProxy-4-1] 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/directory/school 2025-10-08 21:36:40.159 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /api/directory/school failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 21:36:40.191 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /api/directory/school 2025-10-08 21:36:40.204 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:36:40.264 [main] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:8098/api/directory/school 2025-10-08 21:36:40.269 [main] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:8098/api/directory/school 2025-10-08 21:36:40.270 [main] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:8098/api/directory/school 2025-10-08 21:42:04.355 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 21:42:04.395 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 21:42:04.409 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 21:42:04.413 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:04.576 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [.well-known, respect-school.json] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Not all segments matched" @ /(method:GET) /.well-known, segment:1 -> SUCCESS @ /.well-known /.well-known/respect-school.json, segment:2 -> SUCCESS @ /.well-known/respect-school.json /.well-known/respect-school.json/(method:GET), segment:2 -> SUCCESS @ /.well-known/respect-school.json/(method:GET) /.well-known/assetlinks.json, segment:1 -> FAILURE "Selector didn't match" @ /.well-known/assetlinks.json /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:0 -> FAILURE "Selector didn't match" @ /api Matched routes: "" -> ".well-known" -> "respect-school.json" -> "(method:GET)" Routing resolve result: SUCCESS @ /.well-known/respect-school.json/(method:GET) 2025-10-08 21:42:04.610 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Call /.well-known/respect-school.json failed with cause java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } 2025-10-08 21:42:04.619 [DefaultDispatcher-worker-1] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } for call /.well-known/respect-school.json 2025-10-08 21:42:04.634 [DefaultDispatcher-worker-1] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:12.868 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:12.894 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:12.896 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:12.897 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:12.904 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:12.918 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:14.637 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:14.654 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:14.656 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:14.656 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:14.659 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:14.687 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:14.691 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:14.705 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:14.707 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:14.707 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:14.711 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:14.727 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:14.823 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:14.841 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:14.850 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:14.850 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:14.856 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:14.869 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:15.029 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:15.046 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:15.049 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:15.049 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:15.051 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:15.055 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:15.808 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:15.830 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:15.831 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:15.832 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:15.833 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:15.835 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:16.751 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:16.765 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:16.766 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:16.766 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:16.767 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:16.769 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:16.925 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:16.945 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:16.949 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:16.949 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:16.954 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:16.956 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:17.118 [eventLoopGroupProxy-4-2] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:17.131 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:17.132 [eventLoopGroupProxy-4-2] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:17.132 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:17.135 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:17.138 [eventLoopGroupProxy-4-2] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted. 2025-10-08 21:42:17.308 [eventLoopGroupProxy-4-3] TRACE io.ktor.server.routing.Routing - Trace for [api, school, respect, auth, auth-with-password] /, segment:0 -> SUCCESS @ / /, segment:0 -> SUCCESS @ / /(method:GET), segment:0 -> FAILURE "Selector didn't match" @ /(method:GET) /.well-known, segment:0 -> FAILURE "Selector didn't match" @ /.well-known /swagger, segment:0 -> FAILURE "Selector didn't match" @ /swagger /api, segment:1 -> SUCCESS @ /api /api/passkey, segment:1 -> FAILURE "Selector didn't match" @ /api/passkey /api/directory, segment:1 -> FAILURE "Selector didn't match" @ /api/directory /api/school, segment:2 -> SUCCESS @ /api/school /api/school/respect, segment:3 -> SUCCESS @ /api/school/respect /api/school/respect/auth, segment:4 -> SUCCESS @ /api/school/respect/auth /api/school/respect/auth/auth-with-password, segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password /api/school/respect/auth/auth-with-password/(method:POST), segment:5 -> SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) /api/school/respect/invite, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/invite /api/school/respect/username, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/username /api/school/respect/(authenticate auth-school-bearer), segment:3 -> SUCCESS @ /api/school/respect/(authenticate auth-school-bearer) /api/school/respect/(authenticate auth-school-bearer)/person, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/person /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/PersonPasskey /api/school/respect/(authenticate auth-school-bearer)/class, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/class /api/school/respect/(authenticate auth-school-bearer)/enrollment, segment:3 -> FAILURE "Selector didn't match" @ /api/school/respect/(authenticate auth-school-bearer)/enrollment Matched routes: "" -> "api" -> "school" -> "respect" -> "auth" -> "auth-with-password" -> "(method:POST)" Routing resolve result: SUCCESS @ /api/school/respect/auth/auth-with-password/(method:POST) 2025-10-08 21:42:17.356 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': java.lang.IllegalStateException: Migration didn't properly handle: SchoolDirectoryEntryEntity(world.respect.datalayer.db.schooldirectory.entities.SchoolDirectoryEntryEntity). Expected: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } Found: TableInfo { name = 'SchoolDirectoryEntryEntity', columns = { Column { name = 'reDirectoryCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reLastModified', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reOneRoster', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRespectExt', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reRpId', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSchoolCode', type = 'TEXT', affinity = '2', notNull = 'false', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reSelf', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reStored', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' }, Column { name = 'reUid', type = 'INTEGER', affinity = '3', notNull = 'true', primaryKeyPosition = '1', defaultValue = 'undefined' }, Column { name = 'reXapi', type = 'TEXT', affinity = '2', notNull = 'true', primaryKeyPosition = '0', defaultValue = 'undefined' } }, foreignKeys = { } indices = { } } androidx.room.BaseRoomConnectionManager.onMigrate(RoomConnectionManager.kt:215) androidx.room.BaseRoomConnectionManager.configureDatabase(RoomConnectionManager.kt:120) androidx.room.BaseRoomConnectionManager.access$configureDatabase(RoomConnectionManager.kt:36) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked$lambda$1(RoomConnectionManager.kt:80) androidx.room.concurrent.ExclusiveLock.withLock(ExclusiveLock.kt:50) androidx.room.BaseRoomConnectionManager$DriverWrapper.openLocked(RoomConnectionManager.kt:68) androidx.room.BaseRoomConnectionManager$DriverWrapper.open(RoomConnectionManager.kt:60) androidx.room.coroutines.ConnectionPoolImpl._init_$lambda$4(ConnectionPoolImpl.kt:91) androidx.room.coroutines.Pool.tryOpenNewConnectionLocked(ConnectionPoolImpl.kt:258) androidx.room.coroutines.Pool.acquire(ConnectionPoolImpl.kt:243) androidx.room.coroutines.Pool$acquireWithTimeout$2.invokeSuspend(ConnectionPoolImpl.kt:214) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) androidx.room.coroutines.Pool$acquireWithTimeout$2.invoke(ConnectionPoolImpl.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:50) kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:149) kotlinx.coroutines.TimeoutKt.withTimeout(Timeout.kt:44) kotlinx.coroutines.TimeoutKt.withTimeout-KLykuaI(Timeout.kt:72) androidx.room.coroutines.Pool.acquireWithTimeout-KLykuaI(ConnectionPoolImpl.kt:214) androidx.room.coroutines.ConnectionPoolImpl.useConnection(ConnectionPoolImpl.kt:143) androidx.room.RoomConnectionManager.useConnection(RoomConnectionManager.jvmNative.kt:52) androidx.room.RoomDatabase.useConnection(RoomDatabase.jvmNative.kt:255) androidx.room.util.DBUtil__DBUtil_jvmNativeKt$performSuspending$2.invokeSuspend(DBUtil.jvmNative.kt:70) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 2025-10-08 21:42:17.357 [eventLoopGroupProxy-4-3] ERROR [Koin] - * Instance creation error : could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]': org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.datalayer.db.RespectSchoolDatabase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:56) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.ServerKoinModuleKt.serverKoinModule$lambda$0$13$6(ServerKoinModule.kt:1224) org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:49) org.koin.core.instance.ScopedInstanceFactory.get$lambda$1(ScopedInstanceFactory.kt:63) org.koin.mp.KoinPlatformTools.synchronized(KoinPlatformTools.kt:36) org.koin.core.instance.ScopedInstanceFactory.get(ScopedInstanceFactory.kt:61) org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:132) org.koin.core.resolution.CoreResolver.resolveFromRegistry(CoreResolver.kt:87) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull(CoreResolver.kt:74) org.koin.core.resolution.CoreResolver.resolveFromContextOrNull$default(CoreResolver.kt:72) org.koin.core.resolution.CoreResolver.resolveFromContext(CoreResolver.kt:69) org.koin.core.scope.Scope.resolveFromContext(Scope.kt:321) org.koin.core.scope.Scope.stackParametersCall(Scope.kt:284) org.koin.core.scope.Scope.resolveInstance(Scope.kt:270) org.koin.core.scope.Scope.resolve(Scope.kt:243) org.koin.core.scope.Scope.get(Scope.kt:225) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invokeSuspend(AuthRoute.kt:47) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) world.respect.server.routes.AuthRouteKt$AuthRoute$1.invoke(AuthRoute.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invokeSuspend(RoutingNode.kt:126) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.server.routing.RoutingNode$buildPipeline$1$1.invoke(RoutingNode.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.routing.RoutingRoot$executeResult$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.routing.RoutingRoot.executeResult(RoutingRoot.kt:212) io.ktor.server.routing.RoutingRoot.interceptor(RoutingRoot.kt:71) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invokeSuspend(RoutingRoot.kt:156) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.server.routing.RoutingRoot$Plugin$install$1.invoke(RoutingRoot.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:119) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:49) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndspatched(Undispatched.kt:66) kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43) kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:286) io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:48) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:134) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invokeSuspend(BaseApplicationResponse.kt:349) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.server.engine.BaseApplicationResponse$Companion$setupFallbackResponse$1.invoke(BaseApplicationResponse.kt) io.ktor.util.pipeline.DebugPipelineContext.proceedLoop(DebugPipelineContext.kt:79) io.ktor.util.pipeline.DebugPipelineContext.proceed(DebugPipelineContext.kt:57) io.ktor.util.pipeline.DebugPipelineContext.execute$ktor_utils(DebugPipelineContext.kt:63) io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:92) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:510) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:19) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:20) kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:360) kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:134) kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:53) kotlinx.coroutines.BuildersKt.launch(Unknown Source) io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41) io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33) io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) io.netty.channel.AbstractChannelHandlerContext.lambda$fireChannelRead$2(AbstractChannelHandlerContext.java:365) io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:507) io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:183) io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1073) io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) java.base/java.lang.Thread.run(Thread.java:840) 2025-10-08 21:42:17.358 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Call /api/school/respect/auth/auth-with-password failed with cause org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' 2025-10-08 21:42:17.359 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.statuspages.StatusPages - Executing (io.ktor.server.application.ApplicationCall, kotlin.Throwable) -> kotlin.Unit for exception org.koin.core.error.InstanceCreationException: Could not create instance for '[Scoped: 'world.respect.shared.domain.account.gettokenanduser.GetTokenAndUserProfileWithCredentialUseCase',scope:world.respect.datalayer.respect.model.SchoolDirectoryEntry]' for call /api/school/respect/auth/auth-with-password 2025-10-08 21:42:17.361 [eventLoopGroupProxy-4-3] TRACE i.k.s.p.c.ContentNegotiation - Skipping because body is already converted.